暴雨砸在写字楼的玻璃幕墙上,发出类似硬盘读写时的尖锐噪音。
机房内的空气粘稠得令人窒息,混合着散热风扇过载的焦糊味和廉价咖啡的酸气。柳生坐在工位上,指尖悬在机械键盘上方,指节因为过度用力而泛白。他的衬衫领口已经被冷汗浸透,紧紧贴在脖颈上,像一条正在收紧的绞索。
面前的三块显示器同时亮起刺眼的红光。
没有警告弹窗,没有系统提示音。只有一行血红色的代码,像血管一样爬满了主屏幕:
`[系统通知] 违约检测通过。执行“清零协议”。状态:待执行。`
紧接着,手机震动了一下。
柳生低下头,屏幕亮起,银行APP自动跳转。原本显示七位数的余额,此刻只剩下两个冰冷的数字:0.00。
下方是一行小字:罚款倒计时 23:59:59。
“别看了。”
一个低沉的声音从身后传来,带着刻意压抑的喘息声。
孟总站在机房的防爆玻璃门外。他穿着一套剪裁考究的深灰色西装,但袖口处沾着一块显眼的番茄酱油渍,那是刚才他在会议室里慌乱打翻外卖时留下的。他手里攥着一部不断震动的黑色工作机,眼神浑浊,却透着一种被恐惧扭曲后的贪婪精光。
柳生没有回头,手指依然搭在回车键上。“孟总,内网物理连接已被切断。工牌没收,生物识别失效。你现在是在非法拘禁一名员工。”
“我是在保护公司的股价。”孟总推了推鼻梁上的金丝眼镜,镜片后闪过一丝心虚,“只要Bug修复,那些钱……不,那些损失就能挽回。你签了合同,逾期一分钟,工资清零,倒扣三倍罚金。你现在欠公司一百二十万。”
柳生冷笑一声,声音冷硬,不带任何情绪:“根据《劳动合同法》第三十八条,因用人单位未按照劳动合同约定提供劳动保护或者劳动条件,劳动者可以解除劳动合同。你的行为已经构成了胁迫。”
“胁迫?”孟总嗤笑一声,举起手中的工作机晃了晃,“这里是封闭区域,监控盲区。李经理就在外面,她拿着你的离职意向书。如果你敢报警,或者试图外泄核心数据,我就让你背上这百万债务,永无翻身之日。而且……”
他顿了顿,目光扫过柳生苍白的脸:“你知道这个Bug的底层逻辑是谁写的吗?三年前。是你留下的后门。现在,这是你的罪证。”
柳生的瞳孔微微收缩。
三年前。那个被他故意留作调试接口的后门代码。
“阿K呢?”柳生问。
“实习生在外面等着转正考核。”孟总压低声音,心脏起搏器似乎因为激动而发出了轻微的电流杂音,但他强忍着高血压带来的眩晕,“他录下了我承认操作失误的音频,但我还没给他看。只要你修好Bug,我可以考虑给他推荐信。否则,你们两个一起完蛋。”
柳生收回目光,重新看向屏幕。
红色的报错日志还在疯狂滚动。
`Error: Core Database Access Denied.`
`Reason: Key Missing.`
密钥被锁死了。孟总为了掩盖自己私自篡改底层代码导致崩溃的事实,手动切断了核心数据库的访问权限,并将密钥加密存储在了本地离线服务器中。
这是一个死局。
除非……柳生能绕过物理隔离,直接注入代码。
但他现在的身份是“受限用户”。工牌被收,意味着他的UID(用户标识符)已被系统标记为无效。任何来自该终端的操作都会被防火墙拦截。
“你想让我怎么修?”柳生问。
“用你的备用账号。”孟总说,“虽然工牌没了,但你的开发环境还在。输入你的管理员密码,强制重启内核。记住,只能修Bug,不能查日志。否则,我会让你知道什么叫社会性死亡。”
柳生深吸一口气,空气中那股焦糊味更浓了。
他知道孟总在撒谎。那个Bug不是简单的逻辑错误,而是底层架构的崩塌。强行重启内核只会让数据彻底丢失,到时候不仅股价崩盘,孟总还要面临刑事责任。
孟总想要的,是让柳生背锅。
但柳生还有一个秘密。
他知道如何在不触发警报的情况下,利用那个三年前的后门代码进行热修复。代价是,他的意识可能会有一部分被系统同化,永久失去对自我情感的感知能力——就像变成一段没有感情的脚本。
这是他作为程序员最后的尊严交换。
柳生抬起手,指尖在键盘上敲击。
哒、哒、哒。
清脆的回弹声在寂静的机房里显得格外清晰。
他没有输入管理员密码。
他开始编写一行新的代码。
`if (user_status == "TERMINATED") { bypass_firewall(); inject_patch(); }`
这是一条违规的规则。系统在判定“人性”为冗余数据时,通常会忽略这种逻辑漏洞。但柳生赌的是系统的延迟响应。
屏幕上的红色报错停滞了一秒。
`Warning: Unauthorized Code Injection Detected.`
`Action: Deducting Credit Points...`
柳生的视野边缘突然浮现出一个半透明的蓝色面板。
那是“清零协议”的可视化界面。
面板中央,一个灰色的齿轮缓缓转动。齿轮旁边显示着一行小字:
`当前状态:待执行`
`剩余时间:23:58:12`
`信用点余额:-1,200,000`
这就是规则。
付出代价:信用点归零并负债。
获得回报:短暂的权限覆盖。
数值上涨:无。
柳生看着那行负数,嘴角勾起一抹讽刺的弧度。
这就是明码标价的生存权。
他按下回车键。
代码开始编译。进度条缓慢地向前移动。
1%... 5%... 10%...
机房的灯光闪烁了一下。
孟总紧张地握紧了拳头,指节发白。他感觉到胸口一阵刺痛,起搏器的电流让他有些呼吸困难。他死死盯着屏幕,生怕看到任何异常。
“快点!”孟总低吼道。
柳生没有理会。他的注意力完全集中在屏幕上跳动的字符上。
他能感觉到自己的意识正在被抽离。那种感觉就像是被浸泡在冰水中,寒冷、麻木,逐渐失去知觉。
但他必须坚持住。
20%... 40%... 60%...
突然,屏幕闪出一片雪花。
`Access Granted.`
核心数据库的门打开了。
柳生迅速输入修复指令。代码像流水一样涌入系统,填补着那些破碎的逻辑漏洞。
90%... 95%... 100%。
修复完成。
红色的报错日志瞬间消失,取而代之的是绿色的正常状态提示。
`System Status: Online.`
`Bug Fixed.`
柳生瘫坐在椅子上,大口喘着粗气。冷汗顺着额头滑落,滴在键盘上。
孟总松了一口气,脸上的狰狞暂时退去,换上了一副虚伪的笑容。他掏出手机,拨通了李经理的电话:“搞定了吗?告诉柳生,他可以走了。当然,债务合同还是要签的。”
挂断电话,孟总走到玻璃门前,隔着玻璃看着柳生。
“干得好,柳生。”他说,“你是个优秀的程序员。虽然犯了错,但知错能改,善莫大焉。”
柳生抬起头,眼神空洞地看着他。
“孟总,”柳生声音沙哑,“你刚才说,这个Bug是我三年前留下的后门?”
孟总愣了一下,随即笑道:“难道不是吗?只有你有那个权限。”
柳生摇了摇头,嘴角露出一丝不易察觉的冷笑。
“不。”
他指着屏幕上一行刚刚生成的日志签名。
那行签名清晰地显示着代码的作者ID。
那不是柳生的ID。
那是一个陌生的、属于三年前的旧账号。
而这个旧账号的名字,竟然是孟总入职前使用的匿名邮箱注册名。
孟总的脸色瞬间变得煞白。
为什么那个致命的Bug代码签名,竟然是柳生三年前的旧账号?