屏幕第三行注释,像墨点般嵌在母亲记账本的页眉空白处。江浩的指尖悬在那里,整整七分钟。
瘦子第三次敲桌子:“关联不上!一期工程档案三年前就封存了,除非——”
“用我昨天交出去的那段代码。”江浩截断他。
键盘声骤停。瘦子猛地转头,耳机线在空中绷直:“你疯了?监督委那帮人正等着你二次调用!信号一激活,外勤组十分钟内就能定位到这里!”
江浩没接话。
他拿起桌角褪色的铁皮饼干盒。盒盖内侧的铅笔字迹已被岁月磨平,只剩凹痕:“秀英1987年3月领”。母亲从没提过1987年领过什么,就像她从没提过自己曾是代号“白鸽”的守夜人成员。
“反向编译指向的源头,不是代码本身。”江浩掀开盒盖,抽出压在底层的泛黄照片,“是编写代码的人。”
照片上,二十岁出头的陈秀英站在一栋苏式办公楼前。她身后那扇窗户里,有个模糊人影正举着相机——拍摄者在拍拍摄者。
瘦子凑近,呼吸突然变轻:“国安九局的老楼?”
“1987年,天网项目立项前一年。”江浩翻转照片。背面,一行崭新的蓝色圆珠笔字迹刺进眼底:
**“如果有一天你看到这行字,去码头三号仓库找姓陈的保管员。告诉他——白鸽归巢需要钥匙。”**
墨迹新得像上周才写上去的。
“这不可能。”瘦子后退半步,“你母亲去世五年了。”
江浩把照片塞进外套内袋,加密手机屏幕同时亮起。一条未读信息滑入:
**“别去码头。保管员三小时前死了。”**
发信人:夜枭。
时间戳显示,信息发出于七分钟前——正是他凝视注释的第七分钟。
“他在实时监视你。”瘦子声音发干。
江浩按下回复键:“你想要什么?”
三秒后,新信息弹出:
**“我要你活着走进码头三号仓库。因为死人没法打开你母亲留下的保险柜。”**
附带的照片里,锈蚀的绿色保险柜嵌在码头三号仓库水泥墙内。柜门密码盘上方有个凹槽,形状与江浩口袋里那把存着天网后门程序的U盘完全吻合。
瘦子指向照片角落:“等等。墙上有弹孔。”
不止一个。水泥墙面散布着至少七个弹着点,崩裂痕迹很新。最近一次交火发生在二十四小时内。
“夜枭在逼你入局。”瘦子抓住江浩手腕,“码头现在是三方势力的绞肉机——监督委要抓你,鹞组织要灭口,现在又冒出个知道你母亲秘密的第三方。你进去就是送死。”
江浩甩开他,走到窗前掀开百叶窗一条缝。
楼下街对面,灰色面包车已停了四小时,引擎未熄,车窗深色贴膜后一片漆黑。
“他们知道我在这儿,但没动手。”
“为什么?”
“在等。”江浩松开百叶窗,叶片啪地合拢,“等我调用后门代码,或者联系夜枭。这两件事都会暴露更多线索。”
瘦子瞳孔一缩:“你要让他们自己撞上去。”
“反向编译的追踪程序还在运行。”江浩调出手机监控界面,“我昨天交出去的代码里埋了三个诱饵节点。监督委反向编译时,会触发其中一个,向鹞组织的安全服务器发送虚假警报。”
“警报内容?”
“天网后门完整代码,今晚十点在码头三号仓库公开交易。”
瘦子倒吸一口冷气。
“再加一个夜枭。”江浩把手机屏幕转向他,“三小时前,我用匿名账户在黑市论坛发了条悬赏:一百万比特币,买1987年国安九局‘白鸽计划’原始档案。接单人必须在今晚十点,到码头三号仓库当面交易。”
“谁会接这种单?”
“知道我母亲代号的人。”江浩看了眼时间,“或者,杀死保管员的人。”
窗外传来引擎启动声。
灰色面包车缓缓驶离,尾灯汇入主干道车流。江浩盯着它消失的方向,从抽屉取出格洛克19。弹匣压满十五发九毫米帕弹,枪身保养油的气味混着金属冷冽。
“你要一个人去?”
“你留在这儿。”江浩把枪插进后腰,“如果我两小时内没联系你,就把这个地址发给陈默。”
他递过一张纸条,上面写着国安九局特别顾问的私人加密邮箱。
瘦子没接:“陈默也可能是局内人。”
“所以这是最后一步。”江浩把纸条塞进他手心,“如果我死了,至少有人知道游戏还没结束。”
---
码头三号仓库的卷帘门半开着,像一张咧开的黑色巨口。
江浩隐在两百米外的集装箱阴影里,热成像仪屏幕泛着微光。仓库内部没有灯光,但六个热源在移动——两个守在保险柜所在的西侧墙角,四个呈扇形分布在大门内侧。
他们在等鱼上钩。
手机屏幕显示:九点四十七分。距离交易时间还有十三分钟。监控程序界面里,三个诱饵节点已触发两个。监督委外勤小组正从东侧码头包抄,预计抵达时间九点五十二分。鹞组织的信号源更近,就在仓库北侧五十米的货轮甲板上。
三方势力将在七分钟内碰撞。
他按下耳麦:“瘦子,启动干扰。”
“范围多大?”
“覆盖整个码头区。我要所有通讯中断五分钟。”
“五分钟够你做什么?”
“开保险柜。”
键盘敲击声从耳麦传来。十秒后,码头所有照明灯同时闪烁,随即彻底熄灭。远处塔吊警示灯也暗了下去,整片港区沉入深海般的黑暗。
江浩从集装箱后闪出,贴着货堆阴影移动。
仓库里传来短促的俄语指令——鹞组织的人。紧接着是中文呵斥,监督委外勤组到了。双方几乎同时发现对方,第一声枪响撕裂布帛般炸开,在空旷码头回荡。
江浩趁乱钻进仓库。
热成像仪显示西侧墙角的一个热源朝交火点跑去。还剩一个。他压低身形,绕过废弃轮胎堆,看见保险柜前站着个穿灰色工装的男人。
监督委的枪手?
那人背对江浩,战术手电光束扫过密码盘。凹槽里积着薄灰——没人用过钥匙。
“转身。”江浩说。
枪手身体僵住,手缓缓移向腰侧。
“别动。”枪口抵住他后颈,“密码是多少?”
“我不知道。上级只命令我守住这个柜子。”
“谁的命令?刘振国还是李卫国?”
枪手沉默。
仓库另一端交火骤然密集。自动步枪点射声中夹杂着玻璃碎裂脆响,英语喊“撤退”——鹞组织在收缩防线。
江浩用枪口顶了顶:“开柜。”
“我没有密码。”
“那就用这个。”江浩抽出U盘,扔到他脚边。
枪手弯腰去捡的瞬间,后颈衣领下滑,露出半截纹身——展开翅膀的鹞鸟。
不是监督委的人。是鹞组织的渗透者。
太迟了。
枪手转身同时,袖口匕首已刺向江浩咽喉。江浩侧身避开,刀锋划破外套肩部。格洛克枪口上抬,扣扳机,子弹击穿对方右肩。枪手闷哼一声,匕首脱手,但左手抓起地上U盘,朝保险柜冲去。
江浩追上去,第二枪打中他左腿。枪手扑倒在柜门前,手指颤抖着将U盘插入凹槽。密码盘亮起幽蓝背光,液晶屏浮现一行字:
**“身份验证中……欢迎回来,白鸽。”**
柜门弹开一条缝。
枪手用尽最后力气拉开柜门,瘫倒在地。江浩跨过他身体,看向保险柜内部——
没有文件,没有磁盘,没有预想中的母亲遗物。
只有一面显示屏。
屏幕亮着,显示实时监控画面。画面里是江浩此刻站在保险柜前的背影,拍摄角度来自头顶四十五度方向。仓库横梁上装着摄像头。
画面右下角时间戳跳动:
**22:01:47**
就是现在。
江浩猛地抬头。横梁黑暗里,一个红点闪烁两下,像在打招呼。屏幕画面切换,变成一段陈旧监控录像。
录像日期:2018年11月7日。
地点:市第二医院太平间。
画面中,两个穿白大褂的人将一具尸体推进冷藏柜。尸体面部盖着白布,但左手垂在推车边缘,手腕戴着江浩母亲从不离身的银镯子。
推车经过摄像头下方时,白布滑落一角。
露出陈秀英的脸。
她双眼紧闭,脸色灰白,确凿无疑已经死亡。但就在推车即将滑出画面范围的最后一秒——
她的右眼突然睁开,朝摄像头方向眨了一下。
眨眼的动作轻微,快得像错觉。
但江浩看见了。
录像定格在那一帧。屏幕弹出新对话框,光标在输入栏闪烁。一行字缓缓浮现:
**“现在你知道了。该付代价了。”**
落款:夜枭。
仓库另一端的交火声突然停止。
死寂如潮水漫来。江浩听见自己的心跳撞在耳膜上,一声比一声重。他盯着屏幕上母亲睁开的眼睛,手指悬在键盘上方。
问“你是谁”?问“我母亲在哪”?问“你想要什么”?
每个问题都像承认自己已落入网中。
横梁传来轻微金属摩擦声。江浩抬头,看见那个红点开始移动,沿横梁滑向仓库深处。有人在上面。
他拔下U盘,屏幕瞬间熄灭。保险柜内部恢复成普通金属空间,刚才一切如幻觉。但倒在地上的枪手还在流血,空气里硝烟味未散。
耳麦传出瘦子断断续续的声音,夹杂电流杂音:“江浩……快离开……第三股势力……”
“说清楚。”
“我刚截获……加密频道……他们在讨论……清理现场……”
“谁?”
“代号‘守夜人’。”杂音吞掉瘦子一半声音,“他们不是来交易的……是来灭口的……所有人……”
仓库大门外传来引擎轰鸣。
不是轿车或面包车,是重型货车的柴油发动机。车灯光柱刺破黑暗,照见仓库里横七竖八的尸体——监督委外勤组四人,鹞组织三人,全部倒在血泊中。三十秒内,交火结束了双方所有人。
江浩冲向仓库后门。
门从外面锁死。他猛踹两脚,铁门纹丝不动。货车引擎声越来越近,车灯已照进仓库前门,光柱里灰尘翻滚。
横梁上传来脚步声。
很轻,但节奏稳定。那人正从仓库深处走向大门方向,每一步都踩在钢梁接缝处,几乎无声。专业级的潜行。
江浩贴墙移动,躲进一堆帆布遮盖的货箱后。缝隙里,他看见横梁垂下一条绳索,一个人影滑落,落地悄无声息。
黑衣人,黑色作战服,脸上戴着夜视仪。他走到保险柜前蹲下,手指在键盘敲击。屏幕重新亮起,显示新信息:
**“目标已确认接触核心信息。执行第二阶段。”**
黑衣人起身,按住耳麦:“仓库已控制。目标还在里面,要活口吗?”
耳麦里的回答江浩听不见。
但黑衣人听完后,从腿侧枪套拔出加装消音器的西格绍尔P226。他朝江浩藏身的货堆走来,脚步不紧不慢,像在散步。
江浩握紧手中的枪。弹匣还剩十发,对方有夜视仪,有后援,有完全的信息优势。正面交火胜算为零。
他看向仓库顶棚——通风管道入口,盖板锈蚀,距离地面六米,没有借力点。但货堆旁靠着架检修用的铝合金梯子,梯子顶端离管道口还有两米落差。
黑衣人距离货堆还剩十步。
江浩从帆布后闪出,朝梯子狂奔。黑衣人举枪,消音器发出噗的轻响,子弹打在江浩脚后水泥地,溅起火星。第二枪擦过他左臂,外套撕开一道口子。
江浩爬上梯子。
铝合金支架在他体重下摇晃,发出不堪重负的呻吟。他爬到顶端,伸手去够通风管道盖板。指尖刚碰到锈蚀铁皮,梯子突然向后倾倒——
黑衣人踹翻了梯子。
江浩在坠落瞬间抓住管道边缘,手臂肌肉绷紧到撕裂。他吊在半空,双脚离地四米。黑衣人走到正下方,枪口上抬,对准他胸口。
“下来。”黑衣人说,“或者我打断你的腿再拖你下来。”
江浩低头看他。
夜视仪镜片在黑暗里泛着幽绿的光。那张脸藏在阴影里,但下巴的轮廓让江浩觉得熟悉——太熟悉了,像在镜子里看过无数次。
“你是谁?”江浩问。
黑衣人没回答。他扣在扳机上的食指开始施加压力。
就在这时,仓库外传来刺耳刹车声。扩音器喊话炸开:“里面的人听着!这里是国安九局!立刻放下武器!”
陈默的声音。
黑衣人动作顿住。他侧耳听了两秒,突然收起枪,转身朝仓库深处跑去。江浩松手落地,翻滚卸力,再抬头时黑衣人已消失在货堆后。
仓库大门被撞开。
穿黑色制服的特勤队员冲入,战术手电光柱交错扫射。陈默走在队伍中间,手里没拿枪,只拎着银色金属箱。他看见江浩,脚步停了一下。
“你还活着。”陈默说,“运气不错。”
“你们来得太巧了。”江浩撑着膝盖站起来。
“不是巧。”陈默走到保险柜前,看了眼屏幕,“我追踪夜枭的信号源追到这里。但有人比我快一步。”
“守夜人?”
陈默转头看他,眼神复杂:“你知道这个名字。”
“刚知道。”江浩抹了把脸上的灰,“他们是什么人?”
“你母亲曾经的同事。”陈默打开金属箱,取出便携式解码器,“或者说,叛逃的同事。1987年白鸽计划的核心成员,在天网项目启动前全部失踪。官方记录里他们死于实验室事故,但尸体一具都没找到。”
“除了我母亲。”
“你母亲是唯一确认死亡的那个。”陈默把解码器接上保险柜屏幕,“至少档案里这么写。”
屏幕重新亮起。
太平间录像再次播放。陈默盯着母亲眨眼的那一帧,手指在解码器键盘快速敲击。三十秒后,画面底部浮现隐藏时间码:
**“录像修改于2023年10月15日 14:32:11”**
“三个月前。”江浩说,“我母亲去世五年后。”
“有人篡改了原始监控。”陈默暂停画面,“但篡改者留下了标记。你看这里。”
他放大母亲右眼的瞳孔。
眼球反射的倒影里,有个模糊人影轮廓——那人站在太平间门口,穿着白大褂,戴着口罩。但露出的额头和眉骨,与刚才那个黑衣人的下巴轮廓完全吻合。
“守夜人一直在监视你。”陈默关掉解码器,“从你出生开始,到你母亲‘死亡’,再到你捡到那个U盘。这一切都不是意外。”
“是安排好的。”
“对。”陈默合上金属箱,“但现在安排出了纰漏。夜枭和守夜人不是一伙的,他们在互相猎杀。而你——”
仓库外突然传来爆炸声。
不是炸药,是汽车油箱被点燃的轰响。火光透过大门照入,把所有人影子拉长投在墙上。特勤队员立刻散开警戒,陈默按住耳麦听了几秒,脸色沉下去。
“码头入口被炸了。”他说,“我们被困在这里。”
“谁干的?”
“不知道。”陈默看向江浩,“但对方发来一条信息,指名要你接收。”
他把自己的加密手机递过来。
屏幕上是刚收到的短信,发信人号码显示为乱码:
**“游戏第二阶段开始。你母亲的命,换天网后门的完整代码。你有二十四小时决定。计时从你看到这条信息开始。”**
短信附着一张实时照片。
昏暗房间里,陈秀英被绑在椅子上,嘴上贴着胶带。她睁着眼睛,眼神里有恐惧,但更多的是某种江浩看不懂的东西——像在警告,又像在哀求。
照片右下角时间戳跳动:
**22:17:03**
就是现在。
江浩盯着母亲的眼睛,手指在屏幕边缘收紧。金属机身硌得掌心生疼,但疼痛让他保持清醒。
二十四小时。
一个死而复生的母亲。
一场要他交出最后筹码的交易。
而仓库外,第三股势力的包围圈正在收紧——黑暗里,至少三个狙击红点已无声贴上仓库外墙的透气窗。