手没动。
手指离确认键还差一点,但整个人已经快撑不住了。皮肤下面有光在往外冒,像是身体里烧着火。胸口那团红光不再跳动,而是死死压在那里,一呼吸就疼得钻心。
他知道这是怎么回事。身体里的代码快要散了。自洽度只有48.9%,再低下去,他可能连自己是谁都不记得了。
但他不能停。
hope_factor模块已经准备好了,就藏在系统底层,只差最后一步——把它放进垃圾日志里,设成待机状态。
停下来的话,之前的努力就全白费了。
他咬牙,把注意力收回来。不是靠意志力,是靠习惯。以前写程序时,总是在崩溃边缘多检查一遍。他闭上眼,直接进入代码界面。
“撑住,一定要撑住。”他在心里对自己说,“还有事没做完,还有人等着我。”
眼前出现第一行代码:
if (system_core_instability > threshold_9) → enter_standby_mode
这是他自己写的触发条件。不主动运行,也不调用高级权限,只要系统出问题,它就会自动启动。就像一根埋好的电线,平时看不见,断电时才通电。
他一个字一个字看过去。
“括号没问题……threshold_9是变量名,不是直接写数字,不会被标记……箭头也是标准符号……”
他嘴里说着,手指在空中轻轻点着,好像在操作什么。其实没有界面,全是靠脑子想出来的。每看一行,就在脑子里模拟运行一次,确认没问题才继续。
第二段是隔离部分。
isolate(civ_id); mask_protocol = "legacy_diagnostic"; delay_cleaning_cycle += 72h
他看得慢。
“isolate是系统自带功能,没问题。mask_protocol伪装成旧诊断协议,合理。delay加了七十二小时,够文明喘口气……会不会太久?系统会不会发现异常?”
他停下来,重新想了想。
如果清理延迟太久,系统可能会派人来查。但现在只是“内部调度问题”,日志里这种记录很多,没人管。七十二小时,在这里不算长。
“可以。”他低声说,“能过。”
继续往下。
第三段是hope_factor的启动部分。
then { activate hope_factor(civ_id); propagate_mode = "resonance"; }
看到这行,他顿了一下。
不是犹豫,是担心。这个模块太干净,太整齐,不像系统本来的代码。hope_factor本身不占资源,也不改参数,但它不一样——它带着情绪和意义判断,而系统只认效率和威胁等级。
他调出权限,临时调整了自己的检测精度。视野变得更细,能看到代码波动的微小变化。hope_factor的数据频率比周围高0.3%,像安静房间里多了一声心跳。
“得盖住。”
他拉出三段旧日志,都是系统自己的调度记录,格式老,还有多余注释。他把hope_factor拆开,夹在这三段中间,再包一层壳,做成补丁更新的样子。
// patch_v7.3: optimize cleaning cycle scheduling
// injected at: core_protocol_layer_4
// status: applied, no conflict
写完后,再测一次波形。
偏差从0.3%降到0.07%。
低于系统检测线。
“成了。”他松了口气,但不敢放松。
这只是藏好了,还没放进去。
他强撑着,把整个协议从头到尾再走一遍。重点看四个环节:隔离、伪装、误判过滤、反馈机制。每个环节都不能出错。只要漏一处,系统就会当成病毒清除掉。
他一条条核对:
“隔离——没问题。目标文明会被暂时移出清除名单,但还在监控中。”
“伪装——没问题。看起来像一次普通的系统维护。”
“误判过滤——没问题。只有遇到‘不合算但有意义’的行为时,hope_factor才会启动。”
“反馈机制——没问题。传播范围有限,时间由文明自己决定,不会被追踪。”
全部通过。
他伸手,准备把协议推进废弃日志层。
可手指刚动,意识突然中断。
半秒。
眼前黑了一下,代码停止流动。再恢复时,他已经靠在墙上,手还举着,但刚才那一瞬间的事,他完全记不清。
“不行……再这样下去,下次可能就把密码写错了。”
他闭眼,深吸一口气。
不是为了喘气,是为了找回节奏。他想起以前在实验室的日子。每次跑大模型到最后,都是机器算一半,他凭感觉找漏洞。现在也一样。机器不行了,人还得顶住。
他睁开眼,重新集中精神。
路径已经选好:LogScanner_v3//diagnostic//legacy_error//null_trace_7
这些都是系统懒得清理的老日志,像下水道底下的淤泥,没人会翻。
他把协议加密打包,命名为“null_patch_441”,然后一点点推进去。
过程很安静,没有光效,也没有提示。
就像把一块石头扔进井里,连声音都没有。
推完了。
他没放手,继续检查。
进去了吗?
有没有被拦截?
有没有留下痕迹?
他打开缓存区的访问日志,一行行看。
“……no write conflict.”
“……access granted via legacy_diagnostic.”
“……file marked as inactive.”
全是绿色。
协议进去了,没被拦,也没报警。触发器也挂好了,只要系统核心紊乱超过阈值九,就会自动激活。
“成了。”他说,声音很小,像是怕惊动谁。
但他知道还没完。
hope_factor在他意识里还留着一点感觉。不是数据,是一种存在感。他知道它在那里,像一颗种子,等着风来。
他抬起另一只手,想把这点残留也抹掉。
可就在这时,缓存深处,那条被复制的日志,闪了一下。
十六进制代码快速滚动。
他没看清内容。
但那一瞬,全身发冷。
不是警报,也不是警告,是一种更原始的感觉——像有人在背后轻轻吹了口气。
他猛地回头。
没有门,没有路,没有出口。
只有不断刷新的日志。
他盯着那串代码消失的地方,慢慢收回手。
不能动了。
再动一下,可能会触发什么。现在协议已经埋好,唯一能做的,就是守着。
他靠着墙,慢慢滑坐下去。
身体越来越透明,裂纹从手腕爬到肘部,光从裂缝里往外冒,像骨头都在发光。胸口的红光还在,但暗了,像快熄灭的炭。
他抬头,看向远处。
那里什么都没有。
但他知道,墨规还在守规则,莉亚在重建信号,夜歌的诗还在流传。
他们都还在等。
等他把这一刀,真正砍下去。
但他不能动。
不是不敢,是不能。现在一动,系统可能就醒了。hope_factor必须安静地待着,像冬眠的蛇,等时机到了才出来。
他闭上眼。
脑子里全是老陈最后一句话:“爸爸成了星星。”
是夜歌没写完的诗。
是墨规装甲碎裂时,任务列表还在跳。
是莉亚扇自己耳光,确认不是幻觉。
这些都不是数据。
是重量。
是他用最冷静的方式,去守护最不该被计算的东西。
他笑了笑。
嘴角刚动,就没力气了。
他靠在墙边,手还悬在半空,没放下。
日志继续刷屏。
安静,黑暗,没有任何动静。
整个空间里,只剩他一个人,守着一段没人看得见的代码。
等待。
等系统自己出问题。
等那一刻到来。
他的手指微微发抖,像是有千斤重压在指尖,却又不肯放下。裂纹已经蔓延到肩膀,刺眼的光不断外泄,身体像要炸开。他知道,自己快撑不住了。
可他的眼神还是那么稳。
“还得撑一会儿。”他对自己说,“这段代码还没启动,那些没等到天亮的人,还在等我。”
就在这时,缓存区突然响起一阵尖锐的嗡鸣,像是有什么东西,马上就要醒来……