第十二章:那行只有南宫珩能读懂的代码
书名:烬锁天枢,我用代码逼疯男主 作者:茉莉小妖 本章字数:5546字 发布时间:2026-09-22

## 第十二章:那行只有南宫珩能读懂的代码

雨停了。

周日早上闻人屿醒过来的时候,窗外的天还是灰的,但云层比昨天薄了一些,有几处裂了口子,光透进来,打在对面楼的外墙上,是一道一道斜的亮痕。他在床上躺了几分钟,没看手机,也没想什么。耳朵里灌进来的是楼下谁家在开抽油烟机的声音,还有远处路面上的车胎碾过湿沥青的那种沙沙声。他听了一会儿,坐起来。

今天不去公司。今天只做一件事。

他起床洗漱烧水冲咖啡,端着杯子站到窗前。楼下有个人牵了条柴犬在走,狗低着头闻地上的水渍,尾巴垂着,走几步停一下。他看了不到半分钟,转身回桌前坐下,打开工作站。

昨天发给南宫珩的脚本里埋了一段变量命名的规则。那个规则有两层。第一层很明显,只要把字母拆出来重新排位就能得到一个名字:顾言舟。南宫珩能拆到这一层,就能锁定机房入侵者的身份,把顾言舟从那条日志的活跃列表里拎出来。但第一层只是让南宫珩动手去拆的诱饵。真正的消息在第二层。

他把那个脚本的备份副本打开,目光落在那几行变量声明上。他看着它们,脑中浮现的是十二年前那段日志片段——那场对局里,Silence在结束前的最后一组操作里留下的签名规则。他当时记下来了,原身也记下来了,两个人都记住了。今天他把它重写成一段变量命名的嵌套结构,埋在发给"天枢"安全负责人的代码里。这是一个测试。南宫珩如果只拆出顾言舟,那他就是个合格的安全主管。但如果他拆到了第二层,他就同时证明了另一件事:他记得那段日志,记得Silence的签名规则,记得当年"废墟"论坛私人频道里那个深夜。

闻人屿站起身,把空杯洗了,放回沥水架上。

下午两点多他下了楼。地面上大部分水渍已经干了,只有路边低洼处还留着几片浅亮的水光。空气里有泥土和柏油混在一起的味道,不浓,但存在。他沿着小区外的步行道走了一会儿,拐过一个弯看见一辆烤红薯的推车。铁皮炉子顶上摆着一圈红薯,皮皱皱的,有些地方烤出焦黑的糖汁。他停了一下,挑了一个小的。

摊主是个六十来岁的男人,戴着一顶洗得发白的旧棒球帽,用夹子把红薯夹进纸袋递过来的时候说了一句:"趁热吃。"

闻人屿接过来,纸袋烫手,他换了只手托着。剥开皮的时候橙黄色的瓤冒着白气,甜味冲进鼻腔。他咬了一口,很烫,在嘴里翻了两下才咽下去。他站在路边慢慢吃完,把皮扔进几步外的垃圾桶,又站了一会儿,看着街对面。那里有一棵树,叶子被昨天的雨冲得很干净,在微风里抖动着,叶背翻起来的时候颜色浅一些,像鱼肚白。

然后他的视线定住了。

那棵树再过去五六米的地方,路边停着一辆黑色的轿车。车头朝他这边,引擎盖的反光在正午的太阳下很亮。他不知道那辆车停了多久,但他之前走出小区门口的时候那辆车不在那儿。他面朝马路,把擦过手的纸巾叠好放进口袋,转身往回走。步速没有变,视线没有回扫。一直到走出小区的门禁、拐过单元楼的转角,他才用余光往后面带了一下。那辆车没有动。

他回到房间,洗了手,在桌前坐下来。他没有打开任何通讯工具。今天他不上线,不接收消息,不回应任何人。在四十六楼那个人主动找他之前,他不向任何方向释放信号。这是规矩,也是保护。

他重新打开那段变量命名的代码,在脑中把第二层的拆解路径又过了一遍。

规则是这样的:每一组变量名的首字母和尾字母单独提取,按它们在脚本中出现的顺序重新排列。排列之后得到的字符串本身没有意义,但它是一个密钥。它对应的是"废墟"论坛某段加密存档的解密口令。那段存档是三年前留下的——当年Silence和Eros那次平手对局之后,两个人在私人频道里有过一段短暂的对话。前半段全是技术讨论,架构、实现路径、底层协议的优劣,互相挑对方的漏洞,你来我往写了十几行。但最后有一行不是技术。那一行写在整段辩论的末尾,前后没有承接,没有任何上下文,像一本厚书里夹着的一片没有编号的折页。

那句话是:"你这一步走得不够快。但方向是对的。"

整段对话里唯一一句没有被技术术语包裹的话。当年没有加密,因为那时候双方都不知道对方是谁,一个说给一个匿名ID的话不需要加密。但原身在存档之后对它做了二次加密,用的是只有他自己知道的规则。那个规则后来被原身封存了。直到上周六晚上,闻人屿把那个规则重写成变量命名的嵌套逻辑,嵌进发给南宫珩的脚本里。

如果南宫珩拆到第二层,拿到密钥,打开那段加密存档,他就会看到那句话。

而那句话的落款——Silence当年在"废墟"的签名——和十二年前日志片段里的签名规则是同一套。这是一个确认信号。它不暴露任何现实身份,不指向任何具体的人名或坐标,但它是独属于两个人之间的东西,只有当年那个深夜里反复看过那段日志的人才能读懂。

闻人屿把这条链在脑中走完最后一遍,确认每一个环节都没有漏洞。他合上笔记本,看了一眼窗外。那辆黑色轿车没有再出现。

傍晚他煮了粥,坐在窗前慢慢喝完。天色从淡蓝转成浅橘,然后暗下去,对面楼的灯一盏一盏亮起来。厨房排气扇的嗡鸣从楼下传上来,有人在阳台上收衣服,衣架碰撞的声音很清脆,像细小的金属铃铛。

他洗完碗之后坐在椅子上,没有开灯。窗帘缝隙里渗进来的是路灯的黄光,在地板上拉出一道斜长的亮条。他背靠椅背,双腿交叠,手搁在膝盖上。那些针脚——从第一晚造刀开始,到机房里那次对视,到那条代码信,到周六发出去的脚本——正在收紧。收紧了的那一层下面不是网,是一条还在生长的线。他坐在那片昏暗中想了一会儿,没想出这条线最终会通到什么地方。他也不需要现在就知道。

将近一个小时后他站起来去洗漱。刷牙的时候他看着镜子里自己的脸,路灯的光从窗帘缝里漏进来,落在他颧骨上,把他的眼睛照出一层薄薄的反光。他吐掉牙膏泡沫,用毛巾擦了嘴角。

睡前把手机放在枕边,屏幕朝下。

周一早上他到公司的时间比往常早了将近半小时。大堂里人不多,几部电梯面前稀稀落落站着几个等电梯的人,没人说话。他没有去十六楼,直接按了"46"。

电梯上行。楼层数字匀速跳动,每过一层轿厢里就暗一瞬又亮一瞬。他站在中间,帆布包挎在肩上,里面装着办公笔记本和外置硬盘,没有带别的东西。

四十六楼的走廊比十六楼宽出差不多一倍,天花板更高,地面铺着哑光的地砖,浅灰色的,脚步踩上去几乎没有声响。空气温度比楼下低,有一种循环系统持续运转的、低沉的嗡鸣。走廊两侧的门都是深色木质的,没有标签,只有门牌号用细小的金属字嵌在墙面里。他按着门牌号找到那一间,门半掩着,淡黄色的光从门缝里透出来。

他抬手用指节敲了两下。

"进来。"

他推门进去。办公室比他想象中大,一张深色木桌靠窗放着,桌面上只有一台笔记本和一只玻璃水杯,杯壁干净,没有水渍。南宫珩坐在桌后,穿着一件浅灰色薄毛衣,袖口挽到小臂中部。屏幕的光映在他脸上,下巴轮廓比平时清楚一些。他抬起头,目光在闻人屿身上停了一瞬,抬手指了一下对面的椅子。

"坐。"

闻人屿坐下来,把帆布包放在脚边。

南宫珩没有寒暄,把笔记本屏幕往他的方向转了一下。屏幕上显示的是那份代码文件,正是上周六发过来的脚本。光标停在某一行变量声明的位置,那一行里嵌着"vanyou"那组字母。

"你那组变量命名,"南宫珩说,"我拆了两遍。"

闻人屿没动。他看着屏幕上那行被高亮标出的变量名,等他说下去。

"第一遍拆出来的是顾言舟。"南宫珩停了一下,目光从屏幕移到闻人屿脸上,"第二遍拆出来的是一段加密存档的密钥。"

"你打开了吗。"闻人屿在备忘录上打出这行字,转过去。用的是陈述句的语调。

南宫珩看了那行字两秒。"打开了。"

他没有复述里面的内容。但闻人屿知道他说的是哪一段。那段对话里,Silence在技术辩论的末尾写了一行非技术的注释。整段对话里只有那么一行是没有被技术术语包裹的。南宫珩看到了那行字,也看到了落款的签名规则。他的拆解到这里已经完成了闭环。从变量命名出发,到密钥,到存档,到那句十二年前的话。这是一条闭合的回路,只有在两端都有记忆的人才能走通。

闻人屿把手机收回来。

办公室里安静了几秒。空调系统的嗡鸣在天花板里持续低转,窗外的光在南宫珩侧脸上投下一层薄白。

"你从什么时候开始知道的。"南宫珩说。他的声音比刚才低了一点。

"你在问哪件事。"

"机房那个人是顾言舟。'天枢'不只是商业算法。还有——"南宫珩的话停在那里,他看了闻人屿一眼,"昨天你发过来的那个变量里藏的第二层东西。你等了多久。"

"从入职那天开始。"闻人屿打出这行字,指尖在屏幕上停了一瞬,"第一周就确认了不是巧合。"

南宫珩靠在椅背上。他做了一个闻人屿之前没见过的动作——把双手交握放在桌面上,拇指相对,指节微微发白。那不是紧张。那个姿态更像是一种主动的收束,把所有正在铺开的信息先拢到一个容器里,再决定下一步怎么展开。

"入职的时候,闻人正阳给了你什么指令。"他说。

"等。等一个合适的时机。"

"合适的时机是什么。"

"本来是一月。但上周他告诉我,买方把期限提前到了本周。"

闻人屿打完这行字之后把手机转过去,然后看着南宫珩。这是第一次他完整交出关于闻人正阳那端的全部时间线,而不只是碎片。

南宫珩看完之后没有立刻说话。他转头看了一眼窗外,又转回来,目光落在闻人屿脸上,比刚才多了一些停留。

"你从第一周开始就知道机房那个人是顾言舟。你第一周就看出了'天枢'底层的架构不是商业系统。上周六你写那段脚本的时候,在第一层埋了顾言舟的名字,在第二层埋了加密存档的密钥。同一行代码里,三件事。"他说完停顿了一下,指尖在合上的机盖边缘划过一道不明显的弧线。"你不是在测试我。你在教我怎么认出你。你要我自己走过来,走到那个答案面前。"

闻人屿抬起视线,迎着他的目光。"因为我做的工作是被容许的。如果我是被容许的,就不需要躲。"

南宫珩看了他三秒。那三秒里窗外的云层移动了一下,光线暗了半度又亮回来,在桌面边缘留下一道移动的明暗分界线。上一次在团建那晚也有一个三秒的停顿,但那次是单向的确认。这次不一样,中间有一层薄薄的东西在双向流动。

他伸手把笔记本屏幕转回自己方向,合上了机盖。"你写的那个脚本,我昨天下午跑了一遍全量日志。顾言舟的入侵行为链条已经完整了,不止上周五凌晨那一次,前两周还有两次前置探测和一次系统配置篡改。证据足够,今天之内他会从十六楼消失。"

他侧过头看了闻人屿一眼。"你那个变量命名的第二层,除了我之外没人能看懂。下次想让我拆东西,可以不用绕这么大的弯。"

闻人屿点了点头。

"闻人正阳那边的买方是谁,你现在拿不到?"

"拿不到。他只说是'那边',具体身份在我这条线之外。"

南宫珩没再追问。他站起身来走到窗边。四十六楼的视野比十六楼开阔太多,整座城市在脚下铺开,深色和浅色的建筑块面交错着延伸向远处,天际线模糊成一层灰蓝的光雾。他看着窗外,背对闻人屿,声音从肩线的方向传过来。

"你那个合适的时机,现在有了。"

闻人屿坐在椅子上,没有动。他看着南宫珩的背影被窗外天光勾出一层淡色的轮廓线,手垂在身侧,指节微微曲着但没有握紧。

"你要我做什么。"他打了一行字。

南宫珩转过身来。"把那份结构图补完。你能看到'写入通道',就应该能看到它的封堵方式。把它补到你能找到的最深的那一层,然后告诉我。"

闻人屿看着他,在备忘录里打了一行字:"补完之后呢。"

"补完之后,你就不用再等了。"

南宫珩说这句话的时候声音很平,像在陈述一个已经被确认过的事实。但闻人屿从他的措辞里听出了一层没有明说的意思:补完结构图之后,就不需要再等闻人正阳的指令了。不需要再等那个"买方"的动作了。不需要再维持周一到周五坐在十六楼敲键盘的那个速度了。

他把手机收进外套口袋,站起来,提起帆布包,朝门口走了两步。然后他停下来侧过头。南宫珩还站在窗前,没有转身,但侧脸的轮廓在光线里微微偏了一度,说明他知道他停下了。

闻人屿没有打字,没有发出任何声音。他只是停了一秒,然后推开门走了出去。

走廊里的空调风比办公室里凉一些,吹在他颈侧的时候他微微偏了一下头。电梯门开的时候他走进去,按了"16"。楼层数字向下跳动,每经过一层,数字后面的深色木门和哑光地砖就在轿厢门缝里一闪而过。中途在三十一楼停了一次,进来两个人,穿着工装,低着头看手机,没有注意到他。他站在轿厢角落,帆布包贴在身侧。

回到十六楼的时候走廊里一切如常。刷卡进大办公室,他朝自己工位走过去。经过顾言舟的座位时他扫了一眼。显示器黑着,键盘摆得很正,桌面上干干净净,连之前一直放在左上角那盆小绿植也不见了。桌面只剩下几道浅色的灰尘痕迹,是那盆植物底座留下的。周围没有人议论,没有人交头接耳。副主管坐在自己工位上正常处理文件,旁边的同事在接电话,语气平稳。好像那个位置从来就没有人坐过。

闻人屿走到自己工位坐下来,开机。屏幕亮起来之后他打开工单系统,今天排在第一位的任务是一份日志归档。他打开任务,开始处理。键盘的敲击声和往常一样,保持着那种略微迟疑的、算不上流畅的节奏。工位周边的空气是平常的办公日气味,打印纸、冷掉的咖啡、电脑散热口吹出来的热风。

但他的手指在落到第一个按键上的时候,有一根极细的线在他体内被拉直了。他知道今天之前所有的等待、所有埋在代码里的信号、所有在四十六楼那间办公室里双向流动的东西,已经在那扇门关上的瞬间完成了交接。

他坐在十六楼的工位上敲键盘,和坐在周围的每一个人做同样的事。但他脑子里那张结构图在缓缓展开。那个被标为"写入通道"的红色节点正在被重新描边,边界线越来越清晰。他一边应付着手里的工单,一边在脑中为那条通道标注可能存在的封堵路径。有些路径他上周就想到了,有些是刚才在四十六楼的沉默中突然浮现的。那些路径正沿着节点的边界缓缓延展,像水沿着裂缝渗入干燥的泥土。

旁边的同事挂断了电话,转过来问了他一句什么。他抬起头,在备忘录里回了几个字,字面意思是"等一下我看一下",没有破绽,没有多余的情绪。同事转了回去。

他重新低头看向屏幕。那些变量命名的拆解路径在他脑中又走了一遍。第一层,第二层,密钥,存档,那句话。然后他把那条线收住,把全部的注意力沉进那张结构图里。

那个"写入通道"的封堵方式,他今晚会开始画。

上一章 下一章
看过此书的人还喜欢
章节评论
😀 😁 😂 😃 😄 😅 😆 😉 😊 😋 😎 😍 😘 😗 😙 😚 😇 😐 😑 😶 😏 😣 😥 😮 😯 😪 😫 😴 😌 😛 😜 😝 😒 😓 😔 😕 😲 😷 😖 😞 😟 😤 😢 😭 😦 😧 😨 😬 😰 😱 😳 😵 😡 😠 😈 👹 👺 💀 👻 👽 👦 👧 👨 👩 👴 👵 👶 👱 👮 👲 👳 👷 👸 💂 🎅 👰 👼 💆 💇 🙍 🙎 🙅 🙆 💁 🙋 🙇 🙌 🙏 👤 👥 🚶 🏃 👯 💃 👫 👬 👭 💏 💑 👪 💪 👈 👉 ☝ 👆 👇 ✌ ✋ 👌 👍 👎 ✊ 👊 👋 👏 👐 ✍
添加表情 评论
全部评论 全部 0 条
快捷支付
本次购买将消耗 0 阅读币,当前阅读币余额: 0 , 在线支付需要支付0元
支付方式:
微信支付
应支付阅读币: 0阅读币
支付金额: 0元
立即支付
请输入回复内容
取消 确认