主引擎喷口的推力曲线出现了一微秒的非线性抖动。
紧接着,红色的低燃料警报灯无声地亮起。
那不是刺眼的闪烁,而是一种令人窒息的恒定红光,像凝固的血块贴在主控台边缘。冷却液泄漏的嘶嘶声在狭小的导航室里回荡,混合着循环系统过载的低频嗡鸣。邹远没有抬头看灯,他的目光锁定在中央全息投影的燃料余量读数上:42.7%。
这个数字完美得令人作呕。
“一切正常吗?”
声音从门口传来,带着金属般的冷硬和不容置疑的命令感。邓凯站在阴影与光亮的交界处,笔挺的制服一尘不染,手里那块黑色平板屏幕亮着,映出他锐利且充满控制欲的眼睛。他没有走进来,只是站在那里,像一道闸门,挡住了邹远退向休息区的唯一路径。
邹远的手指悬在键盘上方,指节因为用力而泛白。他没有回答,而是迅速敲击了几下回车键。屏幕上的数据流瀑布般刷新,最终定格在一个新的数值上。
“修正系数已更新。”邹远的声音冷静、简短,不带任何情绪色彩,“当前轨道预测稳定。”
他在撒谎。或者说,他在用另一种谎言去掩盖一个更致命的真相。
邓凯向前迈了一步,皮鞋踩在金属地板上发出清脆的声响。“我要看原始遥测数据。现在。”
邹远转过头,眼神平静得像一潭死水。“原始数据正在后台校验中,需要三分钟。”
“只有两分钟。”邓凯抬起手腕,看了一眼那块昂贵的手表,“距离跃迁点进入预修正窗口还有十二分钟。如果在这之前不能确认‘天枢号’的状态符合验收标准,我就有权接管控制权,并上报导航室存在操作失误。”
邹远的心跳漏了一拍,但面部肌肉没有任何波动。他知道邓凯在 bluffing(虚张声势),但也知道对方手里握着工程部的最高权限。邓凯要的不是确认,是覆盖。
“校准需要时间,副船长。”邹远淡淡地说,“强行中断会导致传感器校准失效,那样误差会超过0.5%,这才是真正的违规。”
邓凯眯起眼睛,目光扫过邹远身后那排嗡嗡作响的服务器机柜。那里是飞船的大脑,也是邓凯过去三个月里偷偷动手脚的地方。他私自改装了引擎的燃烧效率模型,为了通过星际航道的高额验收奖金,他将燃料消耗率人为调低了。
如果现在显示真实的耗损,这艘船会在跃迁时因为缺油而解体。而邓凯将失去晋升资格,并承担法律责任。
“五分钟。”邓凯说,语气中多了一丝急躁,“五分钟后我看不到完美的数据,我就切断你的终端权限。”
他转身离开,脚步声渐远,但那种被窥视的感觉依然黏在邹远的背上。
邹远立刻收回视线,手指在键盘上飞舞。他没有去看那个显示着42.7%的主屏幕,而是切入了一个隐藏的底层日志界面。这是首席导航员的特权,也是他唯一的武器。
屏幕上跳出密密麻麻的代码行。邹远快速滚动着,寻找异常。
找到了。
在T-10分钟的记录里,燃料消耗模型的参数被修改了一次。修改者的ID是“ENG_ADMIN”,也就是工程部主管,邓凯。
修改内容很简单:将基础耗损率乘以了一个系数。
原来的系数是1.00,代表理论值。
现在的系数变成了1.05。
这意味着,系统认为飞船每消耗1单位燃料,实际上只消耗了0.95单位的物理燃料。剩下的0.05被这个系数“抹平”了。这是一个巨大的漏洞,也是一个精心设计的陷阱。
邹远深吸一口气,空气中弥漫着臭氧和汗水的味道。他知道邓凯有财务债务,这笔奖金对他来说不仅是荣誉,更是救命稻草。邓凯私下出售了部分备用零件来填补亏空,所以必须让账面看起来完美无缺。
邹远打开随身携带的纸质笔记本——在这个全数字化的时代,纸笔是最难被远程篡改的证据。他用钢笔写下第一行字:
*真实耗损 = 理论耗损 × (1 / 修正系数)*
他需要算出真实的余量。如果系数是1.05,那么真实的余量应该是显示值的95.2%左右。
42.7% ÷ 1.05 ≈ 40.66%。
还是太乐观了。邹远皱眉。邓凯不会只改一次。动态修改意味着系数可能在航行中不断变化,以掩盖突发的峰值消耗。
邹远调出了过去十小时的燃料压力变化曲线。曲线平滑得不可思议,就像是一条被精心修剪过的绿化带。正常的引擎燃烧会有微小的波动,那是湍流和温度变化的自然结果。但这条线,直得像一把刀。
有人在过滤数据。
邹远的手指停在空格键上。他想起林娜昨天在机舱里低声说的话:“那些传感器有点不对劲,反馈回来的信号太干净了,像是有人加了滤镜。”
当时邹远没在意,现在他明白了。邓凯不仅改了系数,还屏蔽了异常波动的原始信号。
邹远开始手动计算。他拿出一支粉笔,在旁边的白板上一笔一划地写公式。粉笔灰落在他的袖口上,留下白色的痕迹。这是他习惯性的动作,当大脑高速运转时,身体需要一种粗糙的触感来锚定现实。
*假设系数随时间线性衰减……*
*不,非线性。*
邹远盯着屏幕上的时间戳。他发现了一个细节:底层日志的时间戳有重叠。
在T-8分钟到T-6分钟之间,有两组完全相同的数据包,但它们的生成时间相差了0.3秒。这在正常情况下是不可能的,除非系统在实时插入伪造的数据帧。
这意味着,邓凯不仅在后台改数,还在实时注入虚假的遥测信息。
邹远的瞳孔微微收缩。他意识到自己面临的不只是一个数学问题,而是一个对抗性问题。只要他试图查看原始数据,系统就会自动用伪造的数据覆盖它。这就是为什么主屏幕永远显示“正常”。
他必须绕过系统。
邹远看向角落里的老式机械记录仪。那是三十年前的老古董,纯模拟信号,不经过数字处理器。虽然精度低,但它忠实记录了每一丝震动和压力。
他站起身,走向角落。
“你在干什么?”邓凯的声音突然再次响起。
邹远僵住了。他回过头,看到邓凯不知何时又回到了门口,这次手里拿着那个平板电脑,屏幕上显示着导航室的实时监控画面。
“检查备用仪表。”邹远说,声音依旧平稳,“数字系统可能有缓存错误,我需要交叉验证。”
“备用仪表已经报废三年了。”邓凯走近几步,眼神锐利如刀,“别耍花样,邹远。我知道你在查什么。把终端交出来,我来处理。”
“处理?”邹远冷笑了一声,尽管脸上没有表情,“你是想删除日志,还是想重置系统?”
邓凯的脸色沉了下来。“我是为了飞船的安全。你太执着于那些无关紧要的细节了。记住,你的职责是导航,不是审计。如果你继续干扰系统,我将以破坏飞船安全罪将你停职。”
威胁。赤裸裸的威胁。
邹远看着邓凯逼近的身影,心中快速盘算。他只有几十秒的时间。如果邓凯抢走他的终端,或者强制重启系统,所有的证据都会消失。
他必须在那之前,拿到那个关键的“修正系数”的真实值。
邹远猛地转身,冲向机械记录仪。他的手握住那个冰冷的金属手柄,用力拉动。齿轮发出嘎吱嘎吱的摩擦声,一卷泛黄的记录纸缓缓吐出。
“住手!”邓凯扑了过来。
邹远没有回头,他迅速撕下一截记录纸,塞进胸前的口袋。同时,他的左手在身后的键盘上盲打了一串指令。
这不是攻击指令,而是一个简单的查询命令:`SHOW HIDDEN LOGS --SOURCE MECHANICAL_BACKUP`
屏幕闪烁了一下。
一行绿色的文字跳了出来:
*警告:检测到未授权访问。*
*正在恢复碎片数据……*
*修正系数历史轨迹:[1.05, 1.05, 1.05, ...]*
数据停止了。后面是一片空白。
邹远的心脏狂跳。空白意味着数据被彻底清除了,或者是被某种更高权限的程序锁定了。但他看到了前面的序列,全是1.05。
直到最后一条记录。
在T-2分钟,也就是三分钟前,系数发生了一次微小的跳动。
从1.05变成了1.02。
邹远愣住了。1.02?
为什么变了?是因为燃料真的变少了,导致引擎效率下降,从而触发了某种自动补偿机制?还是邓凯在紧急情况下手动调整了作弊幅度?
不管原因是什么,1.02比1.05更接近真实。如果按1.02计算,真实余量是42.7% ÷ 1.02 ≈ 41.86%。
依然不够。跃迁需要的最低燃料阈值是43%。
无论按哪个系数算,他们都飞不过去。
“把那张纸给我。”邓凯抓住了邹远的手臂,力道大得惊人。
邹远甩开他,后退一步,背靠控制台。他的呼吸变得急促,面罩内的冷凝水模糊了他的视线。
“你改了多少次?”邹远问,声音沙哑。
“这不关你的事。”邓凯举起平板,准备发送强制断开指令,“交出备份,我可以保你不被起诉。否则,你就等着坐牢吧。”
邹远看着邓凯眼中的恐惧。那不是对飞船安全的担忧,而是对自己即将暴露的恐慌。
他摸了摸胸前的口袋,那里藏着机械记录仪的纸条。他又看了看屏幕上的那行绿色文字。
奇怪的是,当他试图导出这份隐藏日志时,系统报错提示:*文件不存在*。
但是,刚才那一瞬间,他确实看到了数据。
为什么只有他的终端能看到被删除的旧日志碎片?
是因为他的账号拥有最高级别的“幽灵权限”,还是因为……邓凯并没有真正删除它们,只是把它们藏在了一个只有特定密钥才能打开的地方?
邹远抬起头,直视邓凯的眼睛。
“你还有一分钟。”邹远说。
他重新把手放在键盘上,这一次,他没有再尝试查询数据,而是开始输入一个新的变量。
一个基于机械记录仪推算出的、全新的、未被污染的修正系数。
他要把这个系数输入进去。哪怕这意味着他要背叛整个工程部的权威,哪怕这意味着他会被指控为叛徒。
但他必须证明,这艘船还能飞。
只要他能算出那0.3%的误差。