# 第一卷:沉默的棋子
## 第一章:穿成炮灰的那一天
喉咙里堵着东西。
闻人屿醒过来的时候,第一个知觉就是这个。不是痰,比痰硬,比痰凉,卡在喉结正下方那块凹进去的地方。他做了一个吞咽的动作,舌根刚抬起来,食道入口就被什么粗糙的东西刮了一下,痛感像铁丝从里面往外捅,他整个人在椅子上蜷了一下。
脸底下压着纸,纸张边缘硌着颧骨。他缓了几秒才把焦距调拢,看见白底黑字的表格,抬头印着"南宫集团实习生信息登记表",宋体小字,端正得没什么人情味。姓名栏空白,照片栏空白,学历栏填了一所他没听过的二本院校,字迹潦草,撇捺都往右边斜。
他注意到自己右手还搭着笔,笔尖戳在"紧急联系人"那一格,墨渍洇出了一个小黑团。
这不是我的字。
他想把手抬起来,手指一动,骨节咔嗒响了一声。指甲缝里嵌着一小粒干透的墨渍。他翻过手掌,指腹压到纸面上时,纸张背面有一道凹陷的笔痕——原身写废了某个字,用橡皮擦掉后又重新写了一遍,力道大得把纸纤维都压平了。那道痕是"闻"字的上半部分,一个"门"的轮廓。
这个触感很陌生。他前世写了十几年病历,右手食指第一关节外侧有一块厚茧,写字的时候中指抵着笔杆,茧长在内侧。但这只手不一样。他曲起手指,看见左手小指侧面有一小块淡黄色的硬皮,常年磨键盘磨出来的。指腹上的指纹比常人浅,是被键帽反复按压之后的平滑。
这是一双黑客的手。
意识到这一点的同一秒,两股记忆像两列对向行驶的车厢,哐当一声在颅腔正中撞在一起。
一股是他的。心理咨询执业证编号尾号0713,专攻创伤后应激障碍。前天晚上加班到凌晨三点,眼皮打架的时候还在写第七份评估报告,那个孩子的病史栏填着"童年期多重虐待",他写到"建议长期跟踪干预"那一行,钢笔没水了,他拧开墨水瓶吸了一管,然后——
然后什么都没有了。
另一股正从他大脑皮层的褶皱里往外渗,像有人往颅骨里注了温水。七岁,地下室,水泥墙面上一道一道的划痕,小拇指甲抠出来的。铁门上的挂锁是生锈的,锁梁被敲过太多次,漆皮掉了以后露出暗红色的底铁。三天。门缝底下漏进来的光线每天移动的角度不一样,他盯着那道光判断早晚,饿了舔墙壁上的水珠。十二岁第一次碰学校的教务系统,他只用了十五分钟就把全年级的成绩改了一遍,不是想作弊,他只是想知道那些数字在系统里是怎么流动的。十六岁在暗网论坛"废墟"上注册了一个ID,叫"Silence",没人知道他的年龄,没人知道他只会用气声说话。他的代码写得像诗,每一条指令后面都跟一行注释,注释的内容有时候是一句歌词,有时候是当天窗外的天气。二十三岁被送进监狱,罪名商业间谍,原告南宫集团。二十四岁探视室,有人从背后用牙刷柄捅进他的颈动脉,血喷在玻璃上,流下来的时候把玻璃另一面那个男人的脸切割成一道一道的红色条纹。那个男人穿着深灰色的西装,领带夹是银色的,上面刻着一个小小的六边形图案。
南宫集团的标志。
闻人屿猛地直起身。椅腿在水泥地上蹭出一声短促的尖叫。
他大口喘气,空气从鼻腔灌进去,经过喉管的时候又被那道阻力拦了一下。气流冲上声带的瞬间,声带像两块生锈的铁片碰在一起,只从齿缝里挤出一丝嘶哑的气声,像旧风箱漏了底。他下意识抬手摁住自己的脖子,指尖从喉结往下滑了一寸,皮肤底下有一条不规则的凸起,比周围的肌肉硬,摁下去有轻微的钝痛。
软组织的瘢痕愈合以后留下的结节。
不是心理性的。这东西是实打实的,长在解剖结构上的。
他张了张嘴,舌根抬起来,气流又一次被拦截在声门下方。不是声带不动,是喉部深处有一股蛮横的肌肉收缩,像一只手从食管里攥住了他的气管。他知道这个机制——选择性缄默症不是声带坏了,是大脑把"说话"和"毁灭性创伤"焊在了一起,七岁那三天里小男孩哭喊到失声,喊了三天没有人来,之后每一次试图发声,边缘系统就触发"极度危险"的警报,声带肌肉锁死,气流被截断。
这是他前世的专业领域。他手上经过十七个选择性缄默的案例,每个案例的第一条干预原则都是"不强迫发声"。但那些孩子没有一个喉部有瘢痕结节。他们的是心理锁,他的是双重锁,心理那把锁下面还焊着一把生理的。
他把手从脖子上拿下来,指尖残余的触感是温热的皮肤和皮下那块硬物的温差。
房间不大。单人床靠东墙,床单是灰蓝色的,枕套上有两处洗不掉的黄渍,是旧汗渍渗进棉纤维之后氧化出来的颜色。桌子在他面前,桌面上除了登记表和笔记本,还有一个搪瓷杯,杯壁上印着"优秀员工"三个红字,边沿磕掉了一小块瓷。墙角堆着两个纸箱,纸箱正面印着"搬迁易碎品"的蓝字,胶带翘起了一角,露出里面叠好的衣物。窗户朝北,窗帘半拉着,另一栋居民楼的外墙就在十米之外,灰扑扑的水泥面上爬着几道雨水冲出来的黑色痕迹。空气里有股霉味,混着这台廉价办公笔记本散热口吹出来的塑料焦糊气。
笔记本屏幕暗着,但电源指示灯还在幽幽地闪蓝光。
他掀开屏幕,桌面很干净,一个名为"work"的文件夹,一个回收站。点开文件夹,里面是几段Python脚本,跑不通的,逻辑断在中间,注释写得潦草,有时候半句中文半句英文,像是写到一半被别的事情打断了。
原身的水平远不止这个。
他把椅子拉近了一点。键盘是最廉价的薄膜键盘,空格键的中央微微下凹,被同一个手指反复敲了几万次压出来的。他搭上手指,指腹碰到ABS键帽的磨砂表面时,一股不需要大脑干预的肌肉记忆从指根涌上来,食指和中指自动落在F和J两个基准键上,间距精准,掌心悬空,手腕平直。
他随便敲了一行print语句,左手中指和无名指配合打出括号的时候,两只手几乎是在键盘上跳舞。指法流畅得像弹钢琴,从左到右扫描键位的速度比他前世敲病历快了将近一倍。他甚至不需要低头看键盘。这副身体对键盘的熟悉程度比他前世对钢笔的熟悉程度还要深,因为钢笔他握了十几年才磨出茧,而这双手在十二岁那年就已经能盲打全键盘了。
这就是Silence的指法。Silence不写诗的时候,他的代码就是诗。
他停下来,把两段记忆在颅腔里重新分层。
原身二十二岁,养父闻人正阳,七岁从孤儿院领出来的。十二岁暴露编程天赋之后,养父就开始有意识地训练他往"渗透"这个方向走。二十三岁入狱,二十四岁死在探视室。而现在是二十二岁,入职南宫集团子公司的第三周,距离被诬陷入狱还有三年,距离死亡还有四年。闻人正阳安排进来的,目的明确:偷南宫集团的核心算法"天枢"。原身上一世就是在这个阶段等待指令,一直等着,等到顾言舟先动了手,等到所有的入侵痕迹都被栽到他头上。
然后他哑着嗓子坐在被告席上,辩护律师让他写字自证,他手抖得握不住笔。法官让他点头或摇头回答是否认罪,他既没有点头也没有摇头。他在被告席上把指甲抠进了木质扶手的缝隙里,抠出了血,法庭记录上写的是"被告未作任何表示"。
闻人正阳没有出现。探视室玻璃另一面的南宫珩出现了,但那个时候南宫珩脸上什么表情都没有,血喷在玻璃上以后,他的脸在红色条纹后面模糊成一片,嘴抿成一条直线。
闻人屿作为心理医生,在那零点几秒里看到的不是冷漠。是一种冻结反应——创伤后人类大脑在极度冲击下会暂时关闭情绪输出通道,不让任何表情流露到面部肌肉上。但那个判断放在这里没有意义,他现在不是心理医生了,他是被告席上那个说不出话的人。
他现在坐在一间月租八百块的旧居民楼房间里,面前摆着原身三周前填到一半的实习生登记表,窗台上有一盒没拆封的润喉糖,薄荷味的,纸盒侧面画了一棵薄荷的简笔画,叶脉画得很细,细看像是某种电路图的分叉结构。他盯着那几根叶脉看了一秒,收回目光。
他需要整理信息。
已知威胁:顾言舟,七天内会动手入侵内网。原书上写的,顾言舟是南宫珩的挚友但结局背刺,原身上一世被诬陷的伪证链大部分由顾言舟伪造。闻人正阳,养父,不定期催单,但具体什么时候催、通过什么渠道催,原身的记忆里没有规律。南宫珩,最终审判者,但他对Silence真实身份的知情程度是个问号——原身的记忆里找不到"南宫珩知道Silence是闻人屿"的证据。
已知资源:这双手,这把键盘,十二岁起积累的渗透技能,三年前在"废墟"论坛攒下的匿名声望。原身已经准备了三套完整的渗透工具包,十二个境外跳板节点凭证,一台藏在衣柜夹层里的顶配工作站。但他还没动手。加密分区里那份"天枢"架构分析草稿只写到外围拓扑图,核心代码层一片空白。
未知变量:南宫珩此刻在看什么。
闻人屿站起来,走到墙角。第一个纸箱掀开,旧衣服叠得整齐,T恤的领口都泛白了,叠法很规范,每件的衣领都朝同一个方向。第二个纸箱是杂物,水杯、雨伞、那盒润喉糖的同款——他翻了一下,盒底的生产日期是两年前,原身囤了很多,但一盒都没拆过。第三个纸箱最沉,他从夹层里抱出一台工作站机箱,侧面贴着手写的配置单,CPU i9,显卡RTX 4090,内存64G。机箱外壳有轻微划痕,像是被搬运过多次。他把机箱抱出来放在地上,又从纸箱底摸出一根网线和一块外置硬盘。插上电源之后风扇转动的声音沉稳有力,比那台办公笔记本的风扇声低了两个音阶,转得更从容。
BIOS界面跳出来的时候,他看见一个自定义的启动密码输入框,提示语只有一行小字:
"你还记得地下室的门锁是几道吗。"
三道。原身的记忆里刻得很深,那把挂锁的锁梁被看守敲了三下才弹开。他输入"3",系统进了桌面。
他花了不到三分钟浏览完加密分区。三套渗透工具包,互相备份在不同的子目录里,文件名用日期编号区分。十二个跳板节点凭证,分布在六个国家,每个节点都做了日志自动清除脚本。那份"天枢"草稿停留在网络层分析的阶段,核心代码没有被触碰过。原身一直在等一个"合适的时机",等了三年没等到,等到了监狱,等到了牙刷柄。
原身确实没动手。
闻人屿把工作站重新装回纸箱,藏进衣柜夹层。衣柜的隔板被他抽出来又推进去,严丝合缝,外面看不出痕迹。他回到桌前,打开那台办公笔记本,新建了一个空白文档。他需要把这些信息外化出来,这是前世的职业习惯,做案例整理的时候他必须把碎片写在纸上,否则它们会在脑子里打转,消耗注意力。
文档里他敲下几行,像是给自己做病程记录。
"穿书确认,身份重叠率百分之百。缄默症:心理锁叠加声带瘢痕。已知威胁:顾言舟,七天内动手;闻人正阳,催单时间不定;南宫珩,知情程度不明。已知资源:Silence权限,工作站,工具包,声望。未知变量同上。"
他的目光在"南宫珩"三个字上停了一瞬。原身记忆里的最后一个画面又浮上来了——血喷在玻璃上,红色条纹把那张脸切成几块,他的视线从血滴往下滑,看见南宫珩的手垂在身侧,手指是放松的,拇指轻轻搭在食指的第二个关节上。那个姿势不是在握拳,也不像在克制什么,更像是人在发呆时手自然的摆放方式。
但这个细节不能说明任何东西。他把文档关掉了。
窗外天色暗下来,对面楼的窗户一盏接一盏地亮了。他听到走廊里有人经过,拖鞋蹭着水泥地走的,塑料袋的窸窣声,是楼下便利店的袋子,那种薄得透光的白色塑料袋。有人下班回来顺便买了晚饭,塑料袋里应该是一盒便当或者几个馒头,因为脚步没有停,直接拐进了隔壁的门。隔音很差,他听见隔壁拉椅子的声音,然后电视机打开了,新闻联播的片头曲隔着一堵墙传过来,声调模糊,只剩下高低起伏的旋律轮廓。
他低下头,从抽屉里翻出半包饼干。包装袋用夹子夹着,夹子是晾衣服的那种塑料夹,侧面写了"8"这个数字。他拆开夹子,吃了一片。饼干受潮了,绵软的,咬下去没有脆声,油脂味陈旧的,带着一股纸板箱的吸附气息。他嚼了几下咽下去,喉管里的瘢痕又被扯了一下,痛感从颈前放射到耳根,像一根细针沿着下颌线往上游走。他把饼干袋重新夹好放回去,没有吃第二片。
然后他重新打开笔记本,调出那个加密分区里的渗透工具包。他需要确认一件事:顾言舟在原书里动手的那一天,具体从哪个端口切入的南宫内网。原身记忆里没有这个细节,因为上一世原身被逮捕的时候才知道内网被入侵过,他根本不知道入侵是什么时候发生的。
但闻人屿看过剧情。顾言舟在原书里有几段出场描写,提到他习惯在凌晨两点到四点之间作业,喜欢把渗透流量伪装成业务日志,手段阴柔,注重清除脚印。原身的硬盘里留着之前做的外网探测记录,他快速扫了一遍,找到几个可疑的IP段,又在"废墟"论坛的匿名区翻了一圈近期的帖子。顾言舟在原书里有个标志性的编码习惯,他喜欢在每一段恶意载荷后面跟一个自定义注释符,那个注释符不是标准语法的一部分,是他自己的标记,形状像半个括号反过来。
闻人屿把检索范围锁定在过去一周内、凌晨时段的异常流量模式。屏幕上的数据流滚动了三分钟,他的目光追着十六进制字符串跳跃,像猎食者在追踪气味。然后在第四分钟的时候他找到了。一组埋在正常业务日志里的异常请求,时间戳是三天前的凌晨三点十七分,源IP跳了三次代理,但在请求头的末梢残留了一个编码——半个反括号,后面跟着一个空格,再后面是两位数字。那个注释符的写法他今天下午在顾言舟工位的显示器上见过,当时顾言舟去茶水间了,屏幕没锁,编辑器里有一行注释,末尾就是这个符号。
是本人。顾言舟已经试过一次水了。他走的是子公司和总部之间的那条OA通道,那条通道平时传输的是行政审批文档,流量大,混杂度高,混进去一条恶意请求根本不会被防火墙注意到。他扫了一圈就退出了,什么都没拿,只是在探路。
闻人屿把那三段异常日志截取下来,加密存进外置硬盘。然后把系统记录全部清理干净,合上电脑,拔掉外置硬盘揣进裤兜。做完这些之后他靠在椅背上,后脑勺贴着墙壁,墙壁是凉的,水泥面上刷了一层劣质的白色乳胶漆,摸上去有细微的颗粒感。天花板上的日光灯管有一根在闪,嗡鸣声像困在玻璃管里的蛾子。
他想起前世那个凌晨三点。办公桌上的台灯是暖黄色的,第七份病例摊在胳膊底下,那个孩子的评估结论被他用红笔圈了两圈,"建议长期跟踪干预"下面画了一道横线。钢笔没水了,他拧开墨水瓶,瓶口有一圈干涸的墨渍,他用纸巾擦了一下才把笔尖伸进去。吸完墨之后他把笔帽套上,脸贴着桌面趴了下来,想着"就休息五分钟"。然后那股困意不像困意,像有人从脚底开始往他身体里灌温水,灌到胸口的时候他的手松开了钢笔,钢笔滚到病例的右上角,笔尖在纸面上拖出一道蓝黑色的弧线。
他的最后一个念头是:明天早上这份墨迹会洇开,得重新誊一遍。
但现在不需要誊了。
他睁开眼,坐直。手指重新搭上键盘,这具身体的手指,Silence的手指,他闻人屿的手指。他在一个空白的临时文件里敲了一行import语句,调用的是原身自己写的一个加密模块,代码不长,但他在这行语句后面留了两行注释,用只有他自己看得懂的简写。
第一行:"T+7。"
第二行:"ready."
他把文件存成"test.py",关掉编辑器。屏幕暗下去的同一秒,对面楼层最后一扇亮着灯的窗户也灭了,窗框里的方形光斑消失之后,整个视野变成了一片深浅不一的灰色,楼房的轮廓、空调外机的方盒子、晾衣架上挂着的两件T恤,全成了剪影。风从北面的窗缝灌进来,干燥的,有一股降温前特有的尘土味。他把外套拉链往上拉到顶,拉链头碰着下巴,金属的凉意贴了一秒就融成了体温。
城南方向有一片区域的光污染比其他地方重,南宫集团总部大楼的四十六层就在那个方向。他看不到那栋楼,但他知道那层楼的灯还亮着。
与此同时,南宫珩的食指正搭在鼠标滚轮上。
四十六楼,走廊尽头,落地窗外的城市铺着密密麻麻的灯火。他的办公桌上有两杯咖啡,一杯已经凉了,另一杯刚续的,杯沿有一圈棕色的干涸渍。他面前那台显示器的亮度调得很低,屏幕上是子公司人事部发来的一封邮件,标题"本周新入职实习生名单汇总"。他原本没打算点开,子公司的人事调动每个月有十几封,不值得花时间。但他刚处理完一份境外的加密报告,手指在桌面上随便点了几下,恰好点开了这封。
名单第三行:闻人屿。二十二岁,运维组。
他往下滚动页面。附件是一张扫描的实习生登记表,照片栏贴着蓝底证件照。照片上的人白、瘦、下颌线收得很紧,眼窝微微下陷,瞳色偏淡,像兑了水的墨水。表情是空的。没什么笑意,没什么紧张,就是一扇关着的门。嘴唇的弧度是自然闭合的状态,嘴角没有上扬也没有下沉。
备注栏有一行红字:"该员工经推荐入职,推荐人:闻人正阳。"
南宫珩的手指在滚轮上停了一瞬。他把页面往上滚回去,又看了那张照片一眼。然后他点开闻人正阳的名字,系统显示此人曾通过第三方中介向他兜售过一份并购内幕情报,他拒绝了,因为闻人正阳的信息从来不是免费的,接了就得还人情。拒绝之后对方没有再联系过他。
现在这个人往他的子公司塞了一个实习生。
南宫珩把鼠标放下了。他端起那杯凉了的咖啡喝了一口,冷掉的浓缩液酸味很重,他皱了一下眉,放回去,没有续。屏幕上那张证件照在低亮度显示器的映照下显得更淡了,瞳色的浅像是被扫描仪吃掉了饱和度。
他不喜欢不确定的东西。但这个实习生目前不在核心部门,运维组接触不到"天枢"的数据库。掀不起浪。
他把邮件标记为"已读",关掉窗口,切回境外市场的加密报告页面。手指离开鼠标的时候,他做了一个小动作——他伸出手指,把显示器的角度往左偏了两度,刚好让屏幕反光避开他的视线。这个动作不是有意识的,他只是觉得有什么东西在晃眼睛。
他继续看报告,没有再把那封邮件打开第二遍。
那晚他不知道的是,七天之后南宫集团的内网会被人无声无息地走一遍,所有入侵痕迹会像排水管里的污渍一样汇聚向同一个出口。而那个出口的名字此刻正坐在城南一栋旧楼里,面对着屏幕上三行代码和一个空白的项目架构图。
闻人屿在新建文档的标题栏停了一下。光标一闪一闪的,黑色竖线在白色背景上跳。他想给这个计划取一个名字,这样方便他在脑子里归档。原身在硬盘里给渗透工具包命名用的是日期,没有感情,没有标识度。
他想了想,手指动了。
"无声回响。"
敲完这四个字之后他没有马上开始写架构。他停在那里,看着这四个字在标题栏里安静地躺着。窗台上那盒润喉糖的包装纸在窗缝气流里微微鼓动了一下,薄荷叶脉的印刷图案反了一丝窗外路灯光,亮了一下又暗了。
他靠在椅背上。喉咙里的铁管还在,瘢痕结节在吞咽口水的时候还是会扯着痛,但他已经慢慢学会了调整吞咽的姿势,舌尖顶在上颚的时候,食道入口打开得顺畅一些,痛感会减轻。他在黑暗中把这个动作又做了一遍,舌尖顶上去,咽了一口唾沫,痛感从尖锐变成钝的,从钝的变成一种可以忽视的背景噪音。
七天。他在心里把这个数字放了一遍。
七天之后顾言舟动手。七天之后他必须做出第一个选择。原身上一世没有选择,他在等指令,等到死。而闻人屿不是来等指令的。
他侧过头,看了一眼窗台上的润喉糖。那盒糖放在窗台边角,纸盒的棱角被路灯光勾出一层淡金色的边,薄荷的简笔画在暗处看着更像一张电路原理图了,那些分叉的线条如果画在纸上,仔细看的话,会让人觉得那不是植物,是某种信号的分路节点。
他把目光收回来。文档标题栏里的"无声回响"四个字还在闪,光标停在"响"字后面。
他没有继续写。他合上笔记本,拔掉所有线缆,把外置硬盘从裤兜里掏出来放进抽屉底层。然后他站起来,走到窗边把窗帘拉紧。窗帘布很薄,遮不住全部光,但他只是需要这个动作把今晚结束掉。
他躺到床上。灰蓝色的床单有一股洗衣粉的残留气味,很淡,淡到不仔细闻就会忽略。天花板上的日光灯管已经不闪了,嗡鸣声消失了,黑暗里的安静是完整的,只有隔壁电视机的声音隔着墙传来,已经换了一个节目,变成了电视剧的配乐,弦乐拉得很长,高音区有一把小提琴在反复走同一个动机。
闻人屿闭上眼。手指在被子底下动了动,指腹上那层被键帽磨平的角质层触碰着棉布,棉布的表面比键帽软太多。他慢慢调整了呼吸的节奏,让气流从鼻腔进、从鼻腔出,不经过声带,不触碰喉部那条瘢痕。
七天。他要在第七天到来之前把棋盘看清楚。那些棋子都还在原来的位置上,原身是一颗沉默的棋子,上一世被碾碎了,这一世换了人下。
换了一个知道棋盘长什么样的人。
他翻了个身,面朝墙壁。墙壁上有几道铅笔画的痕迹,很淡的,像之前住在这里的小孩量身高留下的横线,最下面一道只比床面高出一个拳头。他看不见那些痕迹,但他知道它们在那里。
他的呼吸慢慢沉下来。
窗外的风继续从北面灌进来,窗帘布被气流推得微微鼓起又瘪下去。那盒润喉糖在窗台上安静地待着,薄荷叶脉的线条在彻底暗下去之后融进了纸盒的颜色里,不再反光。