电脑屏幕上,那两份冰冷的,几乎一模一样的结案报告,像两块墓碑,重重地砸在方逸的视网膜上。
【陈晓光,于2023年9月30日,在家中烧炭自杀,已结案。】
【李锐,于2023年10月14日,在出租屋内烧炭自杀,已结案。】
方逸的呼吸在这一刻被截断了。
他没有动,只是死死地盯着屏幕,大脑因为信息的过度冲击而出现了一瞬间的空白。紧接着,一股混杂着惊骇与某种病态的兴奋的电流,从他的脊椎猛地窜上头皮,让他全身的汗毛都倒竖了起来。
三个。
加上江流,已经是第三个了。
三个在同一个□□群里表达过消极情绪的程序员,三个在网络世界里彻底“失联”的ID,对应了现实世界里三起被草草定性为“自杀”的死亡。
一样的职业,一样的死亡方式,一样的结案报告。
这不是巧合。这他妈的绝对不是巧合!
方逸感觉自己的心脏在胸腔里疯狂地擂动,他能清晰地听到血液冲刷耳膜的轰鸣声。他强迫自己做了一个深呼吸,试图压下那股因为巨大发现而导致的生理性颤抖。
他没有立刻给林砚打电话。他知道,仅仅是三份独立的自杀案报告,还不足以形成一条无懈可击的证据链。他需要一个链接,一个能将这三起独立的死亡,牢牢地捆绑在一起,指向同一个凶手的铁证。
他将目光重新移回到那个名为“代码民工互助组”的□□群界面。
这个群,就是“摆渡人”的猎场。这片由代码、bug、加班、吐槽和绝望情绪构成的数字丛林,就是他挑选猎物的地方。
聊天记录已经被他翻了个底朝天,但聊天记录可以被伪造,被删除。凶手如此谨慎,不可能在公开的聊天频道留下致命的把柄。
那么,他会用什么方式,将他的“福音”,精准地传递给这些被他选中的“羔羊”呢?
方逸的目光从聊天窗口,移动到了群功能的另一个标签页上——“群文件”。
一个技术交流群,群文件里通常塞满了各种学习资料、技术文档、开源代码包、甚至还有面试题库。这是一个信息的集散地,也是一个天然的、可以藏污纳垢的角落。
方逸点开了群文件列表。
里面有上百个文件和文件夹,命名五花八门。
《Java从入门到放弃.pdf》 《前端面试宝典(2023版).zip》 《颈椎康复指南.docx》 《免梯子访问GitHub教程.txt》
方逸的视线像一把手术刀,快速地切割着这些文件名。他没有去下载任何一个文件,他知道那没有意义。他要找的,是这些文件背后的关联,是那根将三个死者穿在一起的,看不见的线。
他打开了群文件管理后台的日志查询功能。这是一个极其冷门的功能,绝大多数群成员甚至群主都不会用到。但它记录了每一个文件的每一次上传、下载和删除操作。
他设定了查询的时间范围:从9月1日到11月5日。
他要找出,江流、陈晓光、李锐这三个ID,在这段时间内,有没有下载过同一个文件。
回车。
数千条下载记录瞬间填满了整个屏幕,数据流像瀑布一样倾泻而下。
方逸的眼睛一眨不眨,他的大脑在此刻进入了一种高速运转的状态。他没有用任何筛选工具,而是用肉眼,一行一行地扫视着这些数据。他相信自己的大脑,对特定模式的识别能力,远比任何冰冷的代码都要敏锐。
时间一分一秒过去。
当他扫到第1734行记录时,他的瞳孔猛地收缩了一下。
【文件名:解压方法.txt】 【下载者ID:深夜敲代码(李锐)】 【下载时间:2023-09-28 23:51】
他心中一动,立刻用页面搜索功能,搜索“解压方法.txt”这个文件名。
三条记录,被同时高亮标出,像三道刺眼的血痕。
【文件名:解压方法.txt】 【下载者ID:键盘侠007(陈晓光)】 【下载时间:2023-09-28 23:51】
【文件名:解压方法.txt】 【下载者ID:流星雨(江流)】 【下载时间:2023-09-28 23:53】
【文件名:解压方法.txt】 【下载者ID:深夜敲代码(李锐)】 【下载时间:2023-09-28 23:56】