星海科技的年会金碧辉煌,空气里飘着香槟与虚荣的味道。
技术主管张浩在台上展示着“最新研发”的防火墙,赢得满堂掌声。
没人注意角落技术台那个穿洗白T恤的男人——林默,他只是个被叫来打杂的夜班网管。
直到张浩当众删掉他写的一行补丁代码,嘲讽如刀子般落下:“你这三流手速,
这辈子只配修电脑。”林默沉默,手指在膝盖上敲出无人识别的节奏。
巨幕的光映着他浑浊的眼,也映出代码残影里一个隐秘的十六进制标记。今夜,龙王醒了。
1香槟塔折射着水晶吊灯的光,空气里混着香水、烤肉和电子设备散热的气味。
星海科技的年会包下了整个五星级酒店宴会厅,红毯从门口一直铺到舞台,
巨幕上循环播放着公司年度业绩,数字膨胀得令人眩晕。林默坐在最角落的技术台后面,
像一件被遗忘的旧设备。他穿着洗到发白的灰色T恤,领口有些松垮,
牛仔裤膝盖处磨出了毛边。手指搭在冰凉的技术台边缘,
无意识地敲击着一种复杂而规律的节奏——食指轻点,中指跟上,无名指与小指交错落下,
仿佛在触碰一组看不见的键帽。这节奏很快,快得旁人只会觉得他在抖腿。“网管!
这边投影仪有点卡!”一个穿着紧身裙的行政部女孩踩着高跟鞋过来,指甲上的亮片晃眼。
她没看林默的脸,只盯着他胸前的临时工牌,上面印着“外协技术支持”。林默起身,
动作有些迟缓。他走到侧面的备用设备区,蹲下,拔掉HDMI线,
用袖口擦了擦接口金属片,再插回去。投影幕布上的PPT恢复了流畅。“好了。
”他的声音有点沙,像是很久没喝水。女孩已经走了,连句谢谢都没留。
技术台正对着主舞台。星海科技技术部主管张浩正在调试话筒,他一身定制西装,
头发用发胶打理得一丝不苟,手腕上的机械表在聚光灯下反着光。几个实习生围着他,递水,
递演讲稿,眼神里全是崇拜。张浩瞥见了角落的林默,嘴角扯出一个弧度。
他朝林默招了招手,像招呼一条狗。“林默,过来。”等林默走近,张浩拍了拍他的肩,
力道不轻。“今晚辛苦你啊,咱们公司年会,技术保障不能掉链子。你虽然只是个网吧网管,
但我跟你们老板熟,特意给你这个学习机会。好好看,好好学,
见识一下什么叫真正的技术现场。”周围几个实习生发出低低的笑声。林默点了点头,
没说话。他回到技术台,坐下,目光落在自己那双旧运动鞋的鞋尖上。鞋帮开了点胶,
他用黑色电工胶带缠了两圈。年会开始了。歌舞,抽奖,领导讲话。
笑声和掌声像潮水一样涌起又落下。巨幕暗下去,又亮起来。张浩重新站上台,
聚光灯打在他身上。“接下来,
我将为大家展示技术部今年的重磅成果——‘星盾’下一代防火墙的核心模块!
”张浩的声音通过音响放大,充满自信,“这是我们耗时两年,
攻克了无数难题才取得的突破!它将重新定义国内网络安全的标准!”掌声雷动。
林默抬起头。巨幕上开始滚动代码。绿色的字符在黑色背景上流淌,像一条发光的河。
林默看着那些代码,敲击膝盖的手指突然停了。他认识那些逻辑结构。每一个条件判断,
每一个循环嵌套,
甚至那处为了优化速度而刻意留下的、看似冗余的缓冲设置——那是他三年前,
在某个燥热的深夜,用一把老式键盘随手敲出来的一个防御模块变体。当时他泡的面还没凉。
张浩在台上讲解,语气激昂,仿佛在宣读圣经。林默重新靠回椅背。
手指又开始了那套复杂的敲击节奏,只是这次,更轻,更快,几乎看不见移动。
他浑浊的眼睛映着巨幕上滚动的绿光,深得像口古井。宴会厅里温度很高,
他额角却一点汗也没有。一个侍应生端着托盘经过技术台,上面摆着没喝完的香槟杯和果皮。
林默伸手,拿过一杯只剩杯底液体的香槟,仰头喝掉。酸涩的气泡划过喉咙。他放下杯子,
玻璃杯底与金属技术台轻轻碰撞,发出“叮”一声脆响。很轻。淹没在震耳欲聋的掌声里。
2掌声渐歇。张浩站在光里,享受着注目。他抬手虚压,示意安静。“理论是苍白的。
”他微笑,转向技术台方向,“实践才能检验真理。为了让各位更直观理解‘星盾’的坚固,
我需要一个……对比样本。”他的目光精准地锁定了林默。“林默,上来。”不是邀请,
是命令。宴会厅里几百道视线跟着转过来,聚光灯师犹豫了一下,分出一束侧光,
打在角落技术台。林默坐在光晕边缘,像突然被曝晒的苔藓。他起身,旧运动鞋踩在红毯上,
没声音。走到台边,张浩亲自递给他一个无线键盘。键盘崭新,泛着廉价的塑料光泽。
“用这个。”张浩说,声音透过话筒传遍全场,“别碰主设备。”林默接过键盘。
指腹擦过键帽,触感生涩,反馈迟缓。他站在巨幕侧方,身影被投放大屏上的代码映成绿色。
“现在,”张浩面向观众,语调轻松得像在演示游戏,
“我们的‘星盾’模块已经部署在模拟环境中。林默,你试试看,
能不能用你最擅长的方式——我是说,
你平时在网吧帮人修电脑、杀毒的那种‘手艺’——找到哪怕一个漏洞。
”台下响起零星的笑声。有人举起了手机。林默看着屏幕。代码还在滚动,
那熟悉的结构让他胃部微微收紧。不是愤怒,是一种更深的疲惫。他抬起手,
手指悬在键盘上方。敲下第一个键。“哒。”声音很轻,但音响收得清楚。大屏上光标移动,
他调出一个测试接口。手指开始加速。“哒哒、哒哒哒……”节奏起来了,但速度确实不快。
甚至有些慢,像一个刚学打字的人。台下笑声变多了,夹杂着窃窃私语。
“看那手速……真够‘专业’的。”“张总让他上来,就是搞个效果吧?”“网吧网管嘛,
你指望什么?”张浩嘴角的笑意更深。他抱着手臂,像欣赏一场预知结局的戏。林默没停。
他盯着屏幕,眼神专注,手指在廉价键盘上稳定地敲击。他写了几行补丁代码,
针对的是那个他三年前就注意到的、隐蔽的溢出点——张浩的“改进版”根本没修复它,
反而因为添加了花哨的验证层,让这个漏洞更容易被特定数据包触发。代码写完,
一共十七行。简洁,直接,像一把薄刃。他按下保存。“好了?”张浩走过来,
凑近屏幕看了看那几行代码,忽然笑出声。他抓过林默手里的键盘,自己站到主控位。
“各位请看,”他放大那几行补丁,“这就是‘野路子’的思维局限。
试图用最简单的逻辑去修补最复杂的系统,就像用胶带粘航天飞机。”他选中全部代码。
“真正的安全,是体系,是架构,不是这种小聪明。”他的拇指悬在删除键上,转向林默,
声音压低,但话筒依然收着音,“认清楚自己的位置。你这三流的手速,这辈子,
只配给人修电脑换鼠标。”拇指落下。“咔嚓。”删除音效被音响放大。
十七行代码从屏幕上消失,像从未存在过。台下爆发出掌声和哄笑。
巨幕重新被张浩的演示界面占据,绿光流淌,辉煌耀眼。林默站在原地。灯光刺眼,
他眯了眯眼睛。手指垂在身侧,指尖微微蜷了蜷。他转身,走下台。红毯很软,
踩上去像陷在什么东西里。回到技术台,坐下。周围的目光还黏在他背上,**辣的。
他伸手,摸到技术台下面,从自己带来的旧背包侧袋里,掏出一个扁平的铁盒。打开,
里面是半盒薄荷糖。他捏出一颗,放进嘴里。清凉的辛辣在舌尖炸开,冲上鼻腔。他抬头,
目光掠过喧嚣的人群,掠过张浩意气风发的背影,最后落在巨幕右下角。那里,
刚刚被删除的补丁代码的位置,此刻空无一物。但林默知道,在删除指令执行前的那一毫秒,
他的小指敲下了组合键。那不是系统命令,是一个十六进制标记,像一滴隐形的血,
渗进了日志的最底层。标记的形状,是一条盘绕的青龙的尾尖。极简,肉眼难辨。
除非有人知道该去哪里找,用什么频率去解码。他含化糖,金属盒子盖上,
发出“咔”一声轻响。宴会厅里,张浩开始演示“星盾”如何抵御模拟攻击。炫目的特效,
震耳的警报,欢呼声一浪高过一浪。林默靠在椅背上,手指又放回膝盖。敲击。这次,
节奏变了。更慢,更重,像在计数。数着某种即将到来的东西。
3掌声和音乐重新灌满宴会厅。林默坐在技术台的阴影里,薄荷糖的凉意顺着喉咙往下滑。
他盯着自己的手指,指节微微泛白。有人碰了碰他的肩膀。他转头。是个年轻女孩,
穿着实习生统一的浅蓝色衬衫,马尾扎得有点松。她手里端着两杯咖啡,热气在灯光下晕开。
“给你。”她把其中一杯推过来,塑料杯底碰在技术台上,发出闷响。林默没接。
“我看见的。”女孩声音压得很低,几乎被背景音乐吞掉。她眼睛很亮,盯着林默的脸,
“你删掉代码之前,敲了别的东西。右下角,十六进制标记。
我在去年国际白帽黑客大赛的决赛录像里见过类似的——青龙尾尖的变体编码。
”林默的手指停在膝盖上。敲击声停了。宴会厅那头,张浩正举着香槟和董事们碰杯。
笑声像潮水一样涌过来,又退下去。“你看错了。”林默说。声音干涩,像生锈的齿轮转动。
“我没看错。”女孩把咖啡又往前推了半寸,“我叫苏晓。数学系刚毕业,主攻密码学。
那个标记的生成算法,需要七层嵌套转换,最后输出像素级偏移。你只用了一毫秒。
”她顿了顿,补了一句:“而且是用那个破键盘。”林默终于抬起眼,正视她。
苏晓的脸在技术台的显示器冷光里显得有点苍白,但眼神很稳,没有躲闪。“录像里的队伍,
叫‘龙鳞’。”苏晓继续说,语速快了些,“他们拿了冠军,但领奖台上只有五个人。
赛后采访,队长说还有一个队员没来,代号‘07’。之后那个队伍就解散了,再没出现过。
”林默端起咖啡,喝了一口。速溶的,甜得发腻。“故事编得不错。”他说。“不是故事。
”苏晓从口袋里掏出手机,屏幕解锁,调出一张照片。放大。那是巨幕的局部,
代码被删除前的最后一帧。画面模糊,
但右下角确实有一小块像素颜色异常——深绿里掺着一丝极暗的蓝。“我连拍了二十张。
”苏晓说,“这是第十九张。你用组合键触发标记的瞬间,屏幕刷新有0.1秒的延迟。
我抓到了。”林默看着那张照片。宴会厅的灯光突然暗下来,抽奖环节开始。
彩色的光柱扫过人群,尖叫和欢呼炸开。一道红光扫过技术台,照亮林默半张脸,
又迅速移开。“删了。”他说。“什么?”“照片。删了。”苏晓的手指悬在屏幕上。
她看着林默,林默也看着她。背景的喧嚣像隔着一层厚玻璃。“为什么?”苏晓问。
“因为有些东西,”林默把咖啡杯放下,塑料杯底在台面上轻轻一旋,“看见了,就得负责。
你负不起。”他站起来,开始收拾技术台上的线缆。动作很慢,一根一根卷好,扎紧。
苏晓没动。她盯着手机屏幕,拇指在删除键上摩挲。光柱又扫过来,这次是绿色,
把她手里的屏幕映得像一块翡翠。“你手速根本不慢。”她突然说,“你敲键盘的时候,
小指和无名指的屈伸角度是职业级的。你是故意放慢的,为了让张浩放松警惕。
”林默拉上背包拉链。金属齿咬合的声音很脆。“实习生,”他背起包,转身要走,
“好好写你的代码,别瞎猜。”“那个漏洞是真的,对不对?”苏晓站起来,挡住他的路。
她个子不高,仰着头看他,“你写的补丁是对的。张浩删掉的,是能救他的东西。
”林默停下脚步。宴会厅那头,抽奖大屏幕开始滚动数字。欢呼声浪一阵高过一阵。
没有人看这边,这个堆着备用设备和线缆的角落。“让开。”林默说。“告诉我为什么。
”苏晓没动,“你为什么在这儿?在网吧?在年会上让人当小丑耍?”林默看着她。
灯光在她眼睛里反射出细碎的光点,固执的,年轻的,不知深浅的光。“因为,”他慢慢说,
声音低得几乎听不见,“有些战场,你看不见。”他侧身从她旁边走过。
旧运动鞋踩在地毯上,没声音。苏晓站在原地,手里还端着那杯没动过的咖啡。
热气已经散了。她低头看手机,屏幕暗下去之前,她按了删除键。照片消失了。她抬起头,
看向林默离开的方向。他已经走到宴会厅侧门,伸手推门。门开的时候,外面的冷风灌进来,
吹动他洗白的T恤下摆。然后他走出去,门关上。宴会厅里,主持人正在宣布特等奖。
彩带喷出来,漫天飞舞。苏晓把冷掉的咖啡放在技术台上,
从口袋里掏出另一部手机——黑色的,厚,侧面有物理锁扣。她解锁,
点开一个加密通讯界面。输入:“接触完成。目标确认具备异常能力。标记事件属实。
”发送。她抬头,看向侧门。门上的玻璃映出宴会厅里的狂欢,扭曲的,彩色的,喧闹的。
而玻璃另一面,是漆黑的走廊,和已经消失的背影。她轻轻呼出一口气。“我看得见。
”她对着空荡荡的走廊说,声音轻得像自言自语。然后她转身,重新走进光里。
4凌晨三点十七分。星海科技数据中心,备用电源的嗡鸣像垂死者的喘息。主控屏幕上,
所有监控画面同时跳闪,变成雪花噪点。值夜班的王磊打了个哈欠,伸手去够桌上的咖啡杯。
指尖还没碰到杯柄,屏幕突然全黑。“又他妈更新系统……”他嘟囔着,敲了几下键盘。
黑屏持续了三秒。然后,血红色从屏幕正中央晕开,像一滴墨掉进清水。红色迅速蔓延,
勾勒出边缘锐利的轮廓——一个骷髅,眼眶空洞,下颌骨咧开夸张的弧度。
王磊的咖啡杯翻倒在键盘上。骷髅下方,白色文字一行行浮现,用的是老式终端字体,
每个字母都像用刀刻出来的:“早安,星海。”“三小时。”“十亿比特币。”“否则,
释放一切。”“包括‘深海’。”最后一行字出现的瞬间,整个数据中心的警报器同时炸响。
红光从天花板每一个角落泼下来,把控制台染得像屠宰场。王磊瘫在椅子上,
手指死死抠着扶手。
他看见骷髅的眼眶里开始滚动数据流——用户身份证号、银行卡密文、通讯记录碎片,
全是星海科技核心数据库里的东西。那些字符流淌的速度越来越快,
最后汇聚成一行小字:“倒计时:02:59:47”张浩是被电话砸醒的。他昨晚喝多了,
头裂开似的疼。手机在床头柜上震动第三遍时,他才勉强睁开眼。“张主管!
”电话那头的声音在尖叫,“完了!全完了!服务器被穿了!对方要十亿!
还提到了深海计划!”张浩坐起来,冷汗瞬间浸透睡衣。“防火墙呢?!应急组呢?!
”“没用!所有防御层像纸糊的!对方在我们系统里……像是在自己家散步!
技术组现在连关机权限都丢了!”张浩冲进书房,打开笔记本。远程连接公司内网的瞬间,
那个血骷髅直接弹到他桌面上。倒计时:02:41:22。他手指发抖,
敲入最高权限密码,试图启动物理隔离协议。屏幕闪烁一下,
弹出一个新窗口——是他昨天在年会上演示的防火墙代码,被高亮标注出十七处漏洞。
每处漏洞旁边都用红色箭头指向另一段代码,那些代码优雅、简洁、致命。
是他昨天删掉的那些补丁。张浩的胃缩成一团。他疯狂敲击键盘,调用备份系统。
进度条走到百分之三十,突然卡住。屏幕中央跳出一行新字:“你删掉的东西,
我帮你捡回来了。”“喜欢吗?”备份数据开始自动删除。文件列表像瀑布一样往下滚,
每一个文件名消失前都会闪烁一下,
变成同一串数字:“07”董事长李振国的别墅灯火通明。五个技术总监挤在客厅里,
每人面前摆着三台笔记本。屏幕全是血红色。有人尝试切断外网,结果内部局域网开始自毁。
有人想格式化核心阵列,
却发现所有指令都被重定向到同一个地址——北极某个废弃科研站的IP。
“对方不是一个人。”安全总监老陈声音嘶哑,“攻击源在十二个地点同时跳转,
每次停留不超过零点三秒。我们追不上,连影子都摸不到。”李振国站在窗前,
手里捏着一支没点的烟。窗外天色还是黑的,但东边已经有一线惨白。
“深海计划的数据……”他问,没回头。“还在加密层里,但对方已经摸到外层了。
”老陈咽了口唾沫,“密钥是动态的,但对方破解速度……像是有原始算法。李总,
他们可能不是要钱。”“那要什么?”“要我们死。”客厅安静下来。只有键盘敲击声,
还有屏幕里倒计时的滴答声——那是黑客加进去的音效,机械、冰冷、匀速。
02:01:17。李振国转过身,眼睛里有血丝:“张浩呢?”“在技术中心,
已经……崩溃了。他试了所有办法,反而被植入了三个木马。
现在他个人电脑的摄像头自动开启了,对方在看着他。”屏幕突然切换画面。
是张浩办公室的实时影像。他瘫在椅子上,双手抓着自己的头发,眼睛直勾勾盯着摄像头。
他背后,那块年会用的巨幕被远程点亮,上面滚动着一行字:“专业?”“三流?
”“修电脑?”张浩突然开始砸键盘。一下,两下,塑料键帽飞起来,撞在屏幕上。
画面切断。血骷髅重新出现。倒计时下面多了一行小字:“让他来。”“那个网管。
”李振国盯着那行字,烟在他手里断成两截。“去找。”他说,“现在就去。不管他在哪儿,
把他带来。”老陈站起来:“李总,那可能只是个……”“去找!”吼声在客厅里炸开。
所有人都僵住了。李振国胸口起伏,他走到主控屏幕前,
手指戳着那行字:“他昨天就看到了漏洞。他写了补丁。张浩当众删了,还羞辱他。
”他转头,眼睛红得吓人,“现在黑客用被他删掉的逻辑,把我们钉死在墙上。
你觉得这是巧合?”倒计时跳到01:47:03。骷髅的眼眶里,
开始渗出黑色的液体——是数据流,密密麻麻的用户隐私档案,像血一样往下淌。
“深海计划的加密层还剩最后一道门。”老陈声音发颤,“破了,我们就真的完了。
”李振国抓起外套。“地址。”他说,“那家网吧的地址。”5凌晨四点二十一分,
“极速风暴”网吧的霓虹招牌在雾气里滋滋闪烁。李振国的奔驰急刹在巷口,轮胎碾过积水。
他推开车门,廉价烟草和泡面馊味混着潮湿空气涌来。老陈跟在后面,皮鞋踩进泥坑,
溅起污水。网吧里光线昏暗。一排排屏幕亮着游戏光效,键盘敲击声噼里啪啦像枪战。
最角落的机位,林默正歪着头,嘴里叼着塑料叉子,右手握着鼠标。
他屏幕上是卡通画风的射击游戏。一个穿背带裤的小男孩站在他旁边,眼睛瞪得滚圆。
“林哥!左边!左边来人了!”“看见了。”林默含糊地说,泡面还挂在叉子上晃。
他左手在键盘上随意一滑,游戏角色转身、开镜、爆头。击杀提示跳出来时,
他右手才慢悠悠把泡面送进嘴里。李振国站在过道里,
看着这个穿褪色黑色T恤、头发乱翘的年轻人。他膝盖上还放着半碗红烧牛肉面,
汤已经凉了,浮着一层白油。“林先生。”李振国开口,声音干涩。林默没回头。
他又开了一枪,屏幕跳出“胜利”字样。小男孩欢呼起来。“林哥你真厉害!明天还教我!
”“明天再说。”林默揉了揉小孩头发,从裤兜摸出颗糖塞过去。小孩跑开后,
他才转过椅子。目光落在李振国脸上,又滑向他身后的老陈。林默眼睛里有熬夜的血丝,
但眼神很静,像深潭。“泡面八块,通宵二十。”他说,“扫码还是现金?
”李振国喉结滚动。他往前走两步,九十度鞠躬。额头几乎碰到油腻的电脑桌。
“求您救救公司。”旁边几个打游戏的少年转过头,嘴里叼的烟掉在键盘上。
林默把泡面碗放下,塑料碗底磕在桌上,闷响。他抽出纸巾擦手,擦得很慢,
指缝、指甲、虎口。擦完的纸团成球,丢进垃圾桶。“张浩呢?”“在技术中心……崩溃了。
”老陈抢着说,“对方点名要您去。只有三小时,不,现在只剩……”林默抬手打断他。
他站起来,从椅背上抓起一件灰扑扑的夹克。动作间,李振国看见他左手手腕内侧有一道疤,
细长,像手术留下的。“我的键盘呢?”林默问。李振国愣住。“昨天年会。
”林默拉开储物柜,翻找着什么,“张浩说我的键盘是垃圾,扔了。扔哪儿了?
”“垃、垃圾站……”老陈结巴,“公司后门的集中处理站。”林默动作停住。
