路容回到出租屋时已是晚上八点。她没有开灯,在黑暗中走到窗边。楼下街道车流如织,尾灯拉出一道道红色的光带。她想起周哲说“我会保护你”时的眼神,那么认真,那么温暖。她把手放在玻璃上,掌心感受到夜晚的凉意。手机在口袋里震动,是周哲发来的消息:“已开始整理。一切小心。”路容盯着那行字,指尖在冰凉的屏幕上停留了很久,最终没有回复。她转身走向书桌,在黑暗中打开电脑。屏幕的光照亮了她的脸,苍白,平静,眼睛里有一种她不敢承认的疼痛。
三天后。
晚上九点十七分,周哲的公寓。
书房里只开着一盏台灯,暖黄色的光在书桌上投下一个椭圆的光圈。两台笔记本电脑并排打开,屏幕上的代码和数据流分析界面在黑暗中发出幽蓝的光。窗外是深港市的夜景,霓虹灯光在高楼间流动,在玻璃窗上投下模糊的、不断变幻的光斑。
周哲坐在书桌前,手指在键盘上快速敲击。
他的眼镜镜片上反射着屏幕的光,额前的碎发有些凌乱。书桌上散落着几张打印出来的网络拓扑图,上面用红笔标注着复杂的箭头和注释。空气里弥漫着咖啡的苦香——桌角放着一个空了的马克杯,杯底残留着深褐色的痕迹。
路容坐在他旁边的椅子上。
她穿着简单的灰色针织衫和牛仔裤,头发松松地扎在脑后,几缕碎发垂在脸颊旁。她的膝盖上放着自己的笔记本电脑,屏幕上显示着星耀集团公开的数据产品目录。她看起来像个认真学习的实习生,眼睛里带着恰到好处的好奇和专注。
但她的心跳很快。
她能听到自己血液流动的声音,在耳膜里形成低沉的轰鸣。她能闻到空气中除了咖啡香之外的另一种气味——纸张的油墨味,电子设备发热时散发的塑料味,还有周哲身上淡淡的洗衣液清香。她的指尖在触摸板上轻轻滑动,屏幕上的页面一页页翻过。
“这是上周三凌晨的数据包抓取记录。”
周哲的声音打破了沉默。他的手指在触摸板上滑动,调出一个复杂的日志文件界面。屏幕上密密麻麻地排列着时间戳、源IP、目标IP、数据包大小等信息,绿色的字符在黑色背景上流动,像某种神秘的咒语。
路容凑近了一些。
她的肩膀几乎碰到周哲的手臂,能感觉到他衬衫布料下传来的体温。她强迫自己把注意力集中在屏幕上。
“你看这里。”周哲用鼠标指针圈出一行记录,“凌晨两点十四分,内网服务器172.16.8.203向境外IP 198.51.100.23发送了三个数据包,每个包大小都在50MB左右。发送完成后,连接立即断开。”
路容盯着那行记录。
她的呼吸变得很轻,很慢。她能感觉到后颈的汗毛竖了起来。
“这有什么问题吗?”她问,声音里带着恰到好处的困惑。
“问题很大。”周哲推了推眼镜,手指在键盘上敲了几下,调出另一个窗口,“首先,172.16.8.203是数据分析部的测试服务器,按理说不会在凌晨两点有生产数据传输。其次,这个境外IP——”
他顿了顿,手指在触摸板上滑动,打开了一个IP查询网站。
页面加载出来,显示出一串信息。
“——注册地在开曼群岛,属于一家叫‘星辰数据’的空壳公司。我查了这家公司的公开记录,注册资本只有一万美金,没有实际办公地址,没有员工信息,只有一个虚拟的注册代理。”
路容感觉到喉咙发干。
她拿起桌上的一瓶矿泉水,拧开瓶盖喝了一口。冰凉的液体滑过喉咙,稍微缓解了那种干燥感。她能听到瓶盖拧紧时塑料摩擦的细微声响。
“所以……这是非法数据传输?”她问,声音放得很轻。
“至少是高度可疑的。”周哲说,他的眉头皱了起来,“而且这不是孤例。我回溯了过去三个月的日志,发现了十七次类似的传输记录。时间都在凌晨一点到四点之间,目标IP每次都不同,但都指向境外,而且都是这种空壳公司。”
他调出另一个文件。
屏幕上出现了一个表格,列出了十七次传输的时间、源IP、目标IP、数据包大小。周哲用红色高亮标注了其中几次。
“更可疑的是,”他的声音压低了一些,“这十七次传输中,有九次的数据包大小,和我们部门当月发布的某个数据产品的样本量高度吻合。”
路容的心脏猛地一跳。
她强迫自己保持平静,手指在膝盖上轻轻敲击,模仿着思考时的无意识动作。
“你是说……有人把公司的数据产品,偷偷卖给了境外的空壳公司?”
“这是最合理的解释。”周哲说,他的声音里有一种压抑的愤怒,“而且操作者很专业。他们用了跳板服务器,数据包经过多层加密,传输完成后会立即清除日志记录。如果不是我上个月在做性能测试时偶然抓取到原始流量,根本发现不了。”
路容沉默了几秒。
窗外的城市灯光在玻璃上流动,远处传来隐约的警笛声,像某种不祥的背景音。她能听到空调出风口吹出的暖风,发出低沉的嗡嗡声。
“那……我们能做什么?”她问,声音里带着恰到好处的无助。
周哲转过头看着她。
台灯的光照在他的侧脸上,勾勒出清晰的轮廓。他的眼睛里有一种复杂的情绪——愤怒,决心,还有一丝不易察觉的恐惧。
“我需要整理一份完整的分析报告。”他说,“不只是这些日志记录,我还要尝试追踪这些境外IP的真实归属,分析数据包的内容特征,建立完整的证据链。如果这真的是非法数据交易,我们必须把它曝光。”
路容感觉到胸腔里有什么东西在收紧。
她看着周哲的眼睛,那双眼睛里燃烧着正义感的火焰。那么纯粹,那么炽热。而她知道自己即将做的事情——引导他,利用他,把他推向更危险的境地。
愧疚像冰冷的潮水一样涌上来。
但她把它压下去了。用力地,残忍地压下去了。
“我能帮忙吗?”她问,声音很轻,“我……我想学习。我想知道该怎么分析这些数据。”
周哲愣了一下,然后笑了。
那是一个很温暖的笑容,眼睛里闪烁着欣慰的光。
“当然可以。”他说,“其实我正需要帮手。这些数据量太大了,我一个人处理可能需要好几周。如果你愿意帮忙整理基础资料,进度会快很多。”
路容点头,脸上露出一个感激的微笑。
“谢谢你,周哲。”
“该说谢谢的是我。”周哲说,他的声音变得柔和,“谢谢你愿意相信我,愿意站出来。”
路容低下头,假装在整理自己的电脑。
她不敢看他的眼睛。
接下来的两个小时,两人陷入了紧张的工作。
周哲负责技术难度较高的部分——他尝试对捕获的数据包进行解密分析,虽然大部分内容都被高级加密算法保护,但他还是从一些协议头信息中提取出了关键特征。路容则负责整理和归类——她把周哲之前备份的所有日志文件按照时间顺序排列,标注出每一次可疑传输的关键参数,制作成清晰的表格。
书房里只剩下键盘敲击声和鼠标点击声。
偶尔会有周哲低声解释技术细节的声音,或者路容提出问题的轻柔询问。台灯的光在书桌上形成一个温暖的光圈,把两人笼罩在其中。窗外的城市渐渐安静下来,霓虹灯光依旧闪烁,但车流声变得稀疏。
路容的指尖在键盘上快速移动。
她打开一个加密文件夹,里面存放着她从“破晓”联盟报告和“鼹鼠”信息中提取的关键参数。这些参数经过了她的精心处理——抹去了来源痕迹,调整了格式,看起来就像是从公开数据中分析得出的结论。
“周哲,”她轻声开口,“我刚刚在整理这些境外IP的时候,发现了一个规律。”
周哲转过头。
“什么规律?”
路容把电脑屏幕转向他。屏幕上显示着一个表格,列出了九个境外IP的注册信息、活跃时间、以及接收数据包的特征。
“你看,”她的手指在屏幕上滑动,“这九个IP虽然注册地不同,但它们的活跃时间有很强的相关性。每次星耀集团发布新的数据产品后一周内,这些IP中至少有一个会接收到大量数据包。而且接收时间都在产品发布的第三天或第四天。”
周哲凑近屏幕,眼镜几乎贴到显示屏上。
他的呼吸变得急促。
“等等……你是对的。”他的手指在触摸板上快速滑动,调出星耀集团过去半年的产品发布记录,“三月十五日发布‘城市交通流量预测模型V3.0’,三月十九日凌晨,IP 203.0.113.45接收到三个数据包,每个包大小正好是模型样本量的三分之一。”
他的声音里充满了震惊。
路容继续引导。
“还有这个,”她打开另一个文件,里面是她整理的数据包特征分析,“我对比了这些数据包的协议头信息,发现它们都使用了同一种非标准的加密协议。这种协议的特征是——在TCP握手阶段会发送一个特殊的32位标识符,标识符的前八位总是0xDE,0xAD,0xBE,0xEF。”
周哲猛地抬起头。
他的眼睛里闪烁着锐利的光。
“这是‘暗网枢纽’上高级数据交易常用的标识符。”他的声音压得很低,几乎像耳语,“我在一些安全论坛上看到过分析报告。这种标识符是‘深蓝之影’——那个黑市上最有名的数据贩子——常用的签名。”
空气突然变得沉重。
路容能感觉到自己的心跳在加速,血液冲上耳膜,形成低沉的轰鸣。她能闻到空气中弥漫的紧张气味——像金属,像电流,像暴风雨来临前的臭氧。
“深蓝之影?”她重复道,声音里带着恰到好处的困惑和恐惧。
周哲深吸一口气,手指在键盘上敲击,打开了一个加密的浏览器窗口。
屏幕跳转到一个暗网论坛的存档页面。
页面上显示着一篇技术分析文章,标题是《深蓝之影交易特征深度剖析》。文章里详细描述了“深蓝之影”的操作模式——他只在“暗网枢纽”最隐秘的子论坛活动,交易时使用特定的加密协议,每次交易完成后会留下一个数字签名,签名的特征就是那个0xDEADBEEF的标识符。
“这篇文章是三个月前发布的,”周哲说,他的声音很严肃,“作者是一个匿名的白帽黑客。他说自己追踪‘深蓝之影’已经一年多了,但始终无法确定对方的真实身份。只知道‘深蓝之影’专门贩卖大型企业的核心数据,要价极高,客户都是境外的情报机构或商业竞争对手。”
路容感觉到后背渗出冷汗。
她的手指无意识地握紧了矿泉水瓶,塑料瓶身发出轻微的嘎吱声。
“所以……我们公司里,有人是‘深蓝之影’?”
“或者至少是‘深蓝之影’的供应商。”周哲说,他关掉了暗网页面,重新调出日志文件,“如果这些数据传输真的指向‘深蓝之影’,那问题就严重了。这不再是简单的内部违规,而是有组织的商业间谍活动,涉及国家安全。”
他的声音在颤抖。
不是恐惧的颤抖,而是愤怒的颤抖。
路容看着他,看着这个坐在暖黄色台灯光圈里的男人。他的侧脸线条紧绷,嘴唇抿成一条直线,眼睛里燃烧着冰冷的火焰。那么正直,那么勇敢。那么容易被利用。
愧疚再次涌上来。
这次更强烈,更尖锐,像一把刀在胸腔里搅动。
但她还是把它压下去了。
“那我们……该怎么办?”她问,声音里带着真实的颤抖——这次不是伪装的。
周哲沉默了几秒。
他的手指在键盘上无意识地敲击,发出清脆的哒哒声。窗外的城市已经完全安静下来,只有远处偶尔传来的汽车引擎声,像某种遥远的叹息。
“继续整理证据。”他终于开口,声音坚定,“我需要把所有这些线索串联起来——可疑的传输记录,境外空壳公司,数据包与产品样本量的吻合,还有‘深蓝之影’的交易特征。我要做一份完整的分析报告,技术逻辑必须严密到无可辩驳。”
他转过头看着路容。
“若溪,你愿意继续帮我吗?这可能会很危险。如果被那些人发现我们在调查……”
“我愿意。”路容打断他,声音很轻,但很坚定,“我已经在这里了。”
周哲看着她,眼睛里闪过一丝复杂的光。
有感激,有担忧,还有一种路容不敢深究的温柔。
“好。”他说,“那我们继续。”
接下来的四天,两人几乎每天晚上都在周哲的公寓工作。
路容以“学习数据分析”为名,每天下班后和周哲一起离开公司。他们会先去附近的快餐店随便吃点东西,然后回到公寓,关上门,拉上窗帘,在书房里一坐就是四五个小时。
工作进展很快。
在路容的“无意”引导下,周哲的追踪方向越来越明确。他成功破解了部分数据包的加密层,提取出了几个关键字段——这些字段的格式和星耀集团内部数据库的标识符完全一致。他还追踪到了那些境外IP的真实跳板服务器,发现其中几个服务器曾经出现在“暗网枢纽”的交易记录中。
证据链逐渐成形。
周哲开始撰写分析报告。
第四个晚上的十一点,书房里。
报告已经写到了最后一章。
周哲的电脑屏幕上显示着一个复杂的图表——时间轴、数据流、IP关联、特征匹配,所有的线索像蜘蛛网一样连接在一起,最终指向一个清晰的结论:星耀集团内部存在系统性的数据非法外流,操作者手法专业,与黑市数据贩子“深蓝之影”有高度关联,涉及公司核心数据资产,预估造成的商业损失超过八位数。
路容坐在旁边,看着屏幕上的报告。
她的心跳很平静,平静得可怕。
这份报告比她预期的更完整,更致命。周哲的技术能力超出了她的预估——他不仅整理了所有证据,还做了详细的技术分析,建立了完整的逻辑链。这份报告一旦提交,李剑绝对无法抵赖。
但她也知道,这份报告一旦提交,周哲就彻底暴露了。
他会成为李剑的眼中钉。
他会面临无法想象的危险。
“还差最后一部分。”周哲说,他的声音有些沙哑,带着连续熬夜的疲惫,“风险评估和后续建议。我在想……我们应该建议公司立即启动内部调查,封存所有相关服务器,同时报警处理。”
他的手指在键盘上停顿了一下。
“但问题是……该把这份报告交给谁?”
路容没有回答。
她看着周哲的侧脸。台灯的光照在他的脸上,勾勒出眼下的阴影——那是连续熬夜留下的痕迹。他的衬衫领口有些皱,袖口卷到手肘,露出结实的小臂。书桌上散落着空了的咖啡胶囊,空气里弥漫着浓郁的***气味。
“周哲。”她突然开口。
“嗯?”
“你……后悔吗?”路容问,声音很轻,“后悔卷入这件事。”
周哲转过头看着她。
他的眼镜镜片上反射着屏幕的光,看不清眼睛里的情绪。
“不后悔。”他说,声音很坚定,“如果这是真的,就必须有人站出来。数据安全不是小事,这关系到公司的未来,也关系到……很多人的信任。”
他顿了顿,声音变得柔和。
“而且,我不想看到你被冤枉。如果那些人真的在搞非法交易,他们一定会想办法除掉所有知情者。你已经被盯上了,若溪。我不能让他们得逞。”
路容感觉到喉咙发紧。
她想说些什么,但所有的话都卡在喉咙里,变成无声的哽咽。她能听到自己血液流动的声音,在耳膜里形成低沉的轰鸣。她能闻到空气中弥漫的咖啡苦香,纸张的油墨味,还有周哲身上淡淡的汗味——那是连续工作留下的痕迹。
“报告快完成了。”周哲说,他转回头看着屏幕,手指在触摸板上滑动,“最多再需要两个小时,我就能把最后的部分写完。然后……”
他停了下来。
手指悬在键盘上方,没有落下。
书房里突然变得很安静。窗外的城市已经完全沉睡,连远处的车流声都消失了。只有空调出风口吹出的暖风,发出低沉的嗡嗡声。台灯的光在书桌上投下温暖的光圈,把两人笼罩在其中,像一个小小的、与世隔绝的孤岛。
周哲突然开口。
他的声音很轻,轻得几乎像耳语。
“若溪。”
“嗯?”
“如果我们把这份东西交出去,”他说,没有转头,依旧盯着屏幕,“会怎么样?”
路容感觉到心脏猛地一缩。
“什么……什么意思?”
周哲终于转过头看着她。
他的眼睛里没有了之前的坚定和愤怒,取而代之的是一种真实的、无法掩饰的忧虑。那种忧虑很深,很重,像某种沉甸甸的石头,压在他的瞳孔深处。
“我的意思是,”他的声音在颤抖,“我们……会不会有危险?”
他顿了顿,吞咽了一下,喉结上下滚动。
“我查过‘深蓝之影’的案例。三年前,天启科技也发生过类似的数据泄露事件,当时负责调查的一个技术主管……后来出了车祸。警方说是意外,但论坛上有人说,那是灭口。”
路容的呼吸停止了。
她能感觉到自己的手指在颤抖,冰冷的颤抖。她能听到血液冲上耳膜的声音,像潮水一样汹涌。她能闻到空气中弥漫的恐惧气味——像铁锈,像血腥,像死亡。
周哲看着她,眼睛里的忧虑越来越深。
“如果我们把这份报告交出去,”他继续说,声音越来越轻,“那些人一定会知道是谁在调查。他们不会坐以待毙。我……我不怕危险,但我担心你。”
他的手指无意识地握紧了鼠标,塑料外壳发出轻微的嘎吱声。
“若溪,如果我们真的这么做,你可能需要暂时离开深港市。去别的城市躲一段时间,等事情平息了再回来。我可以帮你安排,我有个朋友在杭州……”
他没有说完。
因为路容没有说话。
她只是看着他,看着这个坐在暖黄色灯光里的男人。他的眼睛里充满了真实的担忧,真实的恐惧,真实的想要保护她的欲望。那么纯粹,那么炽热。
而她知道自己即将做的事情。
她会利用这份报告,她会扳倒李剑,她会夺回一切。
但周哲会付出代价。
他可能会失去工作,可能会面临威胁,可能会……像三年前那个技术主管一样,遭遇“意外”。
愧疚像海啸一样涌上来。
这次她压不住了。
它冲垮了所有的防线,冲垮了所有的理智,冲垮了所有她用来欺骗自己的借口。它像冰冷的潮水一样淹没她,让她窒息,让她疼痛,让她想要尖叫。
她想说“为了正义”。
她想说“我们必须这么做”。
她想说“别怕,我会保护你”。
但所有的话都卡在喉咙里。
变成了沉默。
漫长的,沉重的,令人窒息的沉默。
台灯的光在书桌上投下温暖的光圈。
窗外的城市在黑暗中沉睡。