精選分類 書庫 完本 排行 原創專區
欣可小說 > 科幻 > 複仇星耀途 > 第17章:熟悉的幽靈

複仇星耀途 第17章:熟悉的幽靈

作者:墨靈葬花 分類:科幻 更新時間:2026-04-16 17:03:50

路容點選周哲發來的連結,遠端桌麵界麵在螢幕上展開。周哲的共享螢幕已經開啟,顯示著密密麻麻的日誌檔案和實時監控圖表。他的聲音從耳機裏傳來:“能看到嗎?異常資料包主要集中在最近二十分鍾,解密失敗率突然飆升。”路容調整麥克風,聲音平穩:“看到了。先從解密失敗的資料包開始分析吧。”她的手指放在鍵盤上,目光鎖定螢幕上那些被標記為紅色的條目。那些加密負載格式錯誤的資料包,那些觸發告警的異常記錄——每一行程式碼,每一個時間戳,都可能藏著三年前的真相。而此刻,周哲就在螢幕另一端,等待她的專業判斷。

“我拉取了最近三十分鍾的詳細日誌。”周哲的聲音帶著熬夜的沙啞,背景裏傳來他敲擊鍵盤的清脆聲響,“你看這個,198.51.100.23這個源地址,連續發了十七個資料包,payload欄位的加密格式都不對。aes-256-gcm的認證標簽缺失,解密服務直接拒絕了。”

路容放大日誌視窗。

螢幕上的文字在昏暗的房間裏泛著冷白的光。她的眼睛快速掃過每一行:

```

[2025-03-1801:07:23.451]info解密服務-資料包id:dl-20250318-014723-8876源ip:198.51.100.23狀態:解密失敗原因:認證標簽校驗失敗(錯誤碼:aes_gcm_auth_fail)

[2025-03-1801:07:24.112]info解密服務-資料包id:dl-20250318-014724-1123源ip:198.51.100.23狀態:解密失敗原因:加密負載長度異常(錯誤碼:payload_len_invalid)

[2025-03-1801:07:24.889]info解密服務-資料包id:dl-20250318-014724-8890源ip:198.51.100.23狀態:解密失敗原因:初始化向量格式錯誤(錯誤碼:iv_format_err)

```

“這些錯誤碼……”路容輕聲說,聲音通過變聲器處理後顯得平靜克製,“看起來像是加密流程本身有問題。金鑰輪換出錯了?還是這個資料來源用的根本不是我們的標準加密庫?”

“我查過了。”周哲那邊傳來滑鼠滾輪滾動的聲音,“金鑰服務日誌顯示,輪換正常。而且這個ip段是今晚剛接入的測試渠道,按理說應該使用和我們其他資料來源一樣的sdk。除非——”

“除非有人故意傳送格式錯誤的資料。”路容接上他的話。

耳機裏沉默了兩秒。

“有這個可能。”周哲說,“但為什麽?測試環境的資料又沒什麽價值。”

路容沒有迴答。她的目光停留在那些錯誤碼的排列方式上。aes_gcm_auth_fail,payload_len_invalid,iv_format_err——每個錯誤碼後麵都跟著一個括號,括號裏的描述用下劃線連線單詞,首字母大寫。這種命名習慣……

她感到喉嚨發緊。

“我們看看這些資料包被標記為異常後的處理流程。”路容說,聲音依然平穩,“你的過濾規則觸發後,係統是怎麽處理這些‘異常’資料包的?直接丟棄?還是進入待審核佇列?”

“我設定了進入待審核佇列。”周哲說,“畢竟可能是誤判,需要人工複核。我調一下後台服務的日誌。”

螢幕切換。

新的日誌視窗彈出,顯示的是“資料質量審核服務”的記錄。路容看著那些時間戳和操作記錄,呼吸逐漸變緩。

```

[2025-03-1801:08:15.332]info審核服務-收到異常資料包佇列批次id:abn-20250318-010815資料包數量:1274

[2025-03-1801:08:16.001]info審核服務-開始處理批次:abn-20250318-010815處理執行緒:審核執行緒-3

[2025-03-1801:08:16.445]info審核服務-資料包dl-20250318-014723-8876審核結果:標記為“疑似惡意格式”處理動作:隔離儲存(儲存路徑:/data/quarantine/20250318/014723-8876.bin)

[2025-03-1801:08:16.778]info審核服務-資料包dl-20250318-014724-1123審核結果:標記為“疑似惡意格式”處理動作:隔離儲存(儲存路徑:/data/quarantine/20250318/014724-1123.bin)

```

路容的指尖開始發涼。

不是因為這些內容——這些流程很正常。而是因為日誌的格式。

時間戳的寫法:[2025-03-1801:08:15.332]

日誌級別的標注:info審核服務-

破折號後麵的空格:一個空格,不多不少。

錯誤描述的括號格式:(儲存路徑:/data/quarantine/20250318/014723-8876.bin)

冒號後麵也是一個空格。

她的心跳開始加速,在胸腔裏撞擊出沉悶的聲響。耳朵裏傳來血液流動的嗡鳴,蓋過了周哲在耳機裏說話的聲音。她隻能看見螢幕上的文字,那些排列整齊的日誌條目,那些深入骨髓的格式習慣——

“若溪?”周哲的聲音把她拉迴來,“你在聽嗎?我說,這些資料包被隔離後,係統還生成了審計記錄,需要我調出來看看嗎?”

路容深吸一口氣。

出租屋裏的空氣帶著灰塵和陳舊木料的氣味。窗外的城市已經徹底沉睡,隻有遠處高架上偶爾駛過的車輛傳來模糊的呼嘯。她麵前的電腦螢幕是房間裏唯一的光源,照亮了她放在鍵盤上微微顫抖的手指。

“調出來。”她說,聲音比剛才低了一個度,“我要看完整的處理鏈條。”

“好。”

新的日誌視窗。

這次是“係統審計服務”的記錄。路容的眼睛死死盯著螢幕,瞳孔在昏暗的光線中放大。她看著那些條目,一行,兩行,三行——

```

[2025-03-1801:08:17.112]audit係統審計-操作:資料隔離執行服務:審核服務目標資料包:dl-20250318-014723-8876審計id:audit-20250318-010817-001

[2025-03-1801:08:17.334]audit係統審計-操作:資料隔離執行服務:審核服務目標資料包:dl-20250318-014724-1123審計id:audit-20250318-010817-002

```

時間戳。

日誌級別。

服務名稱。

破折號。

空格。

操作描述。

執行服務。

目標標識。

審計id。

每一個欄位的位置。

每一個標點的用法。

每一個空格的間隔。

路容的呼吸停止了。

三年前。

天啟科技。

“燈塔”專案。

伺服器機房恆溫空調的低沉嗡鳴。

螢幕上滾動的實時日誌。

那些她看了無數遍的、記錄著“資料泄露”發生前後所有操作的日誌條目。

她顫抖著手,移動滑鼠。

不是去操作遠端桌麵——而是點開了自己電腦本地的一個加密資料夾。輸入三十二位密碼,確認。資料夾開啟,裏麵是幾十個按日期命名的截圖檔案。她的手指在觸控板上滑動,指尖冰涼,幾乎感覺不到觸控板的摩擦。

找到它。

2022年。

7月。

15日。

那個日期像燒紅的鐵烙在她的記憶裏。

檔案:20220715_天啟_伺服器日誌_片段_03.png

雙擊開啟。

圖片在螢幕上展開。

同樣是日誌。

同樣是時間戳。

同樣是服務記錄。

```

[2022-07-1522:31:45.887]info資料匯出服務-接收到匯出請求請求id:exp-20220715-223145使用者:lujian(李劍)匯出資料集:燈塔_使用者行為_樣本_202207

[2022-07-1522:31:46.112]info資料匯出服務-開始處理匯出請求:exp-20220715-223145處理執行緒:匯出執行緒-2

[2022-07-1522:31:47.334]info資料匯出服務-匯出完成請求id:exp-20220715-223145輸出檔案:/export/燈塔_樣本_20220715_223145.zip檔案大小:2.3gb

[2022-07-1522:31:47.889]audit係統審計-操作:資料匯出執行使用者:lujian目標資料集:燈塔_使用者行為_樣本_202207審計id:audit-20220715-223147-001

```

路容的視線在兩個螢幕之間來迴移動。

左邊,是星耀集團“深藍計劃”的審計日誌。

右邊,是三年前天啟科技“燈塔專案”的日誌截圖。

時間不同。

專案不同。

公司不同。

服務名稱不同。

但格式——

[2025-03-1801:08:17.112]audit係統審計-操作:資料隔離執行服務:審核服務目標資料包:dl-20250318-014723-8876審計id:audit-20250318-010817-001

[2022-07-1522:31:47.889]audit係統審計-操作:資料匯出執行使用者:lujian目標資料集:燈塔_使用者行為_樣本_202207審計id:audit-20220715-223147-001

時間戳的毫秒數用點分隔。

破折號後麵永遠跟著一個空格。

操作描述後麵是冒號加空格。

執行者欄位的寫法。

審計id的生成規則:audit-年月日-時分秒-序號。

還有——

路容把兩張圖片並排放在一起,放大細節。

錯誤碼的寫法。

天啟科技的日誌裏,有一次網路超時的記錄:

```

[2022-07-1522:30:12.445]warn資料傳輸-連線超時(錯誤碼_timeout;重試次數:3)

```

分號。

錯誤碼後麵是分號。

但分號前麵有一個空格。

她猛地切迴星耀的日誌視窗,搜尋分號。

找到了。

在解密服務的某條警告日誌裏:

```

[2025-03-1801:05:33.778]warn解密服務-金鑰快取未命中(錯誤碼:key_cache_miss;已觸發金鑰重新載入)

```

key_cache_miss;

分號。

空格。

然後分號。

一模一樣。

路容的整個身體開始顫抖。

不是冷——出租屋裏的暖氣還在工作,空氣溫熱幹燥。是那種從骨髓深處滲出來的寒意,沿著脊椎爬升,在頭皮上炸開細密的刺痛。她的手指蜷縮起來,指甲陷進掌心。疼痛讓她稍微清醒了一些,但視線依然模糊,螢幕上的文字在晃動。

“若溪?”周哲的聲音再次傳來,這次帶著明顯的疑惑,“你那邊還好嗎?我這邊看到你的滑鼠很久沒動了。”

路容張開嘴。

她想說話。想說“我沒事”。想說“繼續排查”。但喉嚨像被什麽東西堵住了,聲帶僵硬,發不出任何聲音。她隻能聽見自己粗重的呼吸,在安靜的房間裏顯得格外刺耳。

“若溪?”

她用力吞嚥,口腔裏幹得發苦。手指在鍵盤上摸索,敲出兩個字:“在。”

“你找到什麽了嗎?”周哲問,“我這邊倒是發現問題了。你看這個——”

螢幕切換迴資料流監控界麵。周哲用滑鼠圈出一段程式碼:“你的過濾規則,第87行,邊界條件判斷有問題。`if(error_rate>0.01&&data_volume>1000)`,這裏用的是邏輯與,但實際應該用邏輯或。因為隻要異常率超過1%或者資料量超過閾值,就應該告警。你用與的話,必須兩個條件同時滿足才會觸發。所以之前那些零散的異常資料包沒觸發告警,直到今晚這個新資料來源湧入大量資料,兩個條件才同時滿足。”

他的聲音輕鬆了一些,甚至帶著點笑意:“小bug,我改一下就行。改完重新部署,告警應該就能解除。不過你設計這個規則的時候,是不是太謹慎了?怕誤報太多?”

路容盯著螢幕上被圈出的那行程式碼。

她的程式碼。

她故意留下的漏洞。

她精心設計的魚餌。

現在,周哲輕鬆地找到了問題,輕鬆地修複了。他以為這隻是新手工程師常犯的邏輯錯誤。他不知道這行程式碼背後藏著什麽。不知道這個漏洞是故意留下的。不知道這個告警是她等待的契機。

更不知道,就在他排查技術問題的這幾分鍾裏,她已經看到了地獄。

“若溪?”周哲又問了一次,“你確定沒事嗎?你的呼吸聲有點重。”

路容閉上眼睛。

三秒。

五秒。

十秒。

她重新睜開眼睛,手指在鍵盤上敲擊,通過聊天視窗傳送訊息:“沒事,剛纔在對比日誌。你說得對,是我考慮不周。謝謝指正。”

傳送。

然後她關掉了麥克風。

她需要安靜。

需要絕對的、徹底的安靜。

周哲在耳機裏說了什麽,她聽不見。她隻看見聊天視窗裏彈出他的迴複:“客氣什麽,一起解決問題嘛。我改好了,正在重新部署。大概兩分鍾後生效。你那邊可以繼續監控異常率的變化。”

路容沒有迴複。

她的目光重新迴到那兩個並排的螢幕上。

左邊,星耀。

右邊,天啟。

相同的日誌格式。

相同的標點習慣。

相同的空格用法。

相同的分號前麵加空格的詭異細節。

這不是巧合。

這不是“行業通用規範”——她在這行幹了七年,看過無數公司的係統日誌。有的用方括號,有的用圓括號。有的時間戳精確到秒,有的到毫秒。有的錯誤碼用下劃線,有的用點號。有的在冒號後麵加空格,有的不加。有的審計id用uuid,有的用自增數字。

但像這樣,每一個細節都吻合——

隻有一種可能。

寫這些日誌記錄的服務,是同一個程式設計師開發的。

或者更準確地說,設計這些日誌格式規範的人,是同一個人。

李劍。

路容的嘴唇無聲地動了一下,念出這個名字。

三年前,他是天啟科技的技術副總裁,負責“燈塔”專案的整體架構。所有核心服務的日誌規範,都是他親自稽覈定稿的。路容記得很清楚,因為當時她還為此和他爭論過——李劍堅持要在分號前麵加空格,說這樣“更美觀”;路容認為這不符合大多數程式語言的慣例,容易造成解析問題。最後李劍用職權壓了下來:“按我的規範來。”

她當時隻覺得這個人固執。

現在她知道了,那不是固執。

那是習慣。

是烙印。

是無論換到哪家公司、哪個專案、哪個係統,都會不自覺帶上的個人印記。

就像指紋。

而現在,這個指紋,出現在了星耀集團的“深藍計劃”裏。

路容靠在椅背上,仰起頭。

出租屋的天花板很低,白色的塗料有些剝落,露出下麵灰色的水泥。角落裏有一小片水漬,是樓上漏水留下的痕跡,形狀像一張扭曲的臉。她盯著那片水漬,眼睛一眨不眨。

所以,李劍不僅當年構陷了她。

不僅偷走了她的職業生涯。

不僅毀了她的人生。

現在,他還在用同樣的手法,在另一家公司,另一個專案裏,做類似的事情。

“深藍計劃”到底是什麽?

那些加密格式錯誤的資料包,來自哪裏?

那個ip段198.51.100.0/24,背後是什麽?

還有——

路容猛地坐直身體。

如果日誌格式是李劍的個人習慣,那麽“深藍計劃”的整個技術架構,很可能也是他主導設計的。或者至少,核心的資料處理流程是他把關的。那麽,這個專案裏,會不會藏著和三年前“燈塔”專案一樣的秘密?

非法資料交易?

黑市資料來源?

洗白渠道?

她的心髒狂跳起來,在胸腔裏撞擊出疼痛的節奏。手指重新放在鍵盤上,冰涼僵硬。她切迴遠端桌麵,看到監控麵板上的紅色警示標誌已經消失。異常率降到了0.23%,資料流恢複正常。周哲在聊天視窗裏發來訊息:“搞定。告警解除。你可以休息了,今天辛苦了。”

路容盯著那條訊息。

她的手指在鍵盤上懸停了幾秒,然後敲下:“辛苦了。謝謝。”

傳送。

然後她斷開遠端連線。

螢幕暗下去。

房間裏隻剩下她電腦本地螢幕的光,照亮著那張三年前的日誌截圖。那張截圖裏,有李劍的操作記錄。有他匯出資料的記錄。有係統審計的記錄。有所有能證明他當年做了什麽、卻因為“證據不足”而被忽略的記錄。

而現在,她有了新的線索。

相同的指紋。

相同的習慣。

相同的幽靈。

路容關掉圖片視窗,開啟一個新的文件。她開始打字,手指在鍵盤上飛快移動,敲擊聲在安靜的房間裏迴蕩,像某種急促的心跳。

標題:日誌格式對比分析

時間:2025年3月18日淩晨

對比物件:天啟科技“燈塔”專案日誌(2022年7月)vs星耀集團“深藍計劃”日誌(2025年3月)

相似點:

1.時間戳格式:[年-月-日時:分:秒.毫秒]

2.日誌級別與服務名稱之間的分隔:一個空格 破折號 一個空格

3.操作描述後的標點:冒號 空格

4.錯誤碼後的標點:分號前加空格

5.審計id生成規則:audit-年月日-時分秒-序號

6.欄位順序:時間戳、級別、服務、破折號、描述、執行者、目標、審計id

7.……

她列出了十七條相似點。

每一條,都是細節。

每一條,都是習慣。

每一條,都是同一個人留下的痕跡。

文件寫完,她儲存,加密,備份到三個不同的地方。

然後她坐在椅子上,一動不動。

窗外的天空開始泛白。深港市的黎明來得很快,遠處的天際線從漆黑變成深藍,再變成灰白。高架上的車流聲逐漸密集起來,城市正在蘇醒。新的一天要開始了。

路容看著窗外漸亮的天光。

她的臉上沒有任何表情。

沒有憤怒。

沒有悲傷。

沒有恐懼。

隻有一種冰冷的、絕對的確定。

李劍。

果然是他。

耳機裏傳來“叮”的一聲——是周哲又發來了訊息。路容沒有去看。她的世界在那一刻縮小到隻剩下一個事實:那個毀了她一切的人,就在那裏。就在星耀集團。就在她此刻潛伏的這棟大樓裏。用著同樣的手法。做著同樣的事。

而她,已經找到了第一個確鑿的證據。

不是猜測。

不是推理。

是刻在程式碼裏的、無法偽造的指紋。

路容慢慢站起身。

腿有些發麻,血液流通不暢帶來的刺痛讓她微微皺眉。她走到窗邊,拉開窗簾。清晨的光線湧進來,照亮房間裏漂浮的灰塵。樓下街道上,早班的公交車駛過,輪胎壓過路麵發出濕漉漉的聲響。空氣裏有早餐攤飄來的油煙味,混合著城市清晨特有的清冷氣息。

她看著這一切。

看著這個她生活了三年的城市。

看著這個她必須複仇的世界。

然後她轉過身,走迴電腦前。

螢幕還亮著。

文件還開啟著。

那些相似點還列在那裏。

路容坐下,關掉文件。

她開啟郵箱,開始寫一封郵件。收件人:周哲。主題:關於今早告警事件的複盤與改進方案。正文:感謝協助排查,我已記錄問題原因,後續會優化規則設計,避免類似情況發生……

她的手指在鍵盤上移動,敲出專業、冷靜、克製的文字。

就像什麽都沒發生過一樣。

就像她隻是一個普通的新人工程師,剛剛經曆了一次小小的技術故障,正在做善後總結。

就像她的內心沒有剛剛經曆一場海嘯。

就像那個熟悉的幽靈,沒有在深夜裏,對她露出猙獰的微笑。

郵件寫完,傳送。

路容關掉電腦。

螢幕徹底暗下去。

房間裏陷入昏暗,隻有窗外透進來的晨光,在地板上投下一片模糊的亮斑。她坐在椅子上,看著那片光。光裏有灰塵在緩慢旋轉,像某種無聲的舞蹈。

她的手機震動了一下。

路容拿起來看。

周哲迴複了她的郵件:“收到。不用太自責,技術問題難免。你今天上午可以晚點來,好好休息。”

她盯著那條訊息。

看了很久。

然後她放下手機,雙手捂住臉。

肩膀開始顫抖。

不是哭泣——她沒有流淚。隻是身體在不受控製地發抖,像寒冷,像恐懼,像某種積壓了太久的情緒終於找到了裂縫,正在從內部撕裂她。

三年來。

一千多個日夜。

每一次從噩夢中驚醒。

每一次看到行業新聞裏李劍的名字。

每一次被人用異樣的眼光打量。

每一次在招聘網站上投出簡曆然後石沉大海。

所有那些時刻積累的重量,在這一刻,全部壓了下來。

但隻持續了不到一分鍾。

路容放下手。

她的臉上依然沒有表情。隻是眼睛比剛才更亮,像某種淬過火的金屬,在昏暗的光線裏泛著冷硬的光澤。她站起身,走進狹小的衛生間,開啟水龍頭。冷水潑在臉上,刺骨的冰涼讓她徹底清醒。

抬頭,看向鏡子。

鏡子裏的人,黑眼圈很重,臉色蒼白,嘴唇幹裂。但眼神是堅定的。是那種知道自己要做什麽、並且一定會做到的堅定。

路容用毛巾擦幹臉。

然後她走出衛生間,開始換衣服。

白襯衫。

黑色西裝褲。

低跟鞋。

她把長發紮成利落的馬尾,戴上那副偽裝用的黑框眼鏡。鏡片後的眼睛,已經看不出任何情緒的波動。

她拿起包,檢查裏麵的東西:手機、鑰匙、工牌、筆記本、筆。

還有那個小小的、偽裝成口紅管的變聲器。

一切就緒。

路容走到門口,手放在門把手上。

她停頓了一秒。

然後拉開門,走出去。

走廊裏很暗,聲控燈沒有亮。她踩著高跟鞋,腳步聲在空曠的樓道裏迴響,一聲,一聲,清晰而穩定。

下樓。

走出單元門。

清晨的空氣撲麵而來,帶著涼意。

路容抬起頭,看向遠處那棟高聳的寫字樓——星耀集團的總部。玻璃幕牆在晨光中反射著金色的光,像一座冰冷的、華麗的宮殿。

而她知道,在那座宮殿裏,住著一個幽靈。

一個熟悉的幽靈。

現在,她要去找他了。

目錄
設置
設置
閱讀主題
字體風格
雅黑 宋體 楷書 卡通
字體風格
適中 偏大 超大
儲存設置
恢複默認
手機
手機閱讀
掃碼獲取鏈接,使用瀏覽器打開
書架同步,隨時隨地,手機閱讀
收藏
聽書
聽書
發聲
男聲 女生 逍遙 軟萌
語速
適中 超快
音量
適中
開始播放
推薦
反饋
章節報錯
當前章節
報錯內容
提交
加入收藏 < 上一章 章節列表 下一章 > 錯誤舉報