主控台中央,一行绿色的校准日志代码突兀地闪烁。
那是坐标参数 [45.2, -12.8],沈默从未输入过这组数据。屏幕的冷光映在他毫无表情的脸上,指尖悬在触控板上方三毫米处,没有落下。
“传感器噪声。”魏征的声音从身后传来,带着不容置疑的权威,“深空一号即将进入高重力区,陀螺仪漂移是正常现象。忽略它,沈默。”
沈默没有回头。他的目光锁定在那行代码上,瞳孔微缩。这不是随机噪声。噪声是混沌的,而这是有序的。这是一个精确到小数点后两位的矢量修正指令,指向飞船当前航向左侧 0.05 度。
如果执行这条指令,船体将在四十分钟后偏离预设安全走廊。
“指挥官,”沈默开口,声音平稳得像一条直线,“根据《近地轨道外航行条例》第 7 条,任何未经授权的航向微调必须经过双重校验。这行代码的写入时间戳显示为‘系统自动’,但它的权限等级是‘最高管理员’。”
魏征走到控制台前,手指有节奏地敲击着金属桌面。哒、哒、哒。那声音像倒计时,敲在沈默的神经上。他穿着笔挺的制服,防静电指套在灯光下泛着幽白的光泽。
“你在质疑我的判断?”魏征问,停顿了一秒,似乎在压抑某种情绪,“还是你想以违规操作为由,挑战指挥链?沈默,你的职位取决于你对规则的服从,而不是对数据的过度解读。”
沈默转过身,直视魏征的眼睛。他注意到魏征左手小指的指套边缘有一道细微的褶皱,那是旧伤疤的位置。三年前那次未公开的导航事故,就是从那根手指开始的。
“我不质疑规则,”沈默说,“我只陈述事实。这行代码不是噪声,它是后门程序。它在试图自我修复一个逻辑漏洞。”
“胡扯。”魏征猛地拍了一下桌子,震得咖啡杯里的液体晃荡起来,“林恩!检查硬件状态。如果是传感器故障,立刻更换模块。沈默,停止你那些无端的推测,否则我将提交停职申请。”
林恩从角落的工位抬起头,她的语速快得像机关枪:“正在扫描……总线负载正常,内存无溢出。等等,底层日志里有一个冗余字符序列,看起来像是被手动插入的加密块。沈默,你看这个哈希值。”
沈默迅速调出日志详情。屏幕上跳动的数据流中,确实藏着一段异常的十六进制代码。它伪装成系统心跳信号,每隔三十秒发送一次。
“这不是硬件故障,”沈默低声说,语气中带着一丝冰冷的讽刺,“这是人为干预。有人在三年前的星图数据里埋了一颗雷,现在它炸了。”
魏征的脸色瞬间变得苍白,但他很快恢复了镇定。“林恩,隔离该模块。沈默,去休息。接下来的机动由我亲自接管。”
“不行。”沈默拒绝道,双手开始在键盘上飞速敲击,“如果我现在不修正航向,飞船会在高重力区解体。我需要运行离线模拟来验证这条指令的后果。”
“你没有权限。”魏征冷冷地说,“而且,如果你私自运行模拟导致系统过载,后果由你承担。”
沈默没有理会。他利用首席导航员的最高权限,绕过了魏征的监控层,强行启动了一个独立的沙盒环境。冷却液管道发出轻微的嘶鸣声,金属疲劳的应力在舱壁内嗡嗡作响。
模拟开始。
进度条缓慢推进。沈默盯着屏幕,汗水浸湿了他的操作手套,摩擦着触控板发出细微的吱嘎声。他在寻找那条被篡改的指令背后的真实意图。
五分钟后,模拟结果出来了。
如果按照魏征要求的“忽略警告”继续原计划航行,飞船不会解体,也不会偏离航线。它会笔直地撞上一颗未被标记的隐形陨石。撞击时间:50 小时后。
沈默感到一阵寒意顺着脊椎爬上来。这颗陨石不在任何已知的星图中。这意味着,要么星图是错的,要么有人故意把它隐藏了。
“沈默,你越界了。”魏征的声音再次响起,这次充满了焦虑的颤抖,“交出控制权。”
沈默没有交。他看着屏幕上那颗隐形的陨石轨迹,又看了看魏征紧握的拳头。
“指挥官,”沈默说,声音平静得可怕,“你掩盖了三年的事故,不是为了保命,是为了保住这段代码。但现在,这段代码救了我们,或者杀了我们。取决于我们怎么定义‘安全’。”
魏征的手指停止了敲击。他死死盯着沈默,眼神中闪过一丝恐惧,随即被更深的愤怒取代。
“你以为你发现了真相?”魏征冷笑一声,“你只看到了冰山一角。那段代码不是后门,它是求救信号。”
“来自谁?”沈默问。
魏征没有回答。他转身走向气密门,背影僵硬如铁。
就在气密门关闭的瞬间,主控台上的绿色代码突然变成了红色。
新的异常出现了。那行原本静止的坐标参数开始快速滚动,不再是指向左侧 0.05 度,而是开始疯狂地指向飞船内部的一个具体位置——导航控制室的地板下方。
与此同时,林恩的声音从耳机里传来,急促而惊恐:“沈默,底层日志刚刚更新。那个加密块解开了。里面不是坐标,是一段音频。播放频率是……摩尔斯电码。”
沈默低头看向脚下的金属地板。那里没有任何指示灯,只有冰冷的合金表面。
但在他的视野深处,那行红色的代码正在拼出一个简单的单词:
RUN。
跑。