第三章:造刀
书名:烬锁天枢,我用代码逼疯男主 作者:茉莉小妖 本章字数:6328字 发布时间:2026-09-13

## 第三章:造刀

凌晨四点十七分。闻人屿从床上坐起来,窗外天还黑着,对面楼只有一户亮着灯。

他摸黑穿好衣服,把昨晚枕边那块外置硬盘揣进外套内袋,拎起帆布包出门。楼道声控灯换过一盏新的,光线惨白,墙壁上涂料的裂纹被照得像干涸河床。他经过时没抬头看,那盏灯亮了三秒又灭了。

比平时早出门两个小时。

这个时间地铁不挤。空荡车厢里零星几个人,靠椅背打盹的,对手机屏幕发呆的。他在靠门位置坐下,帆布包搁在膝上,摸出手机看了一眼。闻人正阳没有再发消息,对话框停在“下周三之前给个准话”那行上,像一段被截断的线。

他关掉手机放回包里。

六点二十分到公司。写字楼大堂保安看了他一眼,大概觉得实习生来太早反常,但核对工牌后没多问。进电梯、刷卡、穿过空无一人的走廊。十六楼只有天花板应急灯亮着,昏沉光线里电脑待机指示灯在暗处闪烁,像一群盯着他的小眼睛。

他没在工位前停,径直走向走廊尽头那间核心网络机房。磨砂玻璃门上的标签泛蓝光,门禁读卡器旁边贴的权限说明上,“运维助理·只读”那一栏被蓝色圆珠笔打了个勾。

工牌贴上读卡器,绿灯亮,门锁弹开。

机房不大,十几平米。两排服务器机柜沿墙排列,散热风扇的低频嗡鸣恒定不变。那台终端机嵌在机柜侧面操作台上,屏幕暗着,键盘上落了层薄灰。他在操作台前坐下,没开灯,靠屏幕反射的微光辨认按键位置。

终端机开机自动进入监控界面,显示核心机房各项实时状态。CPU负载、内存占用、网络吞吐量都在合理区间。他扫了一眼,知道这些正常只是表象。

打开终端窗口,接入底层日志系统。昨晚他拉过一份全量流量日志作为“干净基线”,今天要做更细的事:摸透这套监控系统架构,搞清楚数据采集节点、归档路径、异常告警触发条件分别落在哪些文件里。原身没做过这一步——原身被指令“等”。等一个合适时机。没想过提前铺路。

闻人屿的手指开始在键盘上移动。

敲得很快,比白天工位上刻意放慢的速度快了不止一倍。键帽撞击声在机房格外清脆。先跑一次系统目录扫描,把核心服务配置文件路径全部列出来,又对照昨天会议记下的日志存储方案定位几个关键目录。然后逐个文件打开查看,像拆一台精密仪器外壳,记住每颗螺丝位置。

六点五十分,机房外传来电梯到达提示音。他手上没停,耳朵捕捉走廊脚步声。脚步很轻,经过机房门口没停顿,往大办公室方向去了。保洁人员。

七点十五分。他在系统日志归档路径下一个子目录里找到了一个东西。文件夹命名是一串看似随机的时间戳,但前四位和后四位恰好对应某个外部IP段的开头和结尾。不是系统默认配置,更像被人手动修改后留下的“钩子”。

他把路径抄进手机备忘录,开始清理今早所有操作痕迹:关掉终端窗口,清除命令历史,抹去登录记录。做完站起来,把椅子推回原位,退出机房,关上门。门锁弹回的声音很轻。

回到工位时保洁阿姨正弯腰拖地,看到他愣了一下。闻人屿朝她点了一下头,打开显示器装作开始工作。心跳正常。融合第二十八个小时,他已经完全适应了从键盘到代码的切换节奏。

七点四十分办公室陆续来人。第一个到的是运维组副主管,戴眼镜的年轻男人,看见闻人屿先诧异:“这么早?”

闻人屿把手机备忘录里备好的回答调出来给他看:“早上睡不着,来补点工单。”

副主管点头走了。

八点十五分,顾言舟到了。

比平时晚十分钟,外套领子没翻整齐,头发也比平时乱。闻人屿余光扫过他侧脸,眼下有一层极淡的青灰。坐下来的动作比平时沉,放下包的声音重了半度。打开电脑后盯着屏幕发呆两秒,才把手搭上键盘。

闻人屿没看他。继续处理手头那条工单,假装什么也没注意到。

上午九点半,技术部内部邮件推送了一封总部通知:“关于本周五核心系统升级维护的安排”。闻人屿点开,正文写周五凌晨零点到三点关闭所有外部访问通道,内部网络进行安全加固升级。三小时窗口期,内网与外网隔绝,所有数据流限定在内部闭环。

读第二遍时他发现一行附注:“届时机房终端机将同步进入维护模式,权限临时切换为可操作状态,供运维人员执行升级后测试。”

机房终端机。维护模式。可操作状态。

目光在这一行停了两秒。余光扫向顾言舟,那个人正对着同一封邮件,鼠标滚轮滑到了底部,又把页面往上拉了一下,再拉下去,反复两次,像在确认什么。然后关掉邮件,切回代码编辑器。

闻人屿收回视线,从抽屉摸出笔和便签纸,写了几个词:周五凌晨、维护模式、终端机可操作、三小时。折好夹进帆布包内侧夹层。

原书里顾言舟第一次动手在入职第四周某个凌晨。他记不清具体日期,但看到这封邮件时确定了。周五凌晨。核心系统升级维护,终端机权限临时开放——一扇被提前凿开的后门。顾言舟等的就是这个窗口。

还剩三天。

午休,办公室走空大半。闻人屿没吃饼干,下楼去便利商店买了个三角饭团和一瓶温水。收银台后面的店员看了他两秒,大概等他开口要袋子,但他只指了指饭团,手机付款。店员找零递过来,他说了声“谢谢”,气流声太轻,对方大概没听清。

他拿着饭团坐公司楼下花坛边吃完。十月阳光从云层缝隙切下来,手背上有稀薄的暖意。揉包装纸塞进外套口袋,站起来时看到马路对面停着一辆深灰色轿车。前窗贴深色膜,看不清里面。但车型和前两周原身下班时瞥见过的几回里,有一辆相同。

只看了一眼。转开视线,慢慢走回大堂。没加快脚步,也没回头。

下午平稳推进。顾言舟恢复从容妥帖的节奏,照常聊天、喝热茶、在会议里提温和建议。但三点四十五分,闻人屿注意到他离岗大约六分钟,回来时两手空空,没拿杯子也没拿文件。

六分钟。从办公室走到那间核心网络机房再走回来,走路大约两分半。剩下的三分半钟够做很多事。

便签纸上添了一行:“15:45离岗6分钟。机房方向。”

下班前顾言舟隔着工位挡板问他:“你周五晚上有事吗?”

“怎么了?”

“周五四季度启动会,公司惯例聚餐。新人最好去一下,领导层会到场,算个露脸机会。”

周五晚上。闻人屿想了一下——周五凌晨系统维护,周五晚上聚餐。顾言舟如果凌晨动手,晚上聚餐应该照常出席,制造“不在场”假象。布局已经到这一步了。

“去。”

顾言舟笑了笑:“那我帮你报个名,行政要统计人数。”

闻人屿点头。继续整理工单。屏幕右下角挂着公司内部通讯窗口,消息列表全是技术群和行政群,偶尔有人单独发工作询问,他统一用备忘录打好回复再截图发过去。打字速度在同事眼里勉强够用。没人知道他真正敲键盘时手指有多快。

六点整下班。走到电梯口时顾言舟跟上来,并排等着下行电梯。显示屏数字从二十楼一层一层往下掉,电梯间只有两人,顶灯冷白。

顾言舟忽然开口:“你养父最近怎么样?”

自然的问法,像随口提起一个认识的长辈。但闻人屿注意到他用的是“你养父”而不是“闻人先生”——这个称谓说明他知道闻人屿和闻人正阳不是亲生关系。入职登记表上“亲属关系”填的是“父子”,没标注“养”字。

他掏出手机打字:“挺忙的。你们有联系?”

“上次行业交流会之后加了微信,他偶尔发点行业资讯过来。”顾言舟笑了一下,“挺有意思一个人,做信息安全的都这样吗?分享欲特别强。”

闻人屿没接。电梯到了,门开,两人一起走进去。顾言舟按一楼,闻人屿按负一层——他换乘地铁前偶尔从地下一层商业通道穿过去,避开路面那段车流。

顾言舟看了他一眼:“你坐地铁?”

闻人屿点头。

“那明天见。”

“明天见。”打在屏幕上给他看。电梯到一楼,顾言舟先走出去,门合上之前朝他摆了摆手。闻人屿靠在电梯壁上,看着门缝里他背影逐渐收窄成一条线,最后闭合。

回到出租屋刚过七点。暖气还没来,屋里比前几天冷。脱下外套挂好,从帆布包取出外置硬盘,从衣柜夹层搬出工作站主机。今天没打开办公笔记本,他需要一台有足够算力的机器。

工作站启动,硬盘所有素材导进去。今天在机房找到的时间戳目录路径、周五维护窗口邮件截图、顾言舟离岗六分钟记录、前几天保存的异常日志请求包——全部归入一个叫“build”的加密文件夹。

他需要造一把刀。

不是普通渗透工具,是一套能在三小时内完成完整反制链的东西:侦测模块嗅探入侵痕迹,分析模块判断攻击者意图和路径,反制模块将所有异常流量导向预设的蜜罐容器。那个蜜罐容器是空的,看起来像真实核心数据存储区,实际只记录操作行为而不存储任何有效信息。

顾言舟进来,拿不走东西,还会留下完整行为轨迹。

打开编辑器,开始写第一段核心代码。手指落上键盘时世界安静下来,只剩字符一行行生长。他写得很专注,呼吸极浅,喉咙瘢痕在长时间维持同一姿势时会微微发涩,但顾不上喝水。代码结构在脑子里成型了,现在只是把逻辑从脑内转化为可执行脚本。

侦测模块写完时屏幕行号翻了两页。随手跑了几个边界用例,输出全符合预期。站起来给自己倒了杯水,喝了一口发现凉透了。没烧新的,把凉水喝完,坐回去接着写。

分析模块核心是一个行为模式识别算法。基底是原身之前做“天枢”架构分析草稿时留下的外网探测记录,上面叠了一层他前世做心理医生时攒下来的直觉。顾言舟的编码习惯有三个固定特征:注释符写法、变量命名风格、每次操作前先跑自查脚本的流程。只要三个特征同时出现在蜜罐容器里,就触发证据链捕获。

到凌晨两点,光纤模块大部分架构已搭完。还剩反制模块和日志归档模块没写。大脑专注度在掉,强行写下去容易出bug。

代码存好,压缩加密,拷贝一份到外置硬盘。工作站关机,放回衣柜夹层。办公笔记本收进帆布包,明天早上还要带去公司继续演笨拙实习生。

躺下来时天花板日光灯管没开,房间是暗的。窗帘没拉严,路灯在墙壁上投一道狭长亮条。他盯着那条亮条看了一会儿,忽然想起前世办公桌上那盏台灯的光——也是这么窄窄一条,照在病历纸上的时候字迹会微微反光。那个角度看久了眼睛酸,但他从来没换过台灯角度。每周三下午有个老病人来复诊,总给他带一盒温的杏仁茶。那个人现在不在了,连带杏仁茶的味道也停在了那边。

他翻了个身,脸埋进枕头。洗衣液残余气味,廉价但干净,和前世单身公寓惯用的牌子完全不同。这具身体一切都是陌生的,除了键盘和代码。这两样东西穿过来的时候没有磨损,像是被原身熨平了交到他手里。

闭眼想了一下代码里还能优化的几处,然后强制停止思考,让意识沉下去。

第二天晚了半小时出门。地铁比早高峰稍早但人潮已有了雏形。挤在车厢里抓着吊环,余光扫过对面车窗玻璃上映出的脸——那双浅色眼睛还是空的,但他知道里面已经不是空了。

七点五十分刷卡进楼。过闸机时保安叫住他:“闻人屿,有你的东西。”

牛皮纸信封。封口贴快递单,寄件人栏写着“钟离”,地址是一串看不懂的编号。拆开,里面只有一张对折白纸,打印了一行字:

“废墟上有人问Silence还活着吗。我没回。你看着办。”

下面是两行坐标。一行是暗网备用入口,一行是某条加密通信链路参数。

闻人屿把纸条收好放进外套内袋,和那叠便签纸挨在一起。走进电梯时手指在口袋里摩挲了一下纸的边缘。纸很薄,打印墨迹微微凸起,像被某种老旧针式打印机压出来的。钟离还留着那台机器。

原身记忆里那个退役网络战老兵,在“废墟”论坛上和Silence合作过三次,每次都是帮Silence清理善后。原身没见过他本人,但信任度高到愿意把备用密钥存一份在他那里。昨晚没来得及联系他,钟离倒先找过来了。

那条加密链路参数他默记了一遍,和“废墟”旧接口不太一样,更隐蔽,延迟更小,像是钟离专门搭的私人通道。

工位上坐下来时顾言舟还没到。他先把刀的代码在脑子里过了一遍,确认昨天写的部分没有致命漏洞,然后打开工单系统处理今天第一条任务。周五维护前各部门都在赶进度,运维组工单量翻了一倍。

九点二十分顾言舟到了,比昨天还晚。眼下那层青灰没消。坐下来甚至没跟周围人打招呼,直接开电脑盯着屏幕。闻人屿没侧头,但听觉捕捉到一个细节:敲键盘频率比平时慢三分之一。注意力被另一件事牵扯时才会出现的速度衰减。

那个人在倒计时了。

继续处理工单,偶尔在备忘录截个图发到技术群,回复“收到”“马上处理”。目光在屏幕和键盘之间移动,余光里顾言舟侧影始终没离开感知范围。

十一点四十分,核心机房终端机监控告警模块推送了一条状态变更通知:“设备健康度正常,无异常事件。”例行推送,系统每隔四小时自动发送。但闻人屿发现发送时间比上一轮早了十七分钟。

检查系统日志里的排程配置。一切正常。“提早十七分钟”在常规审计里不会被任何人注意——偏差太小,小到可忽略。但闻人屿知道这意味着有人昨天下午那六分钟里手动调整过告警模块的时钟偏移参数。改动量很小,只为一个目的:让周五凌晨“维护模式”期间终端机活动日志不在常规巡检里留下明显时间戳断痕。

他把这条发现压缩成一个短句敲进手机备忘录:“时钟偏移17分钟。确认。”放回口袋。

午休还是没去食堂。坐在工位上吃早上塞进包里的饭团,配保温杯温水慢慢咽。窗外今天阳光比昨天浓,光斑落在办公桌上,他伸手碰了一下那块暖的桌面,又收回来。

下午三点十分,顾言舟站起来走出去。这一次闻人屿抬头看了一眼——背影拐向走廊尽头。和昨天一样方向,一样步伐节奏,只是手里多拿了个黑色U盘,指间夹着晃了一下又收进掌心。

机房方向。第二次。

靠在椅背上,手里笔转了半圈。原书没写顾言舟入侵前做过这么多次前置布置——但原书是商战小说,技术细节模糊,腾给感情戏的空间更多。他补全的每一条信息都是原书省略掉的碎片。拼在一起,顾言舟那张温和妥帖的脸底下藏着的东西越来越清晰。

低头看了一眼便签纸上潦草的字迹。时钟偏移、离岗记录、维护窗口、蜜罐容器。

刀还在造。但顾言舟的门已经开了一半。

下班前收到一条新推送,来自公司内部论坛匿名版块。有人发了个帖子,标题是一串无意义数字,正文空着,只有一个表情符号:一个句号后面加半角括号,像一张微笑的脸。

闻人屿认出这个符号。“废墟”论坛上一个已注销老用户的签名,最后一次活跃在三年前——刚好是他和Silence对垒平手之后没多久。

他把帖子收藏了,没点进去回复。他想起原身记忆中关于这个用户的碎片:说话极少,但每次出现都带着一条他无法追溯来源的信息。那个人叫Null,或者用这个名字。没有人知道是男是女,做什么的。只知道他不站任何人。

帖子被收藏后他什么都没做。有些线在你真正需要之前碰不得。他把手机放回口袋。

关掉电脑,收拾帆布包站起来时办公室只剩零星几个人。顾言舟已经走了,桌面收拾得干干净净,显示屏黑着,键盘摆得很正。从他工位旁走过去的时候多看了一眼那块键盘,空格键磨损比周边键明显一些,但还没到“高频使用”的程度。

走出写字楼时天没全黑。西面天际线残留一线暗红,他站在台阶上停了两秒,深吸了一口气。冷空气经过声带瘢痕时又带来轻微刺痛,皱了皱眉,下了台阶。

回到出租屋打开工作站,把昨晚没写完的反制模块和日志归档模块一口气写完。凌晨零点四十七分,整把刀最后一行代码编译通过,没有报错。终端里跑了一次模拟测试:蜜罐容器成功捕获一组伪造探测请求,反制模块按预设路径将请求指向空存储区,归档模块生成完整行为记录。一切正常。

刀封存好,设置定时启动脚本,目标指向周五凌晨那个维护窗口。

关机。坐在黑暗里。窗外没有月亮,远处广告牌霓虹在天花板上投一片模糊彩色光晕。

靠回椅背,把手搭在膝盖上。

三天。默念。三天后顾言舟会动手,南宫氏内网会遭入侵,痕迹会指向他。而他会在那条入侵路径上撒好网,等对方自己走进去。

侧头看了一眼窗台上那盒润喉糖。包装纸上薄荷简笔画在昏暗中只剩模糊轮廓。伸手拿过来拆开,取一颗含在嘴里。薄荷凉意舌尖散开,顺着咽喉往下渗,瘢痕被凉意包裹后涩痛减轻了一些。

含着糖坐在椅子上,看着天花板上晃动的霓虹光晕。他忽然想,如果前世那个老病人知道他坐在这里干这种事,大概会递过来一盒杏仁茶,然后用那种不紧不慢的语气说,你又在跟人较劲。

但那个声音不会过来了。

糖化完。站起来洗脸刷牙,上床。躺下来时被子是凉的,他蜷了一下又伸展开,闭上眼。天花板那片光还在晃,但眼皮遮掉之后暗了许多。

睡眠来的时候很轻,像有人把一张纸盖在他脸上。他在完全沉下去之前闪过一个念头:明天去公司要查一下Null那个帖子的访问记录。如果有人在看那个帖子,他要知道是谁。

然后念头散了。他睡着了。

上一章 下一章
看过此书的人还喜欢
章节评论
😀 😁 😂 😃 😄 😅 😆 😉 😊 😋 😎 😍 😘 😗 😙 😚 😇 😐 😑 😶 😏 😣 😥 😮 😯 😪 😫 😴 😌 😛 😜 😝 😒 😓 😔 😕 😲 😷 😖 😞 😟 😤 😢 😭 😦 😧 😨 😬 😰 😱 😳 😵 😡 😠 😈 👹 👺 💀 👻 👽 👦 👧 👨 👩 👴 👵 👶 👱 👮 👲 👳 👷 👸 💂 🎅 👰 👼 💆 💇 🙍 🙎 🙅 🙆 💁 🙋 🙇 🙌 🙏 👤 👥 🚶 🏃 👯 💃 👫 👬 👭 💏 💑 👪 💪 👈 👉 👆 👇 👌 👍 👎 👊 👋 👏 👐
添加表情 评论
全部评论 全部 0
快捷支付
本次购买将消耗 0 阅读币,当前阅读币余额: 0 , 在线支付需要支付0
支付方式:
微信支付
应支付阅读币: 0阅读币
支付金额: 0
立即支付
请输入回复内容
取消 确认