下一章 上一章 目录 设置
19、反向还原 ...
-
回到十一楼办公室的时候,窗外的模拟日光已经偏西了。
秦若琰把昼的离线终端放在桌面中央,打开了已经导出的底层日志数据界面。
旧式备份层的日志序列在屏幕上展开成一长串编码,每段编码对应着一次对旧终端面板的物理操作记录,时间戳从旧历2310年4月延伸到2316年9月,横跨陈烬六年间的全部修改周期。
阳旻把秦桓的笔记本从外套内袋里取出来,放在桌面左侧。
他翻到第一页,手指顺着秦桓的文字往下移。
秦桓在笔记里列出了陈烬的七个操作阶段对应的时间区间,每个区间末端的日期都跟沈确三组碎片里记录的关键节点完全对齐。
"陈烬在旧历2310年4月完成了第一次微调。"阳旻读着笔记本上的文字,"操作窗口持续了四十二分钟,修改幅度只有百分之零点三。终端的物理操作序列对应日志里的第17段到第29段。"
秦若琰在昼的终端上把日志数据按照时间戳筛选出来,拖出第17段到第29段的编码。
他看了一眼屏幕上的数据,然后转过身把终端侧向阳旻的方向。
"第一段操作序列跟沈确碎片里记录的偏转参数起点吻合。偏转幅度零点三,方向指向陈烬预设的新模板。"
阳旻把笔记本往前翻了一页。
"第二段操作在旧历2310年7月。持续时间五十八分钟。修改幅度零点七。日志对应第41段到第63段。"
秦若琰继续操作终端的筛选功能。他的手指在触摸面板上移动的速度比之前更快了,像是在逐步建立一个稳定的操作习惯。
第二组数据被拖出来,跟第一组并排显示在屏幕的左侧区域。
两组数据在时间轴上的间隔刚好三个月,与沈确记录的陈烬操作周期完全匹配。
"三组碎片的校正表已经在第二组数据匹配的时候生成了初始对照关系。"秦若琰的视线没有离开屏幕,"第三组数据匹配之后对照关系会完成闭环,后续四组数据都可以用自动比对完成验证。"
阳旻站起来走到他旁边,从上方看着屏幕上正在逐段对齐的数据流。
第一组和第二组的数据已经在昼的离线终端中建立了对应关系,两排编码在屏幕中央形成了一组初步的对照表。
他伸手在触摸面板上把第三组数据的筛选条件输入完成,昼开始自动匹配第三组的日期区间。
"第三组,旧历2311年2月。持续时间六十六分钟。"阳旻说出笔记本上的第三个区间时,余光看到秦若琰的手指在触摸面板上停了一瞬。他侧过头看了秦若琰一眼。
"怎么了?"
"第三组数据的物理操作序列记录显示操作者在终端面板上停留的时间比前两组长。"秦若琰把屏幕放大了,让阳旻能看到详细的时序记录,"每次按键之间的间隔比平均值长了百分之二十三。操作者在犹豫。陈烬在第三次修改协议的时候迟疑过。他在中间停了大约四分钟没有执行任何操作。"
阳旻的视线落在屏幕上那一段持续了四分钟的空白记录上。
这段时间戳对应的操作面板记录为空白,没有任何按键、没有任何输入、没有任何数据读取。
旧式终端的计时单位精确到秒,那四分钟零九秒的空白被完整地记录在了底层日志里。
"他在想是否要继续。"阳旻的声音压低了一些,"旧历2311年2月,陈烬在第三次修改协议的时候有犹豫。他停了四分钟。他可能在那个时候差一点收手了。"
秦若琰把手指从触摸面板上移开,垂在桌沿下方。
他坐在终端前,侧着头看着那段四分钟的空白,目光在那段数据上停住了。
他没有分析它,没有提取它的内容,只是看了它一会儿,像在看一段被时间压缩过的信息。
四分钟,在旧式终端的计时里,算长的。
"后来的四组数据没有任何空白记录。"阳旻把笔记本重新打开,翻到后面部分,秦桓写下的第四到第七个操作区间逐次排列在纸面上,"旧历2311年11月、2312年5月、2313年12月、2314年8月。第四组之后的持续时间逐次缩短,修改幅度逐次增大。他在第三组之后把所有犹豫清除了。"
秦若琰把视线从屏幕上收回来。他把终端切换到自动比对模式,让昼开始逐段匹配剩余的四组数据。
屏幕上的进度条重新出现,从零开始稳步向前推进。
"他停过一次。"秦若琰说。
他只停了一次。旧历2311年2月,他在第三次修改的中间停了四分钟。
那四分钟里他可能在想秦桓以前对他说过的话,也可能是想起了自己当初进入天琴座的初心。
不管是什么,他停了四分钟,然后继续了。
阳旻站在他侧后方,看到秦若琰说话时垂在桌沿下方的那只手的姿态。
五指微微张开,没有握紧也没有松开,像一个没有完全成形的手势。
他看了一会儿,然后把笔记本翻到最后一页,秦桓的最后一段话写在空白页面的下方,笔迹比前面的部分略重。
"第七次操作之后协议的默认授权路径已经完全偏转了。”
“如果要重新校准,需要七组操作数据的完整反向序列和三组密钥碎片的三个交叉验证点。”
“你拿到三组碎片之后,按照日志的操作顺序反向输入数据,然后用碎片里的三个验证点逐段锁住修正结果。”
“第七段修正完成之后,协议的授权路径将恢复旧历2310年9月会议之前的原始状态。"
阳旻把那段话读完,然后合上笔记本。
他把笔记本的封面对着秦若琰的方向推了一下,秦若琰从屏幕前偏过头看了一眼,然后伸手接过去翻开。
他读了最后一段话,读完的时候昼的自动比对进度条走到了百分之七十三。
屏幕上第四组和第五组数据已经完成了校正对齐,第六组的数据正在处理中。
"反向序列按操作顺序反向输入。"秦若琰把笔记本放下,"七段数据从第七段开始倒着来,每一段完成后用碎片里的验证点逐次锁住修正结果。第七段修正完成之后旧历2310年9月之前的原始授权路径就被还原了。"
阳旻把笔记本收回内袋里。
他在秦若琰旁边的椅子上坐下来,屏幕上的进度条已经从百分之七十三推进到了百分之八十六。
第六组完成校准,第七组的数据正在逐段读取。
昼的终端在分析过程中发出持续的低频工作音,间隔稳定,在安静的办公室里形成一种不间断的底噪。
"第七组完成之后重建的授权路径会覆盖现在运行的版本。"阳旻的声音在底噪中间保持着清晰的边缘,"陈烬花了六年时间把协议底层偏移了七次。我们反向覆盖回去只需要一次。"
秦若琰把座椅转过来面对阳旻的方向。
两人之间隔着不到一臂的距离。
窗外的模拟日光正在向傍晚过渡,色温从暖金色转向偏橙的色调,在地板和桌面上形成斜长的亮区。
"你刚才说'我们'。"秦若琰说。
阳旻的视线从屏幕移到他脸上。
"你用的是'我们反向覆盖回去'。你把这次修正当成两个人的任务了。"
阳旻没有说话。他看着秦若琰的眼睛,模拟日落的橙色调光从侧面照进来,在秦若琰的瞳孔里反射成一小片暖色的碎光。
办公室里的底噪持续着,昼的终端在后台自动处理第七组数据的最后一部分。
"我用的就是'我们'。"阳旻说,"三组碎片是一起拿的。底层日志是一起导的。笔记本是一起读的。修正最后一段的时候当然也一起。"
秦若琰把座椅转回终端前方。进度条已经推进到了百分之九十四,第七组数据完成了初步读取,正在进入最后的校验阶段。
他伸出手在触摸面板上做了一组操作,终端的屏幕切换到了数据输入界面,界面中央显示着七段待输入的修正字段。
"最后一段修正要求输入反向序列的起始码。"秦若琰的手悬在触摸面板上方,"起始码的格式在笔记本的倒数第二页有标注,旧式字符格式,长度六十三位。"
阳旻把笔记本重新打开翻到倒数第二页,找到了六十三位起始码的位置。
那一串字符写在纸页的边缘,位置不太显眼,像是秦桓在写完全文之后又补上去的。
他低声把起始码念了一遍,逐字符确认,然后秦若琰的手指在触摸面板上跟随着他的读音逐字输入。
"第六十三位输入完成。"秦若琰的手指停在面板上方没有收回。
屏幕上的第七段修正字段开始在起始码的引导下逐层展开。
协议底层的修正进程以可视化的方式呈现在终端屏幕上,每完成一层修正,对应的数据流就从深色转为浅色,从中央向两侧扩散覆盖。
第七段展开完之后自动进入第六段,第六段完成后进入第五段,每一层的修正都在昼的处理中完成了一次与碎片验证点的锁定。
阳旻站在秦若琰的座椅旁边,两人共同看着终端屏幕上逐层展开的修正进程。
第五段完成,第四段展开。第三段之后是第二段。
第二段的修正完成速度比前面几段都快,因为它的修改幅度是所有段落中最小的之一,对应旧历2310年7月陈烬的操作记录。
"第一段。"阳旻说。他的声音在安静的办公室里显得比平时更稳定,但在"第一段"三个字之间有一个极短的空隙,像是他在确认自己说了什么。
屏幕上的第一段修正字段展开了。旧历2310年4月,陈烬第一次在协议底层输入偏转指令的操作记录。
持续时间四十二分钟,修改幅度零点三。反向修正的执行过程在屏幕上持续了将近十秒,然后数据流从深色转浅色,验证点锁定完成。
屏幕上跳出了一行字:"协议底层授权路径已恢复至旧历2310年9月会议之前的状态。"
阳旻把那行字看了两遍。第三遍的时候秦若琰从终端前面站起来,他站到阳旻旁边,两人并排面对屏幕。
模拟日落的最后一段余晖从全息窗外涌进来,落在两人的肩线和桌面的边缘。
昼的终端完成了全部修正进程之后自动进入了静默待机模式,屏幕上的数据流逐层熄灭,只剩最后那行确认信息在面板中央持续亮着。
"完成了。"阳旻说。
"完成了。"秦若琰重复了一遍。
两人在逐渐暗下来的办公室里站了一会儿。
窗外的模拟日光已经落到了穹顶弧线以下的位置,地面中枢的夜间照明模式正在从建筑群内部逐层点亮。
阳旻的外套内袋里那本笔记本的边缘贴着他的前胸,隔着布料传来轻微的、纸页与皮肤之间的温度交换。
秦若琰把昼的终端从操作模式切换到了离线保存状态。
他把终端合上,拿在手里,转身面向窗户的方向。
站了两秒,然后他把终端放在桌面,自己走向窗口。
走到窗边时他停了下来,肩线在暮色边缘站成一个稳定但略带松弛的轮廓。
他的后背没有绷紧,肩胛骨之间的那段脊柱微微向里陷了一些,像一个人终于把一件很重的东西从肩上卸下来之后站着休息的姿态。
阳旻没有走过去。他站在原地,隔着几米的距离看着秦若琰站在窗前的背影。
那个背影在地面中枢渐次亮起的灯火背景中被勾勒成一道完整的深色剪影。
"秦若琰。"他叫了他的名字。
秦若琰侧过头用余光看过来。
他的脸有一半被窗外的暮色照亮,另一半隐在暗处。
秦若琰转过身面对着他。
“我还是想问一遍,在酒廊那次,你怎么认出我的?”
暮色的最后一缕光线从他的侧后方照过来,把他的正脸留在半明半暗的区域里。
"两年。"秦若琰说,"在酒廊遇到你之前,我看了你的脸看了两年。"
阳旻的手指在笔记本封面上停住了。
他站在逐渐暗下来的办公室里,隔着几米的距离看着窗前的秦若琰。
地面中枢的夜灯从窗外涌进来,在两人之间的地面上铺成一段被分割成明暗交替的光区。
“在火星训练营的时候,你看了我两秒。”
秦若琰从窗前走回来,经过阳旻身边时停了一步,低下头看了一眼阳旻放在外套内袋位置的手。
他看见了阳旻的手贴着笔记本封面的轮廓,然后他把视线移开了。
"明天早上把笔记本里的全部内容重新做一次数据归档。"秦若琰走向门口,声音从前方传过来,"七段修正操作的完整序列录入昼的主系统。然后——"
他停在了门框旁边。
"然后沈确的碎片和秦桓的笔记都读完了。三组数据全部归位。陈烬花了六年改的东西我们用了不到两周把它改回去了。"秦若琰侧着头,声音从肩后传过来,"你明天睡晚一点。我让昼把晨间叫醒推送关了。"
门在他面前滑开,他走了出去。脚步声沿着走廊逐渐远去,在电梯方向消失。
阳旻站在办公室里,窗外的灯火铺满了整面全息窗的底部区域。
他把笔记本从内袋里取出来,翻开到最后一页,看着秦桓写的那行"如果你读这段文字的时候身边还有另一个人"。
他看了一会儿,然后把笔记本合上放回内袋。
他走到窗前站了片刻。
地面的灯火在下方扩散成一片绵延的光域,太空城的夜间模式把穹顶内侧的模拟星空调亮了几档,天琴座的星域投影在头顶上方铺开。
那片刻着秦桓名字的星域图今晚看起来比平时更亮一些。
他转身走出办公室,门在他身后合拢锁上。走廊里的感应灯在他经过时逐次亮起,在他的脚步之后逐次熄灭。
他走进电梯按下十楼,轿厢下行,数字逐格减少。
他回到房间的时候,桌上放着一杯水。四十五度,杯壁内侧有昼的合成器刚完成制作时留下的余温。
杯子下面压着一张新的便签,字迹端正用力,比之前任何一张都更短。
"记住那两秒。"
阳旻站在桌边把那张便签拿起来看了两遍。
他把它折好放进口袋,跟前面所有的便签叠在一起。
然后他端起那杯水喝完,躺进了休眠舱。
舱盖合拢前他面朝墙的方向停了两秒。
两秒里他什么都没想,只是隔着二十五厘米的厚度听那边的呼吸声。
那阵呼吸已经平稳了,均匀的节奏在墙体的另一侧展开,像一种不需要语言确认的同步信号。
他闭上眼,在昼的睡眠监测面板上两人的神经脉冲从各自独立的波形缓慢靠拢到了百分之九十五的重合度。