第十八章:闻人屿识破,用代码做出反击
书名:烬锁天枢,我用代码逼疯男主 作者:茉莉小妖 本章字数:6087字 发布时间:2026-09-28

## 第十八章:闻人屿识破,用代码做出反击

周五早上闻人屿走进工位区的时候,走廊顶灯还没完全亮透,只有靠窗那排灯管先醒了过来,在灰色地毯上铺了一层冷白。他把外套脱下来挂好,顺手碰了一下显示器背面——微温,说明前一晚有人动过他的机器,但系统日志没报警,他也就没细查。坐下来之后他先开了内部通讯,未读消息一条,发送时间凌晨两点十七分,发件人南宫珩。

“假通知在昨晚十一点到凌晨一点之间被访问了四次。四次来源分别为不同跳板IP,末尾物理终端地址收敛到同一机房——和你养父所在那栋楼的数据服务商同层。他们看了。他们动了。”

闻人屿把这段话读了两次,没有立刻回。他先按了开机键,等桌面完全加载完成,才打开对话框回了一行:“他们动了之后做了什么。”

南宫珩几乎是秒回,像一整夜都守着那条链路:“对那个‘不存在’的漏洞方向发起了两条探测指令,一条来自协议层,一条来自硬件地址层。两条都被我预设的蜜罐追踪路径完整捕获。行为模式显示他们倾向相信那条假通知,并且在优先排布对‘写入通道相邻区域’的封堵或利用方案。”

他读完这行字之后把手机平放在桌上,屏幕朝下。桌面上有一摊昨晚残留的咖啡渍,已经干了,边缘泛着浅褐色的圈。他没去擦,而是从帆布包里抽出办公本,接上电源,打开了一个新的终端窗口。手指悬在键盘上方停了两秒。他在心里把对方“看到假通知之后发了探测指令”这件事重新走了一遍——那些探测的目标不是写入通道本身,而是假通知里说的那个不存在的漏洞位置。这个选择本身已经暴露了他们的判断方向:他们接受了那个前置信息,正在用它调整下一步动作。如果这条路径被放大、引导、再反馈给他们,他们会沿着一条虚构的路继续往下走,越走越深。

他打开一个空白文件,开始敲代码。

新的日志分析模块逻辑不复杂:持续监听那两条蜜罐路径,每次捕获到探测指令时自动回传一份模拟系统自检的确认信号,里面嵌一个假的“漏洞修复状态”字段。字段值会按时间迭代,从“待修复”逐步过渡到“已修复”,给对方制造一种“漏洞正在被处理”的进度感,从而诱使他们持续把探测资源投进这条死路。他写得很快,中间只停下来一次去够桌上的水杯,杯子空了,他懒得去接,继续敲完最后几行。写完从头过了一遍,确认没有语法错误,然后通过内部通讯把脚本打包发给南宫珩,附了一行备注:“这个脚本会模拟修复进度让对方跟着走。他们每投入一次探测,就会在假进度表上看到‘漏洞正在缩口’,从而决定继续加码。”

三分钟后那边回:“这个脚本会把他们的注意力锁定在一条不会产生结果的路径上,直到他们自己意识到被误导。”

“对。但到他们意识到的时候,你那边应该已经攒够了他们的行为轨迹,够你预判他们下一次真实操作了。”

“今晚部署到蜜罐监控层。你不留本地副本。”

“不留。”他打完这行字,把本地文件删了,清空回收站。删除的时候手指在确认键上多按了半秒,脑中浮出凌晨那六个字——“他们看了。他们动了。”南宫珩说那六个字的时候没有多余的语气,没有预判正确的得意,只有一层平直的记录底色。那层底色在告诉他:南宫珩在发假通知之前就已经预设了“他们会动”这个结果,现在只是验证了预期。

他切回工单系统开始处理今天的任务。指尖落上键盘的瞬间他又调了一次无名指的发力,比昨天又轻了一些,像在给同一台设备做第二次校准。现在他落键的力度和几年前的习惯已经完全不同了,键帽被按下时的回弹更干净,没有多余的力反弹回指节。他能分辨出每一次触发的深度和回馈的细微差异,就像分辨不同温度的水流过同一段河道。

上午十点左右,加密通信链路上来了一条新消息,发件人是钟离,内容比平时更短:“有人在扫那条链路的入口。不是你放的那个接口,是另一条。”

他看着这行字,回:“什么方向的扫。”

“针对Silence的旧注册入口。不是南宫那边的人做的。”

他把手机收进抽屉,没有立刻在脑中给这条信息安排位置。他先做完手里那张工单,然后才把这条新信息和前面所有已知线索叠在一起:闻人正阳那条线、顾言舟那条线、还有那条“别碰写入通道”的神秘短信——现在又多了一股在追溯Silence旧痕迹的力量,方向独立于前两者。可能是同一个人从另一个角度切入,也可能是一个全新的未知方。无论是哪种,他暴露在外部视野里的“Silence”身份痕迹已经不止一条了。

他重新打开终端窗口,在本地环境里做了一次快速自查,确认所有加密存储和通讯通道都没有留下可被外部扫描捕获的新指纹。查完没有问题,关掉终端,继续处理工单。手指在触控板上滑动的过程中他注意到自己的拇指指腹上有一道很浅的压痕,是刚才长时间握笔留下的——他几乎不用笔,但那段时间为了在草稿纸上推演波形序列,他拿笔拿了将近二十分钟。

午休他没下楼,坐在工位上喝水。窗外的天光铺在桌面上,把他手指的影子拉成斜的。他看着自己无名指在桌面上的投影,把指节弯了一下,观察影子形状的变化,然后把手收回来,搁在膝盖上。饮水机里的水是常温的,喝下去的时候瘢痕的位置没有特别反应,不像冷水那样收缩,只是安静地保持着存在感。

下午两点,闻人正阳发来一条新消息,四个字:“密钥在拿。”

他把这四个字和上午钟离那条“有人在扫Silence旧注册入口”放在脑中并排陈列。目前看不到直接关联,但时间上的重叠本身就是一个信号,不能忽略。他回了一个“收”字,把消息删除。

下午三点半,南宫珩从内部系统发来一条:“你的修复进度模拟脚本已经部署了。对方在两小时前又发了一条探测指令,这次目标路径直接指向了假漏洞的‘修复状态’更新接口。他们在同步你的进度。”

闻人屿看着这行字,嘴角没有动,但他的手指在键盘侧面放平了,拇指轻轻压在空格键边缘,像在确认一个动作已经完成。“所以它们已经跟着走了。”

“跟着走了。”南宫珩的回复里有一个微小的措辞变化——他用了“跟着”而不是“照着”,像在把那层因果关系用一个更顺滑的词接住,“你写的那个脚本里,修复状态的迭代梯度比系统标准快了一倍。你是故意的。”

“是。快一倍会让对方觉得漏洞严重,需要加急处理,压缩他们重新评估‘这个漏洞到底存不存在’的时间窗口。”

“压缩完之后呢。”

“压缩完之后他们会发现投入了大量资源去封堵一个不存在的问题,而那些资源本来该用来做别的事。当他们发现的时候,时间窗口已经过去了。那个窗口里你可以做你真正要做的事。”

他发完这行字,对话框安静了大约一分钟。他端起杯子又喝了一口水,水凉了,但他还是咽下去了,凉意顺着咽喉滑下去,瘢痕位置在低温刺激下微微收紧,像一根细线被轻轻拉了一下。他放下杯子,把视线落回屏幕。

新消息弹出来的时候只有两个字:“过来。”

现在是下午三点五十分,距离下班还有一小时零十分钟。他站起来的时候没有拿帆布包,只带了手机。穿过走廊走到电梯前按了上行键,轿厢门打开的时候里面站着两个他不认识的人,西装,工牌挂在胸前,看了他一眼就移开了视线。他往轿厢靠里的位置站定,等电梯升到四十六楼走出去。走廊里下午的光线偏西,从尽头窗户斜灌进来,在地砖上铺了一道暖色的长方形。

他走到那扇深色木门前的时候门已经开着了。他推门进去,看到南宫珩站在窗边,手里没有拿平板,没有任何东西,只是站在那里,侧对着门口。

“你在那个脚本的修复状态更新字段里嵌了一个时间戳偏移。”南宫珩说,没有转身,“偏移量零点三秒。每更新一次进度,零点三秒的偏移会在累加中形成一道极低速的波形。只有专门的差分分析工具才能把它从常规日志噪声里分离出来。”

闻人屿站在门内侧,没有往里走。他看着窗边那个侧对着他的轮廓,下午的斜光从落地窗灌进来,在地面上把南宫珩的影子拉成一道深色长条,末端落在他自己鞋尖前方几厘米的位置。他没说话,也没打字,只是站在那里。

“你看到了那道波形。”他打字。

南宫珩转过身来。光在他转动的瞬间从他肩侧切换到正面,从他下巴以下掠过,在喉结上方形成一道窄的光弧。“看到了。”他说,但没有立刻继续。他往前走了两步,从窗边走到桌角旁,和闻人屿之间隔了大约一臂半的距离,然后才接着说:“你嵌在里面的那道波形是一个签名序列。不是Silence的签名,是另一种——更短,像是你用来标记‘这条代码是我写的’的个人烙印。时间戳偏移零点三秒的累加波形,十二位,和你在‘废墟’上注销过的那组ID的注册时间戳尾数序列完全一致。”

闻人屿把手机握在手里,没有马上打字。他感觉到手机壳边缘的弧线抵着掌心,微凉。他现在面对的是一场互看底牌的棋局中最后几张牌正在被翻开的过程,所有之前留在各处轨道上的足迹正在被这张桌子的两端同时捡拾起来拼合。他静了一拍,然后打了一行字:“你怎么知道那个序列。”

“我查过你注销那组ID之前的最后一次在线记录。那组记录的时间戳尾数和今天这道波形之间的间隔是零点三秒递进的。不是巧合。”南宫珩说完这句话之后停了一下,目光没有移开,“你在用同一套规则给我留两种信息。一层技术功能,一层身份印记。”

“你拆到了两层。”

“两层都拆到了。”南宫珩说,“你那个脚本里零点三秒的波形,就是为了确认我会不会拆到第二层才放的。如果我只拆到第一层,那道波形就会无声地在日志噪声里漂走。你在这里面放了一个条件判断:他看到了,才有下一轮。他没看到,这局就停在这里。”

闻人屿把手机翻了个面,屏幕朝下放在桌角上。然后他抬起眼,看着南宫珩。窗外的光在两个人之间移动,从一侧滑向另一侧,像一根被慢慢拉直再松开的线,在两端的指尖之间来回递着一种不需要被握住的分量。他感觉到自己喉咙深处那根铁管还在,但这一轮冷空气经过的时候它的内壁比之前薄了一层,像金属被体温持续贴着,正在以毫米为单位缓慢软化边缘的硬度和反射率。

“你看到了。”他说。声音从喉咙里推出来的时候比之前任何一次都更稳一些,仍然带着气流经过瘢痕时的涩意,但涩意被一层很薄的、正在变暖的东西包裹着,让它从嘶哑的气声变成了一个音节。三个字,每一个都只有很短的时值,像冰面上最薄的那几层正被体温贴住的位置慢慢化开。

南宫珩站在桌角边上,身体没有动,但他颔骨的轮廓微微调整了一度,像一扇被推开半指的窗,在风压变化的瞬间重新找了一次平衡的位置。“我看到了。”他说。他说完之后没有移开目光。窗外的光在他们之间横着铺开,把两个人的轮廓同时拉进同一片暖色里,影子在地砖上几乎交叠在一起,又因为站立角度的原因始终没有真正碰上。

闻人屿站了一会儿。他感觉到自己的指尖在口袋里触到了那盒润喉糖的硬壳,他没有取出来,只是用指腹沿着盒子的直角慢慢划了一圈。然后他转身朝门口走去。推开门的一瞬间他看到自己指节上落着的光斑形状,在门框阴影掠过之后熄灭了,重新被走廊顶灯的白光取代。他走完那段走廊,按下行键等电梯,轿厢门打开的时候他看到自己映在金属表面的模糊倒影,嘴角有一道很浅的、几乎没有弧度的线条,像水面被温度极低的风扫过之后留下的一条不起眼的波纹。

电梯下行的时候他靠着轿厢壁,把手伸进口袋里碰了一下那盒润喉糖的硬壳,没有取出来,只是用指腹贴着边缘,沿着直角慢慢又划了一圈。轿厢里的灯光偏冷,照在金属按键上反射出一层淡淡的蓝。他看着楼层数字从四十六降到十六,中间停了两次,上来两个人又下去,他始终没动。

回到十六楼之后他没有直接回工位。他走到走廊尽头的窗户前站了一会儿,看着窗外低垂的天光在城市天际线边缘铺开一层浅金色的膜。风从窗外经过,带动窗框的震动传到他指尖贴着的金属窗台上。他看着自己在玻璃上的倒影,模糊的、被室外光冲淡的轮廓,鼻梁和下巴的线条被光线削得很薄,像一张曝光过度的底片。他站着没有说话,也没有打字,只是把重量从左脚换到右脚,然后又换回来。

大约过了两三分钟,他转身走回工位坐下来。剩下的两条工单他处理得很快,第一条是例行端口扫描结果复核,第二条是某个内部系统的权限变更申请——他在审核意见里写了一句“同意”然后签了工号。处理完的时候正好五点五十九分,他关了终端,把笔记本收进帆布包,站起来把椅子推回桌下。手机屏幕亮了一下,是南宫珩发来的一条短消息,只有四个字:“波形留存。”闻人屿看了两秒,没有回,把手机放进外套内侧口袋,拎起包往外走。

走出写字楼的时候天色已经开始暗了,路灯初亮,把他的影子在台阶上拉成一道深色的细长轮廓。他走下最后一级台阶的时候没有回头,朝地铁站方向走了过去。晚风迎面吹过来,带着柏油路面散了一天的余温和远处餐馆飘出来的油烟气。他走了一段,感觉喉咙里那根铁管的内壁在凉风里微微收紧了一下,但他知道它不会再恢复成原来的厚度了。那个零点三秒的波形还在南宫珩的差分分析工具里留着,像一道被刻进日志底层的签名,不需要被任何东西确认,也不需要被任何人读取——它只是在那个位置,作为一条证据、一条线索、或者别的什么。

他下了地铁,在车厢里找了一个靠门的位置站着,一只手抓着吊环,另一只手插在口袋里。车厢晃动的时候他的肩膀轻轻碰了一下旁边站着的乘客,他低声说了一句“抱歉”,对方没有回应。他看着车窗玻璃上自己模糊的倒影,和窗外隧道里飞驰而过的广告灯箱交替叠印在一起,每一次闪烁都把他的轮廓切碎再重新拼合。他在想明天周末该怎么过,大概是继续待在出租屋里,不接电话,不回邮件,把手机调成静音,看几页书,或者什么都不看。

到站的时候他走出去,从地下通道上到地面。最后一抹天光已经收干净了,城市被路灯和霓虹重新填满。他穿过路口的时候红灯亮了,他停下来等,脚边有一片被风吹过来的落叶,边缘干枯卷曲,他用鞋尖轻轻碰了一下,叶子翻了个面,露出更深的背面。绿灯亮了他踩过去,朝自己住的那栋老楼走去,楼道里的感应灯有一盏坏了,他在黑暗中摸出钥匙,找到锁孔,转了两圈,门开了。

进屋之后他没有开大灯,只按亮了玄关的小灯,把帆布包放在鞋柜上,脱下外套挂好。走到桌边坐下,倒了杯水,水是凉的,他喝了一口,然后把手伸进外套内侧口袋,把那盒润喉糖掏出来放在桌上。盒盖上的漆已经磨掉了好几块,露出底下的金属原色。他用拇指在那些磨损处来回摸了几下,感觉到凹凸不平的触感,然后把盒子放回原处。

他打开手机看了一眼,没有新消息。他把屏幕按灭,房间重新暗下来,只有玄关那盏小灯的光从门廊方向斜斜地切进客厅,在桌面上画出一道梯形的亮区。他坐在那道亮区的边缘,肩膀以上都陷在阴影里,一动不动地坐了一会儿。然后他站起来,去浴室洗脸,水龙头打开的声音在安静的屋子里响了一阵,关掉之后又恢复了寂静。

他躺到床上的时候没有马上睡,盯着天花板看了一会儿。天花板上有一道细长的裂纹,从灯座边缘一直延伸到墙角,像一条干涸的河道。他想起今天下午那道零点三秒的波形,在南宫珩的工具里被剥离出来时的样子——它只是一串数字的排列,但在被看见的那一瞬间,它成了别的东西。他不知道该怎么命名那个东西,也不打算命名。他只是闭上眼睛,让那串数字在黑暗中自己沉下去,像一颗石子落入深水,不再泛起任何可见的波纹。

第二天早上他醒来的时候,窗外的光线已经从窗帘缝隙里挤了进来,在对面墙上投下一条亮线。他翻了个身,摸到手机看了看时间,七点二十三分。没有未读消息。他放下手机,又躺了一会儿,然后坐起来,脚踩到地板上,凉意从脚底升上来。他低头看了看自己的手指,无名指的关节在晨光里显得很清晰,骨节分明,指甲剪得很短。他弯了一下指节,又伸直,然后站起来去拉开窗帘。

新的一天开始了,和昨天没有太大区别,除了他喉咙里那根铁管的内壁,确实比上周薄了一点点。

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