优选文学
《苏晚的绝地反击》 · 张大拿哦

第16章

更新时间:2026-06-29 16:19

林一诺失眠了。

不是睡不着的那种失眠——是躺下去、闭上眼、脑子自动开始跑程序的那种。二进制串在视网膜后面闪。长短长,短短长短,长短短短长。他在宿舍的单人床上翻了第六次身,枕头已经被体温焐得发。

他补全了。

缺的三位,八种可能。他没用终端,没用纸笔。躺在床上用脑子硬算的。第一种组合解出来是乱码,第二种也是,第三种——

“第7号服务器,第三层逻辑分区,备份志CRC校验码错误。”

林一诺盯着天花板看了整整四十秒。

然后他做了一件蠢事。

第二天上午,他利用数据校对的间隙,切到了7号服务器的目录。第三层逻辑分区。备份志列表。翻到block0x7A3F。

WARNING: CRC mismatch detected.

他的手从键盘上抬起来,搁在桌面上,一动不动地停了十二秒。

旁边的同事问他怎么了。他说眼睛花了,揉了揉太阳。同事没再问。

那天下午的实验作他做错了两步。第一步是移液枪的量程没调对,多吸了0.3微升。第二步是离心机的转速设成了8000转而不是12000转,样品分层不完全,整批报废重来。

组长骂了他。原话是“林一诺你今天吃错药了”。

他没辩解。吃错药了,差不多。

第二天,他继续心不在焉。洗培养皿的时候把一个打碎了,玻璃碴溅到手背上,划了一道浅口子。不深,渗了一点血珠。他贴了创可贴,继续活。但脑子不在培养皿上。

脑子在一个问题上——

一个被编号为S-01的实验体,没有科研权限,没有数据库访问权,终端上只能看健康数据和电子书,关在十几平米的房间里将近两个月。

她怎么知道7号服务器第三层逻辑分区有一条CRC校验错误?

不是猜的。猜不出block地址。不是碰巧知道的。碰巧只解释一次,解释不了“用二进制编码写在营养液的流痕里”这种作。

编码。加密。定向传递。

她选了二进制。不是十六进制,不是ASCII明文,不是任何一种更直观的编码方式。二进制是最底层的语言——门槛最低但识别难度最高。你得先认出“这是信号”才能开始解码,而大多数人看到地上的液体痕迹,脑子里跑的是“该擦了”不是“该解码了”。

她在筛选接收者。

这个认知落地的瞬间,林一诺后背出了一层薄汗。

她不是广撒网。她在钓鱼。而且鱼钩上挂的饵——那个ε₀的符号,那条CRC校验错误——每一个都经过精确计算,只有特定知识结构的人才会咬钩。

他咬了。

第三天,林一诺的状态稍微恢复了一些。至少实验作没再出错。但他的脑子分成了两半在跑——表层处理常工作,底层不停地翻那个问题。

他翻出来的不只是“她怎么知道”。

还有“她为什么告诉我”。

CRC校验码错误,0x7A3F那个block。他查过了,那条备份志记录的是一批早期免疫实验的原始基线数据。数据本身不涉密,重要性评级为non-critical,在当前的数据修复优先级清单上排在最后面——没人管。

但“没人管”和“没有问题”是两码事。

如果这条CRC错误被人翻出来,放到数据修复的工作汇报里——王副博士刚倒台,全A区都在找漏洞、查问题、证明自己没犯错。一条被忽略了三个月的校验错误,哪怕是non-critical的,放到张磊的安保部门手里也能写出一份不错的追责报告。

谁负责7号服务器的常维护?运维组。谁签的non-critical标签跳过了自动修复?系统默认配置,但配置审批人有名字。

这东西炸不死人,但能崩掉一颗牙。

苏晚把这颗牙交到了他手上。

用途自选。你可以拿去交差邀功——向陈远知报告,说你发现了一个被遗漏的数据问题。你的绩效考核多一笔。你也可以压着不报——但你知道了,这件事就成了你和她之间共享的一个秘密。

投名状。

不是她投给他的。是她替他准备好的一份,让他自己决定要不要接。

聪明得让人不舒服。

林一诺第三天晚上躺在床上,把手举起来看。左手无名指。戒指压痕还在,浅浅一圈,灯光下能看到皮肤纹路中断的地方。

三个月前他进A区的时候,安保人员让他把个人物品全部上交。戒指摘下来的时候他的手指是僵的——戴了一年半,没取下来过。

那个戒指是林晓缺给他买的。他妹。

林晓缺,二十三岁,在南方某个幸存者聚居点做志愿护理。三个月以前——他进A区之前一周——她在一次物资转运中暴露于凋零病毒的早期变种。确诊。

早期变种的致死率比后来的主流毒株低,约百分之十二。但存活者的后遗症不可逆——免疫系统功能持续衰退,最终退化为类似AIDS的终末状态。需要疫苗。需要针对早期变种的特异性疫苗。

这种疫苗,全球只有一个机构在研发。

神盾集团。

林一诺来A区不是因为理想主义。他投简历的时候筛了七十多个岗位,最后选了这个——因为A区的员工福利条款里有一行小字:“直系亲属可优先获取集团内部在研药物的紧急使用权(Compassionate Use)。”

紧急使用权。Compassionate Use。

字面意思是出于同情的使用。实际意思是:你给我活,我给一线生机。

三个月了。林晓缺的病情报告每两周传一次,通过A区行政部门转交。最新一份报告上的免疫指标在掉。不快,但方向稳定。

疫苗还没出来。

数据校对占去了每天四个小时。剩下的科研时间被切碎了。实验进度一拖再拖。所有人都在原地踏步——不是不想跑,是互相防着,谁都不敢迈大步子。

三个月军令状的倒计时走了快一半。

出不了成果怎么办?紧急使用权的前提是“集团内部在研药物”——药物都没研出来,用什么?

林一诺闭上眼。

他想起蹲在S-01房间地上做消毒的那二十秒。紫外笔扫过流痕的时候,核黄素荧光在PVC表面析出的纹路。长短长。短短长短。

一个实验体,用泼掉的营养液给他写二进制。

用一个歧义的希腊字母符号做前置暗号。

用一条所有人都忽略了的CRC校验错误做信用背书。

这个人知道的东西,比A区所有研究员加起来都多。

林一诺不是傻子。他算得出来——如果苏晚真的掌握了那个理论框架的核心部分,那么她脑子里的东西,可能比数据修复、比三个月军令状、比陈远知的整个计划都值钱。

值钱到足以改变游戏规则。

也值钱到足以让他妹活下去。

这个念头钻出来的时候,林一诺翻了个身,把脸埋进枕头里。

不该想。太危险了。被发现了不是开除的问题——A区对信息泄露的处置方式他没见过,但从王副博士倒台后其他人的反应推断,不会好看。

但他在第四天早上起床洗脸的时候,发现自己已经做了决定。

不是脑子做的。是那条浅浅的戒指压痕替他做的。

---

第四天。周六。

常规体检。

A区对核心实验体的体检频率是每两周一次,内容包括基础体征采集、血液样本抽取、以及一套标准化的神经功能评估。抽血环节需要专人作——之前是固定的护士,但王副博士倒台后的双人制改革打乱了排班,现在抽血作变成了“一名护士加一名研究员陪同”的配置。

林一诺看到排班表上自己的名字出现在周六体检陪同栏的时候,咽了一下口水。

巧合。排班是系统自动分配的,轮转制,没有人为预的空间。

他告诉自己这是巧合。

上午十点三十分,林一诺跟在护士后面走进了S-01的房间。

苏晚坐在床边的椅子上。终端搁在膝盖上,屏幕亮着,翻到某一页不知道什么书。穿着A区统一发放的灰色棉质套装,头发扎在脑后,没有多余的修饰。

她没抬头看他们。低头翻了一页。

护士打开器材包,开始准备采血工具。酒精棉、止血带、真空采血管、蝶翼针。流程化的动作。

“左手还是右手?”护士问。

苏晚放下终端,伸出左手,手心朝上。

林一诺站在护士右侧,距离苏晚的椅子大约七十厘米。他的任务是“陪同监督”——看着护士作,确认流程合规,全程不需要动手。

但抽血作有一个物理特性是监控摄像头无法规避的——护士需要弯腰固定实验体的手臂,这个动作会在护理人员的躯与床头之间形成一个视觉遮挡区域。

苏晚的左前臂,从肘窝到手腕中段,在护士弯腰的十几秒里,对天花板摄像头来说是一个盲区。

林一诺上前半步。他的职责允许他靠近——确认针头穿刺位置是否正确,需要近距离观察。护士没有表示异议。

止血带扎好。护士用食指在肘窝内侧摸血管走向,拍了两下。苏晚的血管条件好——皮薄,脉管清晰,不用反复找。

酒精棉擦过皮肤。凉的。

针头刺入。苏晚的手指轻微蜷缩了一下——生理反射,幅度极小。

血液进入真空管。暗红色。

这个过程里,林一诺的左手搭在了苏晚前臂外侧——标准的辅助固定姿势,用来防止实验体在采血时因为不适而移动手臂。

他的手指贴在苏晚前臂的皮肤上。

然后他敲了。

不是手指抬起来敲——太明显。是指腹的压力变化。轻压、重压,短间隔、长间隔。指腹肌肉的微收缩传导到皮肤上,和正常的手指固定力度波动几乎无法区分。

但如果接收端知道莫斯电码——

短短长短长短短长长长短长短长短 短长短短长 长长长 短短长

W-H-O-A-R-E-Y-O-U

九个字母。用时不到四秒。混在采血过程的手部接触里,监控画面上看不到任何异常。

苏晚的手臂没有动。

前臂肌肉没有紧张,皮肤温度没有变化,手指没有蜷缩。

什么反应都没有。

林一诺的心跳在那四秒里冲到了九十以上。他能感觉到自己的太阳在跳。

护士拔针。按压棉球。贴胶带。

“好了,按三分钟。”

苏晚把左手收回来,右手按住棉球。动作平淡。

体检剩余的——血压、体温、瞳孔反射、四肢腱反射——护士逐项做完。林一诺退回到一步之外,全程没有再靠近。他拿着记录板,在对应的栏目里打勾。手没抖。他强迫自己不抖。

十五分钟后,体检结束。

护士开始收拾器材。林一诺把记录板翻到最后一页,假装确认有没有漏项。

苏晚从椅子上站起来。这个动作在体检流程里属于“受检人自行恢复活动”,不需要任何人批准。她站着,活动了一下手腕。

然后她对护士点了一下头。

“谢谢。”

声音清楚,音量适中,语气平常。一个被抽了血的人对护理人员表示礼貌性的感谢。规则没禁止。谁也不会觉得这两个字有问题。

说这两个字的时候,苏晚的面部朝向是护士所在的方向——房间左侧。

摄像头在天花板右侧。

她的口型,从摄像头的角度看,被她自己的侧脸遮挡了至少百分之六十。

林一诺站在她的右后方。他能看到她的唇形。

“谢谢”说完之后,苏晚的嘴唇没有合拢。在不到一秒的时间里,唇形变了。

A — Key.

无声。没有气流。纯粹的口型。

林一诺看到了。

他的脑子在零点几秒内完成了唇语辨认——不难,两个音节,元音开口度大,辨识度高。

一把钥匙。

她说她是一把钥匙。

护士提着器材包走到门口。“走吧,下一个在C区。”

林一诺转身跟上。步子稳。脸上没有多余的表情。

出门。走廊。右转。进电梯。

电梯门关上的瞬间,他的后背湿透了。

---

当天下午,林一诺把自己反锁在B组实验室的内间储物室里,坐在一箱试剂盒上,用了二十分钟让心率恢复到正常水平。

A key.

她没说“帮我”。没说“我很危险”。没说任何带有情感诉求的字眼。

一把钥匙。

这个回答把球踢回来了。钥匙是工具。工具不会求人。工具等人来用。

你想用我开什么锁,取决于你。

林一诺靠着墙坐着,用拇指按住左手无名指上那道快要消退的压痕。

林晓缺最近一次传来的信息是一段语音——A区行政部门代转的,经过了安全审查,内容全部是允许范围内的私人通讯。语音里林晓缺的声音比上次哑了一点,咳嗽穿在句子之间,密度在增加。

“哥,这边挺好的,就是最近天气不太好,我有点小感冒。你别担心,我吃药了。”

小感冒。

凋零病毒早期变种的呼吸道症状在潜伏期后逐渐加重。T细胞计数下降到阈值以下之后,普通感冒病毒的清除周期从七天延长到三周、五周、两个月。

她管那个叫小感冒。

林一诺在储物室里坐到第三十五分钟的时候,站起来了。

他拉开储物室的门,走到工位上,从抽屉最底层翻出了一个东西。

标准的USB病毒扫描仪——A区配发给每个研究员的便携设备工具。外形和普通U盘一样,区别是外壳上印着安保部门的资产编号。功能是入终端后自动运行预装的轻量级毒扫描程序,检查终端有没有被感染恶意软件。

每个季度的安全检查周期内,研究员需要用这个东西扫描自己负责区域的所有终端。包括实验体房间里的监控终端。

扫描作需要物理接触终端的USB接口。

接口双向可用——数据可以从U盘写入终端,也可以从终端写入U盘。毒扫描程序占用了U盘大约三分之一的存储空间。剩下三分之二是空的。

空的。

林一诺把这个U盘放进了白大褂的前口袋。

然后他打开电脑,查了一下季度终端安全扫描的排期表。下一轮扫描窗口在五天后。扫描范围包括全部实验体居住区域的终端设备。

五天。

他可以在五天里改主意。

他没改。

---

五天后。周四下午三点。

林一诺拎着安保部门分发的扫描工具包,按照排期表的顺序,从A区东段第一间房间开始逐一扫描终端。每间房扫描时间约两到三分钟——入U盘,等进度条跑完,拔出,在清单上签字,下一间。

全程有走廊摄像头拍着。完全合规,完全正常。每个季度都做的例行公事。

走到S-01房间门口的时候,他刷卡。门开了。

苏晚坐在床上看书。跟每一次见到她一样。

陪同人员是当天值班的后勤——不是双人研究员配置,因为终端扫描是IT维护性质的作,不属于“涉及实验体样本的科研环节”,不适用双人研究员制度。后勤陪同就够了。

后勤站在门口。

林一诺走到桌面上的终端旁边。

“例行扫描。”他对后勤说了一句。后勤点头——废话,排期表上写着呢。

他把U盘入终端侧面的USB接口。

屏幕上弹出扫描程序的界面。绿色进度条开始走。预计用时:两分半钟。

苏晚从床上走到桌边。她的动作理由是——终端被人作的时候,她需要确认屏幕上没有修改她的个人数据。这个理由成立。之前有过先例,实验体可以在近距离观看维护人员作自己的终端。

她站在林一诺身侧,距离大约三十厘米。两个人的视线都在屏幕上。

进度条走到百分之三十八。

苏晚的右手——远离后勤视线的那只——从身侧抬起来,搭在桌沿上。

手指没有做任何异常动作。

但她的身置恰好把林一诺的右手和U盘接口之间的空间遮挡了——摄像头拍到的画面是:实验体站在桌边看屏幕,研究员站在旁边等扫描完成。

进度条走到百分之五十一。

林一诺的动作在这一秒内完成——他的右手做了一个“检查U盘是否紧”的微调动作。手指捏住U盘外壳,轻推了一下。

推的过程中,U盘底部的一个微型滑动开关被他的拇指指腹拨到了第二个位置。

这个开关出厂时不存在。

是他在B组储物室里,用精密螺丝刀打开U盘外壳、在PCB板上焊了一个跳线后自己加的。

开关的功能:将U盘的存储模式从“只读运行扫描程序”切换为“读写模式”。

切换完成后,终端的USB接口变成了双向通道。终端可以向U盘写入数据。

苏晚的手指在桌沿上轻轻动了一下。

终端屏幕上,扫描程序的界面下方,有一个不起眼的系统托盘图标在闪——文件传输指示灯。正常扫描过程中这个图标不会亮。

它亮了不到三十秒。

三十秒内,终端上发生的事情在作系统志里的记录是这样的:一个临时外接设备接口被激活,一份大小为47KB的加密文本文件被写入外接存储设备。

47KB。纯文本。

苏晚在终端上作的时间窗口不超过半分钟。她的手指没有碰键盘——文件是预先编辑好的,存储在终端的临时缓存目录里,用了一条提前写好的批处理指令完成了自动传输。批处理指令嵌在一段看起来像电子书阅读器的自定义书签脚本里。

什么时候写的?不知道。也许在某个凌晨三点零七分的录像间隙。也许更早。

进度条走到百分之一百。

屏幕弹出绿色的“扫描完成,未发现威胁”提示框。

林一诺拔出U盘。拇指在拔出的动作里顺手把滑动开关拨回了原位。

“没问题。”他对后勤说。

后勤在清单上签字。林一诺在旁边签了自己的名字。

他把U盘放回工具包。

苏晚退回床上坐下。拿起终端,继续翻到刚才那页书。

全程没有对话。没有眼神交换。没有任何偏离流程的动作。

林一诺走出房间。门在身后关上了。

他走到走廊尽头,右转,进电梯。电梯里只有他一个人。

他把手伸进白大褂前口袋,摸到了U盘。

47KB的重量没法用手感知。但他知道那里面装着什么——苏晚需要的东西。实验室网络的拓扑结构、A区电力系统的配电回路图、安保系统的冗余备份节点位置、MODBUS通道的残余带宽容量。

用来逃跑的信息清单。

电梯到了B组楼层。门开了。

林一诺迈出去。

走了三步,停了一下。不是脚步的犹豫——是鞋带松了。他蹲下来系鞋带。

系鞋带的时候他低着头,谁也看不到他的表情。

他在笑。

不是高兴的笑。是一种“我大概疯了”的自嘲。

系好鞋带。站起来。继续走。

白大褂口袋里的U盘跟着他的步伐轻微地晃动。47KB。一份清单。一条从这间实验室通向外面的、还没有被画出来的路线图的第一笔。

脆弱的同盟在一个没有握手、没有承诺、没有任何言语约定的下午成立了。

它的全部基础是一道戒指压痕,和一个无声的口型。

够不够?

不够。

但够开始了。

字号 / 行高
主题