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

第18章 · 赌上一切

中文

沈砚坐在宿舍床边,手机屏幕的冷光把他半张脸照得发白。那条"别去设备科"的短信还悬在屏幕上,黑色的宋体字像几颗钉子,死死钉进视网膜里。他把拇指悬在删除键上方,停顿了三秒,然后锁屏,把手机扔到枕头旁边。床板发出轻微的吱呀声,窗外那只不知道什么鸟已经不叫了——凌晨四点四十三分,他看了眼桌上的电子闹钟,红色的数字跳了一下,变成04:44。不吉利。 他站起来,赤脚踩在瓷砖地面上,一股凉意从脚底板直窜到膝盖窝。宿舍里只有六平米,放了一张行军床、一个塑料凳、一个铁皮柜子,窗户朝北,对着A座综合楼的背面。此刻窗帘半拉着,缝隙里透进来的不是月光——是A座外墙那排应急灯发出的幽绿色光亮,灯罩上糊着一层薄灰,光线散得又软又模糊。他走到窗户边上,侧着身子把脸贴在冰凉的玻璃上,往外看。停车场空荡荡的,八辆车歪歪扭扭停在白线里面,其中一辆银色面包车的右侧车灯不亮了,半只灯罩像一只瞎了的眼睛。空调外机模块就在那片停车场的东南角,离他的窗户直线距离大概三十米。从这个角度望过去,只能看见两米高的铁栅栏围起来的设备区,里面几个方形银灰色机柜的顶部从栅栏上沿露出来。没有灯,也没有人。但那股金属的颤音还在——就是从那些机柜的方向传过来的,低沉、规律、像一个有肺病的人在深呼吸。现在听清楚了,不只是颤音,还有风声灌进冷凝器翅片时的那种呼啸,带着秋天末尾那股干燥的土腥味。 他把额头从玻璃上移开,退回床边坐下。手机在枕头旁边安静地躺着,像一个随时会开口说话的活物。他把手伸过去,又缩了回来。别去设备科。他反复咀嚼这几个字的重量。前面两条短信分别拦住他去季成蹊办公室和运维机房,现在这条把设备科也堵死了。就像一个解密游戏里,关键地图上的所有传送点都被锁了,他只能待在出生点干瞪眼。不对——游戏里至少还有任务日志可以翻,他现在手里的线索就是一串散落的代码碎片,还没编译,没链接,每一条都带着问号。 他把铁皮柜子打开,从最底层抽出一个牛皮纸档案袋,里面是他入职以来所有自己留存的工作记录和笔记。纸页哗啦啦地翻到五月十三号那一栏。五月十三号凌晨,A座中央空调系统主控模块报出"外部传感器异常"故障码,后续排查发现是冷凝器进风口的温度探头上粘了一大片梧桐絮和雨水混合物,硬件本身没有问题。他当时写下过这个结论,还备注了一句"检修时间与夜班交接班重叠,监控录像未能覆盖完整过程"。现在再看这句话,他觉得每个字都硌得慌。监控录像没能覆盖完整过程——这太标准了,标准得像一份事先打印好的免责声明。他把笔记本又翻了两页,找到五月十四号下午四点半的记录,那是他第一次写空调外机模块"疑似外部人为影响"的初步判断。那个时候他刚做完主控模块的参数校对,发现温控系统的PID调节曲线上有一个不该存在的毛刺——在凌晨两点十八分到两点二十三分这五分钟里,回风温度采样值出现了三次非连续跳变,幅度都在零点八到一点二摄氏度之间。这个幅度不大不小,正好卡在硬件自检的误报阈值以下,系统不会报错,但值班工程师的监控屏幕上会看到一条波动的曲线,直觉上"不太对劲"。 当时他以为是风道里堵了东西,没往深处想。但现在把这些碎片拼起来——次声波预警阈值变更、监控缓存模式启用、李振鹏的OA操作记录、打卡时间被篡改、停电通知上那张错误的日期章——他在心里默默列了一张表,每一个项目下面都跟着一个时间戳,它们像多米诺骨牌一样推过去,从五月十三号凌晨十二点四十分开始,一直排到凌晨三点二十一分,几乎无缝衔接。这不是巧合。连轴转的系统工程师偶尔会留下一两个操作失误,但不会留下这样一组精密配合的时间序列。这是一台编排好的机器。 他合上笔记本,重新把档案袋塞回铁皮柜,金属扣"啪"地一声扣紧。然后他拿起手机,解锁,点开通讯录里方睿的名字。时间凌晨四点五十一分。他知道方睿今天值夜班,这个点应该在主控室喝第三杯速溶咖啡。电话响了两声就接通了,那边传来方睿含混的一声"喂",听着像嘴里塞了饼干。 "我沈砚。"他压低声音说话,觉得宿舍的墙壁太薄了,"你那边方便吗?" "方便,机房就我一个,李振鹏那个兔崽子又没来。"方睿的声音带着咖啡因催出来的亢奋,"你电话来得正好,我正要找你。" 沈砚从床边站起来,走到窗户另一侧,后背靠着墙,用肩膀夹住手机,两手交叉抱在胸前。"先说你的。" "你猜我刚才查到了什么。"方睿在那边把键盘敲得噼啪响,"OA系统五月份的操作日志明细,我用系统管理员的权限扒了一份完整版。五月十三号凌晨零点四十分到三点二十一分之间,登录过李振鹏账号的IP地址一共有三个。" 沈砚眯起眼睛。宿舍里没开灯,只有应急灯从窗帘缝隙漏进来的那条绿光打在墙上,像一道发霉的裂缝。"三个?之前不是说只有工位上那台机子吗?" "工位那台是登录了,但零点五十一分有一条记录来自移动端登录——公司配的那批平板设备里有一台的MAC地址对得上。还有一条更邪门,凌晨两点零三分登录的IP地址是A座九楼的无线网段。"方睿顿了顿,把键盘声停了,"沈砚,九楼是季成蹊办公室那层。但那个时段电梯门禁记录里没人刷卡上过九楼。" 沈砚的右手拇指下意识地掐了一下左手的虎口,力道不重,但足够让他保持清醒。"无线网段的话,只要在电梯厅里站着也能连上信号,不一定要进办公室。" "对,所以我说邪门在这。"方睿的声音压低了,变成一种气声,"那个无线网段的接入点在九楼东侧走廊尽头,靠消防通道那面墙上。有人在那个位置站了五分钟,连上OA,做了三件事。第一,把李振鹏账号的登录地改为工位IP,覆盖了移动端登录记录;第二,把次声波预警阈值从默认的六十分贝改成四十五分贝;第三,把监控缓存模式由循环覆盖改为禁用——也就是说,那个时段的数据不会自动覆写,留了空间给后面手动删除。" 沈砚的喉咙发干。他吞咽了一下,舌根碰到上颚的时候尝到了那股速溶咖啡残留在齿缝里的苦味——他下午喝的那杯一直没漱口。"那个接入点现在还能查到连接设备的MAC地址吗?" "查不到。"方睿叹了口气,"无线控制器里的历史连接记录被清过,只剩下一个时间戳,其他字段全是空值。有人很专业。" 沈砚把手机换到另一边耳朵,额头靠上冰凉的墙面。瓷砖的接缝硌着他的眉骨,有点疼,但那种疼痛让他的思路更清晰了。"你刚才说李振鹏今晚又没来?" "没来。打卡记录显示他六点五十刷了卡进了园区,但主控室根本没有他的值班签字。我打了三个电话没人接,发微信也不回。"方睿的声音里多了一丝烦躁,"沈砚,我觉得咱们得往上捅了。这事儿已经不是夜班缺勤那么简单了。" "先别。"沈砚几乎是本能地打断他,"往上捅之前我得确认一件事。你跟我说设备科那台工控机里存的备份录像——" "别去设备科。" 方睿突然说了这五个字,语气和沈砚收到的那条短信一模一样——平淡、果断、没有多余的字。 沈砚的背脊瞬间挺直了。他从墙上弹开,攥着手机的手因为太用力而指节发白。"你刚才说什么?" "我说你别去设备科。"方睿的声音正常得很,甚至带了一丝诧异,"现在这个点过去,你连门禁都刷不开,设备科要七点半才有人。而且——"他打了个哈欠,"——那台工控机上周硬盘报过警告,备份录像能不能调出来不一定。你要是想查,白天我跟你一块儿去,别一个人跑。" 沈砚慢慢呼出一口气,手心全是冷汗。原来方睿并不知道那条短信的事,这只是凑巧说了同一句话。但他仍然觉得后背发凉,像有人站在他身后用一根手指沿着脊柱往下划。他转过头看了看身后,空荡荡的,只有铁皮柜子和墙之间那条缝隙里塞着的一双旧运动鞋。 "行。"他听见自己说,"白天再说。你先帮我盯一件事——从今天开始,把空调系统的参数日志每天存一份本地备份,不要只留在服务器上。我这边挂了。" 方睿还想说什么,但沈砚已经按掉了通话。他把手机屏幕翻过来扣在床板上,屏幕上方的呼吸灯闪了一下蓝色,又灭了。宿舍里重新安静下来,只剩下窗外那阵金属颤音,从停车场方向一阵一阵地传过来,中间夹着远不知哪栋楼上空调外机启动时的低频轰鸣。两种声音叠在一起,像两个声部在唱同一首跑调的歌。 他重新坐回床边,把两只手掌按在膝盖上,指尖微微发抖。不是因为冷,也不是因为累——是那种到了解谜关卡的最后一层,忽然发现面前不是Boss而是另一扇门,门上连把手都没有的焦躁。他不想坐以待毙。但短信说得对,他现在去任何地方,都像是在一个被标注了所有陷阱的地雷阵里乱踩。设备科。季成蹊办公室。运维机房。三个坐标,三条红线,像一张三角形的封条把他困在中间。 他垂下头,目光落在行军床床头贴的那张值班表上,五月十三号那一栏旁边贴着一张黄色的便利贴——是他自己写的,字迹潦草:空调外机模块检修,已报修,待反馈。他用拇指把便利贴撕下来,纸背面的胶已经干了,粘在手指上扯出一道细丝。他盯着那张纸,忽然想到一个他之前一直忽略的细节:五月十三号那天下午,他去设备科办公室交检修单的时候,坐在靠窗位置的戴眼镜的老工程师孙亮问他空调是哪个模块出的问题,他说是冷凝器进风温度探头,孙亮点了点头,然后把桌上一个倒扣的相框翻过来,看了看又翻回去。那个动作沈砚当时没在意,现在想起来——孙亮翻相框的时候,手压在桌面上的位置,正好是他后来在面馆里再次看到的那种姿势。手掌摊平,五指分开,指腹紧紧贴住桌板,像在按着一个看不见的开关。 面馆。孙亮。那个动作。沈砚把便利贴揉成一团,扔进铁皮柜子旁边的垃圾桶里,纸团撞击桶底发出很轻的"啪"声。他又拿起了手机。屏幕亮起来的时候,时间跳到凌晨四点五十九分。他打开短信界面,三条信息按时间顺序排着,最后一条停留在"别去设备科"。"别去季成蹊办公室"。"空调已修好"。"别去运维机房"。"别去设备科"。这些句子的语气在不断变化——第一条像是提醒,第二条带着安抚的意味,第三条是命令式的,第四条干脆就是堵死了退路。写这些字的人情绪在变,或者,这不是同一个人发的。 他把三条短信的发送号码拉出来对比了一下,发现前两条来自同一个号码,第三条来自另一个,第四条又换了一个。三个不同的号码,但号段是连续的——都是187开头的号段,后四位分别是3102、3105、3109。同一个号段,同一个号段下的连号。这超出了普通人的设备储备。这是有人在用一批物联网卡或者预付费卡轮流发信息,目的只有一个——让沈砚无法通过号码锁定发送者的真实身份。 他盯着那三个号码看了三十秒,然后打开浏览器搜索"187号段归属地",结果显示"中国电信,归属地未知,属商用号段"。商用号段。设备编号段。工业物联网专用。他心里猛地跳了一下——A座中央空调主控模块用的远程通信卡,也是这个号段。 他关掉浏览器,把手机塞进裤兜里。不能再坐在这张床上干等了。他必须做点什么,但不能去短信警告的那三个地点。他推开宿舍门,走廊里感应灯亮了,惨白的光把水泥地面照得发青。走廊尽头的窗户外,天色已经露出一丝灰蓝色的边缘,月亮斜挂在A座楼顶的左上方,瘦得像一片指甲盖。沈砚穿过走廊,走到楼梯口,没有按电梯,选择走楼梯下去。每一级台阶踩上去,都能听见自己鞋底和水泥面摩擦时那种细碎的砂砾声。他在第三层的转角平台处停下来,掏出手机看了一眼——信号满格,没有新短信。然后他继续往下走,出了B座宿舍楼的侧门,站在园区内部的柏油路上。 空气里飘着一股烧柴油的味道,像是哪辆货车的排气管还没凉透。停车场方向的那片栅栏后面,空调外机模块的指示灯又亮了几盏,蓝色和绿色的小点交替闪烁,像一台巨大的机器在眨眼睛。沈砚站在原地,手插在兜里握着手机,拇指肚贴着冰凉的金属边框,权衡着下一步的方向。他想去停车场看一眼,但短信没有拦住他去停车场——不,短信拦的是设备科和运维机房,但停车场是公共区域,任何人都能靠近。他犹豫了大约十五秒,然后迈开了步子。 脚踩在泊油路面上的触感很实,每一脚都能感到路面微小起伏带来的震动。他朝停车场东南角走过去,中间经过了一辆白色SUV,车头盖上凝着露水,在应急灯的光里亮晶晶的像一层碎玻璃。再往前走,离空调机柜还有大约十米的时候,他闻到了一股味道——不浓,但很特别,像在金属和润滑油的气味底下藏着另一层,是塑料烧焦后的那种酸臭味,但酸味里又带一丝甜。他把鼻尖皱了皱,那股味道的方向来自栅栏内侧。他靠近栅栏,把脸凑到铁丝网眼上往里看。机柜的侧面盖板打开了一条缝,大概两指宽的缝隙,边缘有被撬过的痕迹,银灰色的涂层上露出发白的底漆。冷凝器的散热片上有几根排线搭在外面,其中一根的绝缘皮剥开了一小截,露出里面的铜芯,铜芯上粘着一点黑乎乎的东西,他眯着眼凑近了仔细看了看——像是胶带残留的背胶。 他掏出手机,打开手电筒功能,用光照着那根排线拍照。快门声在凌晨的停车场里显得格外刺耳,他下意识地回头看了看四周,没有人,只有风从楼之间的缝隙里灌过来,把他身上的薄外套吹得贴在腰上。他把手机收好,退后两步,心口跳动得很快。那根排线连接的位置不像是原厂设计会留的——它走了一个多余的弯,绕过了机柜内部的理线槽,直接连到了主控板的侧边接口上。这个接口他在说明书上没见过,也没在之前的检修记录里写过。像是有人额外加装了一根跳线,从主控板引到了某个外接设备上。 他正要转身离开,手机在裤兜里震了一下。 他停住了。四周的空气像被抽走了一部分,呼吸声变得异常清晰。他慢慢把手伸进裤兜,掏出手机,屏幕亮着,通知栏里躺着一行预览信息。他用拇指划开屏幕。 "你踩到线了。" 那四个字后面跟着一个坐标——北纬23.0702,东经113.1524。他扫了一眼这个坐标,脑子里迅速定位:这个经纬度指向A座负一层的配电室侧门,门后面是贯穿整栋楼的强电井。他从来没进去过那个配电室,只知道那里常年上锁,钥匙在设备科办公室的钥匙柜里。 他站在停车场的路灯下面,冷光把他的影子在地上拉得很长。手机屏幕的光映在他的瞳孔里,他没有立刻回复,也没有把手机收起来。他站在那里,前后左右看了一圈,每扇窗户、每个楼顶、每棵树的背后都像藏着什么东西。他的脊背发凉,不是因为害怕,而是因为一种直觉告诉他——发这条短信的人此刻就在能看见他的地方。 他慢慢地,一步一步地,后退着离开了栅栏,退到了停车场的边缘,退进了B座楼体的阴影里,然后转身快步走回宿舍楼。他没有按电梯,仍然走楼梯,但这一次他三步并两步地跨台阶,回到四楼走廊的时候胸口剧烈起伏,额头上沁出了一层薄汗。 他推开宿舍门,进去,反锁,站在门后面听了一会儿走廊里的动静。什么也没有。窗外的天色已经从灰蓝变成浅白,A座的轮廓开始清晰地浮现在天际线里。他走到桌边,拿起那半瓶矿泉水拧开盖子灌了一口,水是凉的,沿着食道滑进胃里,激得他打了个哆嗦。然后他把手机拿出来,翻到短信界面,盯着那个新出现的坐标。北纬23.0702,东经113.1524。 他没回那条短信。他也没删。他把手机锁屏,翻过来扣在桌上,然后坐在塑料凳上,把两只脚踩到行军床的边缘,胳膊肘撑在膝盖上,十根手指交叉着握在一起,抵住下巴。他闭上眼睛。他需要整理一下思路,但这间宿舍里四面墙都太薄了,每一面墙后面都像有人。 凌晨五点十一分。窗户外面的金属颤音还在响,嗡嗡嗡的,不肯停。他睁开眼,看着桌子上手机背壳上方那一条细细的呼吸灯。蓝色的光,一闪,一闪,一闪。像在数秒。