第94章 发送
公共图书馆的角落里,屏幕蓝光映在林泽脸上,照出眼底淡淡的青影。
一周前用预付费网卡发出的邮件已经抵达,现在他需要确认秦雪是否收到了这把刀。左边的监控程序源代码还在闪烁,右边的邮箱界面显示“已读”状态,他盯着那个小小的标记,指尖在触摸板上停了一秒——这把刀,终于递到了该拿的人手里。
这个伪装成系统更新组件的程序,藏在秦雪电脑的驱动程序文件夹里,每十分钟截取一次屏幕内容,压缩后发送到指定邮箱。他花了一周时间拆解它的发送函数,那里清楚地写着接收邮箱地址——周瑞安助理的姓名拼音,像一道刻在代码里的罪证。
下午三点的图书馆人流量最大,嘈杂声裹着他,像一层天然的保护罩。他用随机生成的手机号注册的账号登录公共WiFi,发送时间选在这个时段,是为了让邮件淹没在无数数据流里。点击发送前,他检查了网络连接,指尖在键盘上敲下的力度比平时轻半分,生怕惊动了什么似的。邮件发送成功的提示弹出时,他清除了浏览记录,关机离开,把笔记本电脑放进背包的动作稳得像呼吸。
走出图书馆大门,阳光烫得他眉心微蹙。在门口的公交站等了五分钟,坐上开往城郊的班车时,他选择靠窗的位置坐下,把背包放在身旁,指尖碰到帆布材质的触感闷闷的。窗外的街景向后倒退,像一条被揉皱的时间线,他知道,从这一刻起,秦雪手里的盾,终于有了锋利的刃。
秦雪正在办公室审阅季度报表,手机提示收到新邮件时,震动声闷闷地钻进耳朵。她拿起手机看了一眼,陌生发件人,主题只有两个字:注意。点开邮件,PDF附件下载完成后,她先查看了文件属性:创建时间是今天下午,大小约1MB,页数十页。指尖碰到手机屏幕的凉意,让她捏着机身的力度重了半毫。
第一页的功能说明里,“每十分钟截图一次”的描述像一根刺扎进眼里,她眉头皱起时,指腹蹭到额角的汗。第二页的安装路径,正好对应她电脑里那个奇怪的系统组件。继续往下翻,代码截图部分的发送函数用红色标出,接收邮箱地址清晰可见——那个邮箱她认识,是周瑞安助理的工作邮箱,像一道刻在屏幕上的伤疤。
她把手机搁在桌上时,金属边框碰桌面的轻响像一声压抑的低语。起身走到窗边,下午的阳光透过玻璃幕墙照在她脸上,烫得她眉心微蹙。窗外的车流声混着空调嗡鸣钻进来,她站了三秒,指尖蹭到窗台的凉意才回到座位,拨通内部电话时,听筒里的等待音每一下都像敲在神经上:“技术部小王吗?来我办公室一趟。”
技术员小王很快赶到,她把手机递过去时,指尖碰到对方手背的温度:“需要你验证里面的内容,特别是关于那个系统组件的描述。”小王拿出平板电脑连接公司网络,按照文件说明的路径找到了那个系统组件,分析数字签名时,指尖在屏幕上滑过的速度稳得像呼吸。“签名证书属于周瑞安助理的开发账户,”他说,“这个组件不在标准系统镜像里。”
“能确定它具体在做什么吗?”她问,捏着手机边缘的力度重了半毫。
“需要进一步分析,但从文件描述来看,很可能在进行屏幕监控。”小王取出移动硬盘拷贝日志文件时,注意到组件最近一次更新是在上周,正好是她被巡察组约谈的前一天。“这些日志显示,组件在特定时间点会激活,”他指着屏幕上的时间戳说,“比如您处理智慧乡村项目文件的时候。”
她看着那些时间记录,想起上周准备项目汇报时的情形——每次修改预算表格,这个程序都在运行,像一双藏在暗处的眼睛。指尖在桌面上轻轻敲了一下,指甲撞木头的声音在安静办公室里格外清晰:“我知道了。今天的事情不要告诉任何人。”
小王离开后,她把PDF文件转发到私人邮箱,删除原始邮件、清空垃圾箱的动作像一套刻进肌肉的记忆。坐在椅子上,手指轻敲桌面时,每一下都像秒针砸在神经上。现在她明白为什么周瑞安总是能提前掌握她的动向,也明白为什么巡察组约谈时,对方准备得如此充分——那些所谓的“举报材料”,都是从她的电脑里偷走的刀刃。
下班时间到了,她像往常一样收拾东西离开。开车出地库时,注意到后面有辆灰色轿车保持着固定距离,一直跟到小区门口。后视镜里的车灯像一颗悬在暗处的星子,让她捏着方向盘的力度重了半毫。
回到家,她打开个人电脑,把PDF文件打印出来时,打印机运作的声响闷闷的,像一句没说出口的叹息。在关键处做了标记后,她联系了大学同学——现在在网络安全公司工作。“帮我分析一个监控程序,”她在电话里说,听筒里的电流声像细针扎进耳朵,“我需要完整的分析报告。”同学答应第二天给她结果。
挂掉电话,她从书柜底层取出U盘,指尖碰到金属外壳的凉意。里面存着她最近收集的各种文件,包括项目审批单的扫描件。现在她要给这个U盘增加新内容:把PDF文件复制进去,新建文件夹命名为“监控证据”,再把小王给的日志文件也加了进去。进度条爬行时,她盯着屏幕的指尖在桌面上轻轻敲了一下,指甲撞木头的声音在安静房间里格外清晰——这些文件,是她从陷阱里抠出来的刀刃。
泡了杯茶坐在沙发上时,茶香混着窗外的夜色漫上来。她回想这段时间发生的每一件事:匿名举报信、巡察组约谈、签名页被替换、电脑被监控……所有线索都指向周瑞安,像一条条缠在一起的线,终于被她摸到了线头。茶杯见底时,指尖碰到瓷壁的凉意让她想起林泽——那个被辞退的工程师,当年也是在这样的监控下被钉死在“失职”的标签上。她捏着杯柄的力度重了半毫,现在她手里的证据,不仅是自保的盾,也是替他撕开真相的刀。
回到电脑前撰写情况说明时,她从智慧乡村项目启动写起,记录每个关键节点发生的事情,尽可能客观地陈述事实,避免主观判断。写到凌晨一点,保存文档、加密备份的动作像一套刻进肌肉的记忆。关电脑前,她再次检查了系统进程,确认没有异常程序运行时,指尖在键盘上敲下的力度比平时轻半分——这片黑暗里的光,终于被她攥在了手里。
第二天早上准时到公司,她像平时一样参加晨会,听取各部门汇报。周瑞安也在场,看起来一切如常。会议结束后回到办公室,她锁上门,打电话给技术主管:“我要做一次全面的系统安全检查,特别是监控和日志记录方面。”技术主管表示会安排专人处理,她放下电话时,指尖碰到桌面的凉意——她知道,技术部里也有周瑞安的人,这场检查,不过是另一层伪装。
从包里取出打印好的PDF文件,把这叠纸放在抽屉最下层,用其他文件盖住时,纸张边缘蹭过指尖的触感闷闷的。中午在员工餐厅遇到周瑞安,他端着餐盘走过来时,皮鞋踩在地砖上的声响稳得像呼吸。“下季度预算安排,你多费心。”他的声音混着餐具碰撞的轻响钻进来,语气自然得像什么都没发生过。她捏着筷子的力度重了半毫,点头应下时,指尖碰到瓷碗的凉意——这张平静的脸下面,藏着多少把她推向深渊的手。
端着餐盘找位置坐下时,她注意到周瑞安的助理也在餐厅,坐在不远处——那个接收监控数据的邮箱地址的使用者。她慢慢吃着饭,思考下一步该怎么走:现在手中有证据,但还需要更完整的链条,特别是要弄清楚,这些监控数据被用来做了什么。
吃完饭去楼道里散步,这是她多年的习惯,有助于思考。在楼梯间遇到其他部门的副总,两人闲聊了几句天气,声音混着楼梯间的回声钻进来,像一层薄纱裹住了话语。回到办公室,收到同学的回信,附件是监控程序的详细分析报告,结论和PDF文件完全一致,还指出程序能够记录键盘输入。她把新报告保存起来,开始整理时间线,把程序安装时间、关键事件发生时间一一对应,发现每次重要会议前,这个程序都会特别活跃——像一双藏在暗处的眼睛,盯着她的每一个动作。
下班前收到技术部的检查报告,称电脑系统运行正常,未发现可疑程序。她看着这份报告,知道技术部里也有周瑞安的人,指尖在纸面上划过时,能摸到打印墨粉的粗糙质感。她把报告扔进碎纸机,纸张被绞碎的声响像一声压抑的低语——在公司内部,她不能轻举妄动。
离开公司时特意走了侧门,注意到那辆灰色轿车又出现了,停在马路对面。她不动声色地走向自己的车,开车上路后特意绕了个弯,灰色轿车始终跟在后面。十字路口的红灯亮起时,她盯着后视镜里灰色轿车的车灯,指尖在方向盘上敲了一下。绿灯亮起的瞬间,她突然拐进右侧的单行道,轮胎擦过地面的声响闷闷的。后视镜里,灰色轿车的车灯被直行车流挡住,像一颗被掐灭的星子。
通过后视镜确认甩掉跟踪后,她开车前往城东的一家咖啡馆,那里有公共电脑可以使用。她要查清楚,那个接收邮件的邮箱还关联了哪些账户——这把刀,不仅要刺穿监控的谎言,还要挖出藏在后面的整条利益链。
走进咖啡馆时,灯光暖得她眉心微蹙。她找了个角落的位置坐下,打开公共电脑时,指尖碰到键盘的凉意。输入邮箱地址的那一刻,她知道,从这一刻起,她不再是被动挨打的猎物,而是主动出击的猎人。窗外的夜色渐深,咖啡馆的灯光零星熄灭,她坐在椅子上,听着窗外偶尔传来的车鸣声,直到光斑慢慢偏移,消失在墙角。
这些藏在U盘和日志里的证据,会成为刺穿谎言的针,但时机未到前,她只需要在这片黑暗里,安静地待一会儿,等着时间把她的准星磨得更亮。