主屏右下角那一段路径绕了三次,像一条故意拉长的线,先碰灯带,再转播放屏,最后才摸到B侧请求口。林昼盯着那点破绽,没有立刻说话。
破绽很小,小到单看一眼,只会觉得是一次老旧设备的顺手自检。可他知道,真正危险的不是它绕,而是它绕得太像“复盘”。
“复盘钩子。”周工先开了口,嗓音压得很低,“它不是直接下动作,是先把回放链路点起来。灯带、播放屏、B侧,都是复盘里最容易被忽略的中继位。”
纪检联络员的指尖在桌面上敲了一下,没发出声,却把屋里的气氛敲得更紧:“也就是说,它不是来补仓,是来补解释。”
林昼点头。
解释比动作更难抓。动作会留下延迟、功耗、调用、门磁,解释却能把这些碎片缝成一层看起来最合理的皮。对方现在已经不满足于把仓库补回去,他们要把“为什么这么走”补回去,把“这个动作是正常的”补回去。只要解释闭环,锁仓就会从证据变成故事,故事一旦被接管,后面的所有证据都会被重新命名。
“把那条路径拆开。”林昼说,“不要看结果,看它每一步都借了谁的权限。”
周工立即把比对图放大。路径上的第一个节点亮了出来,灯带权限调用后面挂着一串短得几乎不起眼的参数名。
`warmback_window`
`mirror_retry`
`recall_seed`
`rollback_anchor`
“回滚锚?”纪检联络员皱眉,“这像版本管理里的东西,怎么会落到灯带权限上?”
“因为它要的不是灯,是版本。”林昼说得很慢,“灯带只是掩护,真正触发的是第二层版本复位。”
话音落下,控制室里静了半秒。
第二层版本复位,这几个字从来不是他们想看到的。第一层复位是表面状态回滚,比如界面、门牌、公开页、提示词。第二层复位才是真正的骨架,涉及权限树、回填链、签发节拍、主控关系。它不是把页面变回去,而是把谁能写、谁能看、谁能补的结构重新翻一遍。
“所以前面的‘复盘钩子’不是复盘。”周工盯着屏幕,眼神越来越冷,“是钩子里藏了一个复位入口。它先让系统回想起旧版本,再借回想把底层参数拉回去。”
林昼伸手,指尖轻点那行`rollback_anchor`。
“这是参数,不是动作。”他说,“它在等我们把参数校准到它想要的位置。只要我们以为是在查异常,它就会借着我们的复盘,把第二层版本复位偷偷启动。”
纪检联络员的脸色沉了下去:“那现在公开栏上那句‘请勿进行二次回填’,是不是已经晚了?”
“还不晚。”林昼摇头,“它现在还只是想回补,不是已经成功。它露了尾巴,说明反向校验位起效了。”
屏幕另一侧,保卫科的人又送进来一页新拦截记录。林昼扫了一眼,目光停在申请来源字段。
`mirrorsubmit/internalreplay`
内部回放。
这四个字比刚才那串设备码更刺眼。因为它直接说明,对方不是从外面撞门,而是拿着复盘身份往里走。他们知道这里有公开栏,有封存照,有锁仓提示,所以故意把自己伪装成“参与复盘的人”。复盘一旦被他们抓在手里,所有钩子都会反过来咬人。