HiBizMan永久免费
📚Log In
📋 Table of Contents25
🌐 Language

第13章 · 重构者

中文

凌晨三点十七分,手机屏幕的光映在沈砚脸上,那条短信已经在他脑子里转了快二十分钟。"别去季成蹊办公室。" 六个字,没有标点,没有签名,没有来路。他盯着发件人那一栏——一串他没见过的号码,归属地显示"未知"。 他把手机翻过去扣在桌面上,屏幕的余温慢慢散尽。桌上散着几张从笔记本上撕下来的纸,上面用不同颜色的笔画满了时间线和箭头,五月的日历被他用红笔圈了好几个日期。空调检修通知单的照片还开在笔记本电脑里,他把那张图片放大到百分之二百,盯着打印字体边缘那个细微的墨渍看了很久——某种打印机定影不充分才出现的拖影。他截了图,存进一个以日期命名的文件夹。 方睿的微信消息还悬在对话框最上面:"监控的事我明天想办法,但你别抱太大希望,十三号凌晨那段的归档路径对不上。" 沈砚回了个"好",然后把手机调成静音。他在屋子里走了两圈,脚步踩在宿舍廉价地砖上发出沉闷的嗒嗒声。窗户开了一条缝,夜风把纱窗吹得鼓起来又塌下去,外面园区的路灯把光切成一道道斜纹投在地板上。他走到窗边往外看,A座北侧那面墙在夜色里黑沉沉的,只有二楼走廊的应急灯亮着豆大的绿光。空调外机的位置在阴影里看不清楚,但他记得摸上去那个模块的温度——不烫,微微发热,像有人刚碰过。 他回到桌边坐下,翻开工作笔记本的最后一页,开始重新梳理时间线。 五月十二日下午三点,运维系统里那批次声波预警参数调整完成,操作人ID是"SYSTEM_AUTO",这本身就够奇怪的——所有人工操作都会触发工单关联,自动运维流程反而会留下更长的执行日志。但他翻遍那段时间的日志记录,只找到一条孤零零的修改记录,前后五分钟的日志被打包进一个加密压缩包,命名为"temp_0512_archive",解压密钥他还没拿到。 五月十三日凌晨一点四十分,方睿给他的那份消息截图显示,"Kappa_Test_02"账号在06区触发了登录请求。这个时间点距离参数调整过了将近十个小时,中间发生了什么,运维日志里的那半小时空白是从一点整到一点三十分。沈砚把"半小时空白"这几个字在纸上画了个圈,然后在外面又画了三个圈。 五月十三日凌晨三点整,A座北侧外墙的监控画面出现一段二十二分钟的雪花噪点。方睿说那是"信号干扰",但沈砚查过那天的天气记录,晴,微风,没有雷暴,没有任何电磁环境异常通报。 五月十三日早上七点,空调检修通知单出现在停车场门禁柱上。 他看着这几条信息,手指无意识地敲着桌面,节奏越来越快。一个想法浮上来又被压下去,反复了三四次之后他决定不再跟自己辩论——有人在五月十三日凌晨做了某件事,这件事需要先调低次声波预警的敏感度,再干扰监控画面,再制造一张假的检修通知来覆盖痕迹。而"Kappa_Test_02"账号在那个时间段出现在06区,这个巧合的密度已经超出了"偶然"能解释的范畴。 但问题是,如果有人在十三号凌晨做了什么,那个非原厂模块是什么时候装上去的? 沈砚重新打开相册,翻到空调外机的照片。他记得当时那种违和感——模块表面的金属磨砂质感跟旁边外壳的漆面颜色差了半个色号,不仔细看根本发现不了。他当时用手电筒照着拍了四张不同角度的照片,其中一张拍到模块底部有两根线缆向外延伸,线缆的绝缘皮上印着一行模糊的字符。他把那张照片拖进修图软件,调整对比度和锐度后,勉强辨认出"CATA-6"和一段日期戳。 日期戳是"2025-04-28"。 沈砚的笔尖顿住了。四月二十八号,那会儿"神陨之墟"还没开始压力测试,项目组大部分人甚至还在做数值架构。有人在一个半月前就布置了这个东西,算好了五月十三号可能会用上。 他站起来,走到洗手间用凉水冲了把脸。水滴顺着下巴滴进衣领,他盯着镜子里的自己,眼睛里有血丝,颧骨上因为熬夜浮了一层油光。他把毛巾搭在脖子上,回到桌边拿起手机,再次点开那条神秘短信。 号码归属地未知,没有注册任何社交平台,短信中心编码显示它走的是某条非主流运营商的网关。沈砚在搜索栏里输入那串数字,犹豫了三秒,没点搜索。对方既然能在他从A座北墙回来之后十分钟内发来短信,就说明他们在看着他。搜索行为只会暴露他发现了什么、怀疑什么、正在查什么。 他把手机放下,开始写一份简要的报告。不去季成蹊办公室?好,他本来也不打算直接去。但季成蹊那条消息他不能无视,那条消息的语气太自然了——"明天上午九点半来我办公室,有东西给你看"——就像任何一次普通的工作安排。可任何一次普通的工作安排,季成蹊都不会用"有东西给你看"这种说法,他会说"聊聊关卡数值"或者"看一下下周排期"。 沈砚在报告第一行写下:"五月十三日凌晨疑似存在非授权运维操作,涉及次声波预警参数调整、监控画面屏蔽、以及外置数据采集模块安装。当前已确认异常点三条,关联账号一个,关联时间窗口两段。" 他往下写,越写越细。他用黑色签字笔在格子纸上画了张简易的园区俯视图,标注了A座北墙、停车场门禁柱、运维机房、监控室四个位置,然后用箭头连接起来,在旁边注明了距离和视野覆盖情况。他又列了一张人员表:方睿(运维组,配合),寸头(玩家团代表,目击者),季成蹊(策划负责人,要求见面),以及一个空白的"未知操作者"。 写到凌晨四点半,他已经填满了四页A4纸。字迹从第一页的工整逐渐变成第四页的潦草,中间还夹杂着几处画了又划掉的箭头。他靠在椅背上揉了揉太阳穴,再次拿起手机,看到方睿在凌晨两点四十三分发来的一条消息,他之前漏看了。 "我翻了排班表,五月十二号夜班登记的是老周,但老周当天下午请假去医院拿体检报告,实际顶班的是小赵。小赵说他那天晚上在机房待到了十一点就走了,后面没再回来。但OA系统里有一条凌晨一点的登录请求,IP归属地显示的是机房内网。" 沈砚立刻回了一条:"那条登录请求用什么账号登的?" 他以为方睿睡了,但对方几乎是秒回:"老周的账号。小赵说他不知道,他十一点就锁门走了。老周今天休假我联系不上。" 沈砚把这条新线索加进时间线里。凌晨一点,登录请求。凌晨一点到一点半,运维日志空白。凌晨一点四十分,"Kappa_Test_02"触发登录。凌晨三点整,监控雪花。早上七点,检修通知单出现。 他对不上的是"Kappa_Test_02"触发的时间。如果运维空白是在一点到一点半,那操作者完全有时间在一点半之前把事干完走人,为什么要等到一点四十分用白名单账号触发一次卡顿?除非一点四十分那次触发和凌晨一点的操作根本不是同一拨人。 沈砚的笔悬在纸上停了三秒。两个操作者。或者两个操作阶段。 他把这个推论写下来,在旁边画了个问号。方睿可能拿不到监控录像,但如果能拿到五月十二号晚上机房的门禁记录,就能确认小赵到底是不是十一点就走了,以及凌晨一点谁在用老周的账号登录。他给方睿发了条消息:"门禁记录呢?机房那扇门。" 方睿回得很快:"也在查,但那扇门的读卡器十三号上午坏了,换了新的,旧记录没导出来。" 沈砚盯着屏幕看了很久。读卡器坏了。空调外机模块上写了四月二十八号的日期。运维日志被加密打包了。监控画面有二十二分钟雪花。检修通知单没有在OA上备案。旧门禁记录被替换了。 每一项看起来都是独立的小故障、小疏忽、小遗漏,但串在一起就是一条完整的遮盖链。有人提前了一个半月准备这件事,精准地选择了五月十三号凌晨动手,而且每一步的善后都做得足够干净——干净到如果不是他因为玩家团那个寸头的提示跑去翻停车场柱子上的纸,他根本不会注意到任何异常。 他把手机放在桌上,屏幕朝下。那条神秘短信还在他脑子里嗡嗡响。"别去季成蹊办公室。"如果季成蹊和这件事有关,为什么要约他去办公室?如果季成蹊和这件事无关,又是谁在阻止他去找季成蹊? 天色已经开始泛灰了。窗帘没拉严,一条细细的晨光从缝隙里挤进来,在地板上拉了一道几乎看不见的线。沈砚这才注意到自己已经坐了一整夜,脖子僵硬得转不动,后背的肌肉像是被水泥浇住了。他站起来活动了几下肩膀,骨节发出细碎的嘎嘣声。 他决定天亮之后先不去季成蹊那里。但他需要给季成蹊一个回应,既不能显得他在回避什么,也不能显得他已经查到了什么。他拿起手机,斟酌了一会儿措辞,给季成蹊发了条消息:"方睿那边运维有件事需要我今天上午盯一下,我忙完了马上来找你,大概十点半到十一点。" 发完之后他盯着对话框看了两分钟,季成蹊没回。这个点季成蹊应该还在睡,但沈砚不确定。他现在什么都不确定了。 他走到窗边重新拉开窗帘,天边已经从灰变白,园区的轮廓在晨曦里慢慢浮现出来。A座的玻璃幕墙泛着冷光,北墙那排空调外机在晨雾里像一排灰色的牙齿。他盯着其中一台看了很久——就是昨晚他摸过的那台——从这个距离看过去,根本看不出任何异样。 手机震了一下。沈砚低头,以为是季成蹊回了消息,结果又是那个未知号码。 "空调修好了。" 四个字。 沈砚的后背瞬间绷紧了。他猛地转身看向窗外那排空调外机,晨光现在更亮了一些,他能看清每一台的外壳轮廓,风扇叶片静止不动。他的手按在窗框上,指尖发白。 这个人在看着他。在他回宿舍之后、在他写报告的时候、在他拉开窗帘的时候,这个人就在某个地方看着他。可能是在对面那栋楼的某个窗户后面,可能是用那个模块里的摄像头在远程看,也可能更简单——园区里某个岗亭的保安,某个早起保洁的阿姨,某个他认识但没意识到在盯着他的人。 沈砚把手机揣进裤兜,深吸了一口气。他不打算被这条短信牵着走。他拿起桌上的笔记本和手机钥匙,换上鞋,拉开门走出宿舍。楼道里很安静,只有他的脚步声在水泥台阶上回响。他要去运维机房找方睿,在季成蹊醒过来之前,在任何人发现他昨晚做了什么事之前,他要亲眼看到五月十二号晚上机房那扇门的读卡器记录——如果真的被换了,那就证明有人连硬件层面的痕迹都抹了,那这个人就在他们公司内部,层级不低,权限不小。 他走到一楼推开单元门,园区清晨的冷风灌进领口。他缩了缩脖子往A座走,路灯还亮着,地面上铺了一层淡金色的光。他走了不到二十步,裤兜里的手机又震了一下。 他停下来,手伸进口袋握住手机,没有立刻拿出来。 第三次了。同一个号码。他闭了一下眼睛,把手机掏出来,屏幕亮着,短信预览栏里跳出一行字。 "别去运维机房。" 沈砚站在空无一人的园区小路上,太阳刚刚从东边的楼顶探出半个弧面,把他的影子拉得又细又长。他握着手机,手指僵在屏幕上方,不知道该怎么回,该不该回,更不知道如果他不回,第四条短信会是什么。 但有一点他开始确认了——这个人不想让他查下去,但又不想让他完全停下来。这个人的每一步都在把他往某个方向推,推到一个他们想要他去的地方。 问题是他还不知道那是什么地方。 他把手机重新揣回兜里,转过身,朝宿舍的方向走了回去。