手机屏幕在凌晨三点十七分骤然亮起,蓝光刺破黑暗。
江浩盯着那行没有发件人的短信,指节捏得发白。屏幕冷光映亮他眼底的血丝。
“你的档案正在别人手中复活。倒计时:72小时。”
窗外,城中村的廉价霓虹永不熄灭,红绿光影透过脏污玻璃渗进来,在墙面上投出扭曲的鬼影。江浩蜷在堆满外卖箱的出租屋角落,三台笔记本电脑摊在膝头——左侧屏幕滚动着三家上市公司的实时股价,中间是加密通讯界面,右侧则是国安内部系统被删除前的最后备份数据。
他深吸一口气,将手机扔向破沙发。
动作很轻,沙发弹簧却发出刺耳的呻吟。
“复活?”江浩低声咀嚼这个词,嘴角扯出没有温度的弧度。他从脚边塑料袋里掏出半包皱巴巴的红塔山,抽出一根叼在嘴上,没点。烟嘴在齿间慢慢变软,烟草的苦味渗进舌根。
右侧电脑突然弹出警报窗口。
深红边框,黑体字:“检测到异常访问痕迹。来源:境外服务器集群,坐标阿姆斯特丹-法兰克福-新加坡三跳转。”
江浩的手指在键盘上悬停半秒。
随即开始敲击。
指节因发力微微泛白,代码如瀑布倾泻,防火墙层层激活,反向追踪程序在虚拟空间铺开蛛网。三分钟后,他停手。
追踪断了。
信号在即将触及核心服务器的瞬间消失,像被精准剪断的网线。
不是技术断点。
是人为切断。
江浩后仰靠墙,闭眼。出租屋里只剩电脑风扇的嗡鸣,以及远处高架桥上卡车驶过的沉闷回响。他脑中闪过碎片:国安会议室里赵启明那张国字脸,废弃物流园直升机旋翼卷起的尘土,手机屏幕上档案被永久删除时跳出的确认框。
删除。
复活。
两个词在黑暗中碰撞出火花。
他睁眼抓过中间那台电脑。加密通讯界面停留在昨晚对话记录,对方ID是一串随机字符,但说话方式江浩认得——每个字都像用尺子量过的精准,客气背后藏着居高临下。
“江先生,您提供的材料我们已经验证完毕。”
“合作条件?”
“我们需要‘凤凰计划’全部原始数据。作为交换,保证您在境外的人身安全,并提供足以重新开始的资金。”
“多少?”
“五千万美元。现金,不连号,可分批次提取。”
江浩当时没回。
现在他敲下两个字:“成交。”
发送。
几乎同一秒,左侧电脑的股价走势图开始剧震。三家上市公司的K线像被无形之手扼住喉咙,直线下坠。跌停板接连击穿,交易量暴增三十倍。评论区炸了,股民论坛哀嚎咒骂,有人贴出高管连夜出国的机场照片,有人爆料审计团队已进驻总部大楼。
江浩面无表情地看着。
他从沙发底拖出黑色防水袋,拉开拉链。里面是十几部标着编号的老年机。他拿起“7”号机,开机,拨号。
三声铃响。
接通。
对面沉默,只有轻微呼吸声。
“材料放出去了。”江浩压低嗓音,“按约定,你们有二十四小时窗口期。之后,第二批材料会自动上传七家主流财经媒体的后台。”
“你确定能控制局面?”变声器处理过的声音嘶哑如砂纸摩擦。
“控制?”江浩笑了,“我要的就是失控。”
他挂断,抠出电池,将手机扔回袋子。
窗外天色泛灰。
凌晨四点二十分,城中村早点摊的炉火陆续亮起。油条下锅的滋啦声、豆浆桶盖掀开的蒸汽、摊主们用方言打招呼的含糊声响,透过薄墙传来,与屏幕上代表亿级资金流动的数字形成荒诞对比。
江浩起身走到窗边。
他掀起窗帘一角,目光扫过楼下狭窄巷道。卖豆浆的大婶正麻利摆桌,路口修车铺卷帘门半开,那个总穿油腻工装裤的修车工蹲在摩托车旁,手里扳手悬着,眼睛却盯着江浩这栋楼的方向。
第三天了。
同样的姿势,同样的角度。
江浩放下窗帘,回到电脑前。他打开隐藏文件夹,里面是几十张偷拍照片——修车工、大婶、路口假装等公交的年轻女人、凌晨在巷口晃悠的平头男人。每张照片下都有标注:出现时间、行为模式、可疑点。
他将修车工那张放大。
扳手是新的。
工装裤膝盖处没有油污。
鞋底太干净。
江浩关掉照片,调出另一个界面——用废弃外卖平台账号搭建的简易监控系统,连接着城中村各处六个针孔摄像头。画面分割六块,实时传输。
修车铺里,那人站了起来。
他走到卷帘门边,掏手机看了一眼,抬头望向江浩的窗户。距离太远看不清表情,但抬头的角度很刻意,像在确认什么。
江浩手指悬在键盘上方。
等待。
五秒。
十秒。
修车工转身回到摩托车旁蹲下,继续摆弄那辆永远修不好的车。但这次,他左手垂在身侧,手指快速做了几个动作。
摩斯密码。
短-长-短-短。C。
长-短-长-短。K。
C-K。
确认目标。
江浩关掉监控界面,开始清理电脑数据。不是普通删除,是军用级七次覆写,每层用不同随机算法。三台电脑同时运行清除程序,风扇转速提到最高,发出尖锐啸叫。
他走到墙角,掀开松动的地砖。
下面是个塑料密封盒。
打开,里面是五本不同国家护照、三张不记名储蓄卡、一把车钥匙,以及那个改变一切的银色U盘。江浩拿起U盘掂了掂。十六克重,铝合金外壳边缘已磨损,接口处有细微划痕。
就这东西。
让他从外卖骑手变成资本棋局的棋子,又从棋子变成掀翻棋盘的人。
现在,棋盘要反过来吃他了。
手机再震。
加密通讯界面,随机字符ID发来新消息:“第一批资金已到指定账户。尾号8847,瑞士联合银行苏黎世分行。验证码:凤凰涅槃。”
江浩没回。
他瞥向时间:凌晨四点四十七分。
距天亮还有一个多小时。
距档案完全复活还有七十一小时十三分钟。
他抓起黑色防水袋,将密封盒塞进去拉好拉链,又从床底拖出登山包开始装填:两套换洗衣物、压缩饼干、瓶装水、急救包,以及一台从未连网的平板电脑。动作迅捷,每样物品摆放都有讲究——重物在下,易碎品用衣物裹好,最上层是伪装成书本的防弹插板。
拉链拉上的瞬间,楼下传来刹车声。
很急。
轮胎摩擦地面的尖啸撕裂凌晨的寂静。
江浩冲到窗边,窗帘只掀一条缝。巷口停着两辆无牌黑色SUV,车门同时打开,下来六人——四个穿黑夹克,两个便装但腰杆笔直。走在最前的是个女人,短发,金丝眼镜,即便在昏暗光线下也能看出那身西装的精良剪裁。
林静。
证监会审查组组长。
她抬头看向江浩的窗户,镜片后的眼睛毫无情绪,抬手做了个手势。
身后五人散开。
两人封堵巷口,三人直扑这栋楼的大门。
江浩退后两步,抓起登山包和防水袋冲向卫生间。老式出租屋的卫生间有扇小窗,外面是隔壁楼的防火梯。他推开窗户,冷风灌入,带着城市黎明前特有的浑浊气味。
楼下传来撞门声。
不是敲,是用肩膀硬撞。木质门板发出呻吟,合页螺丝在墙体里松动的声响清晰可闻。
江浩翻出窗户,脚踩生锈铁质防火梯。梯子晃了晃,锈屑簌簌下落。他稳住身体向下爬,三层楼的高度,速度极快,掌心被铁锈割破也浑然不觉。
爬到二楼时,头顶传来门被撞开的巨响。
脚步声杂乱沉重,在空荡楼梯间回荡。
“卫生间窗户开着!”有人喊。
江浩跃向地面,落地时屈膝缓冲,冲击力仍让脚踝刺痛。他咬牙起身,朝巷子另一端狂奔。登山包在背上颠簸,防水袋在手中甩动,里面手机与密封盒碰撞发出闷响。
前方巷口有光。
车灯。
一辆灰色轿车横堵巷口,驾驶座车门打开,下来个穿皮夹克的男人。平头,方脸,右手自然下垂,左手插在口袋。
平头男。
周正明的人。
江浩刹住脚步转身。后方追兵已出楼道,林静走在最前,手持对讲机。前后夹击,巷子两侧是四米高砖墙,墙头插满碎玻璃。
绝路。
“江浩。”林静开口,声音在狭窄巷子里格外清晰,“把东西交出来,我们可以谈。”
江浩沉默。
他将防水袋换到左手,右手缓缓探向腰间——那里别着把黑市买来的高压电击器,外形像手电筒,按下开关能释放八百万伏电压。
平头男看见这动作,笑了。
“小子,”他左手从口袋抽出——握着装了消音器的手枪,“你以为就你有准备?”
枪口抬起,对准江浩胸口。
林静皱眉:“周局长说要活的。”
“我知道。”平头男没回头,“打腿就行。”
食指扣上扳机。
江浩突然动了。
他没前冲也没后退,而是将整个登山包砸向平头男。包很重,在空中划出弧线。平头男本能侧身躲闪,枪口偏了半寸。
就这半寸。
江浩扑向左侧墙壁,脚在墙面蹬踏借力,手抓住墙头。碎玻璃扎进掌心,血瞬间涌出。他闷哼一声,手臂发力,整个人翻上墙头。
枪响了。
装了消音器的枪声闷如拍打枕头。子弹击中江浩刚才站立的位置,水泥地面溅起火星。
第二枪。
打中登山包,里面平板电脑屏幕碎裂的脆响传来。
江浩从墙头跳下。
落地,翻滚,起身继续跑。墙这边是另一个城中村,布局更杂乱,违章建筑如癌细胞蔓延。他钻进两栋楼之间的缝隙,宽度仅容一人侧身通过。身后叫喊声、对讲机电流杂音交织。
“目标往南跑了!”
“封锁所有出口!”
“通知二组,启动备用方案!”
江浩在迷宫般的小巷里穿行。送外卖的半年里,他摸清了每一条能走人的缝隙、每一个能藏身的角落。左转,右转,翻过矮墙,穿过早点摊后厨——炸油条的老板吓得铲子掉落,江浩已冲出门外。
街对面停着一辆摩托车。
骑手靠在车上玩手机,闻声抬头。很年轻,不超过二十五岁,头发染了一缕蓝,眼神锐利如刀。
“浩哥?”骑手直起身。
江浩将防水袋扔过去:“老地方。”
“明白。”
骑手发动摩托,引擎咆哮。江浩跳上后座,摩托车如箭射出,在凌晨空旷街道上甩出急转弯。后视镜里,两辆SUV从巷子冲出,已追不上。
风刮在脸上,带着汽油与灰尘的味道。
江浩摊开手掌,玻璃碴子嵌在肉里,血混铁锈将整个手掌染成暗红。他咬牙用指甲抠出最大几块玻璃,扔到路边。伤口很深,能看见白色筋膜。
“去医院?”骑手从后视镜看他。
“不用。”江浩撕下T恤下摆胡乱缠手,“去码头。”
“现在?”
“现在。”
摩托车拐上沿海公路。天边泛起鱼肚白,海面是沉重的铅灰色,浪头拍打防波堤的声音沉闷规律。码头上停着几艘渔船,桅杆旗帜被风吹得猎猎作响。
骑手将车停在一个废弃仓库后面。
江浩下车,从防水袋掏出密封盒打开,取出三张不记名储蓄卡递给骑手。
“每张卡里有一百万。密码是你生日。拿着,离开这城市,越远越好。”
骑手没接。
“浩哥,我跟你不是为了钱。”
“我知道。”江浩把卡塞进他手里,“所以你得活着。活着,以后才能继续不是为了钱。”
仓库阴影里走出一个人。
司机。
赵启明派来的退伍侦察兵,年轻,寸头,穿着普通夹克牛仔裤,但站姿暴露了身份——那种随时准备战斗的紧绷感,目光扫视环境时下意识的战术分段。
“车准备好了。”司机声音很平,“船在七号泊位,一小时后起航。目的地公海,接应方是注册在巴拿马的货轮,船长收了钱,不问货物。”
“不问货物。”江浩重复这个词,笑了,“那问什么?”
“什么都不问。”司机看着他,“但赵处长让我带句话:档案复活的事,九局也在查。复活你档案的人,权限比赵处长高至少三级。”
江浩脸上的笑消失了。
“还有呢?”
“还有,”司机顿了顿,“复活操作是在境内完成的。服务器地址在北京,西城区,某个你我都进不去的地方。”
海风突然大起来。
吹得仓库铁皮屋顶哗啦作响,像无数只手同时拍打。远处传来轮船汽笛,悠长苍凉,在黎明前的海面上传得很远。
江浩看向海面。
铅灰色的海水开始泛起金光,太阳即将升起。新的一天,新的追杀,新的棋局。他想起短信里那个倒计时:七十二小时。现在还剩多少?七十?六十九?时间如沙漏里的沙子,不管他跑得多快,都抓不住。
“走吧。”司机说。
江浩没动。
他掏出手机打开加密通讯界面。随机字符ID又发来新消息,这次附了张图片。点开,是一份扫描文件,抬头是国安内部档案编号,照片栏里是他的证件照,但名字不是江浩。
是另一个名字。
一个他七年没用过的名字。
文件最下方有审批签名栏,两个签名。第一个他认识,是赵启明。第二个……
江浩放大图片。
签名潦草,但能辨认出姓氏。
陈。
他盯着那个字,脑子里像有什么东西炸开。记忆碎片涌上:训练场的烈日,靶场的枪声,还有那个总喜欢拍他肩膀说“小子不错”的中年男人。陈国栋。退休会计。周正明的白手套。那个在菜市场对面开杂货店、总戴老花镜算账的温和老头。
不。
不对。
江浩的手指开始发抖。
他退出图片,在搜索框输入一个编号——国安内部人员数据库的查询代码,他黑进去过三次,前两次被防火墙拦下,第三次成功了三十秒,下载了不到百分之一的数据。
但足够了。
他找到那个名字:陈国栋。
点开。
档案照片是一张年轻的脸,寸头,眼神锐利如鹰。服役记录:某特种部队,七年。转业记录:空白。现职记录:空白。备注栏只有一行红字:“逆用人员,深度潜伏,权限S级。”
下面有最后一次状态更新。
时间:五年前。
“任务执行中,身份暴露,确认牺牲。”
确认牺牲。
四个字像四颗钉子,把江浩钉在原地。
海风还在吹,太阳已跳出海平面,金光刺眼。码头开始有工人走动,吊车启动的轰鸣、集装箱碰撞的闷响、海鸥的叫声混成模糊的背景噪音。
江浩抬起头。
司机还在等他。
骑手攥着那三张卡,指节发白。
“浩哥?”骑手小声问。
江浩将手机屏幕转向他们。
那张档案照片在晨光里清晰得残忍。年轻的脸,锐利的眼睛,照片右下角那行小字:拍摄于2009年4月,入职宣誓仪式。
“认识吗?”江浩问,声音哑得不像自己。
司机瞥了一眼,瞳孔骤然收缩。
骑手凑近,猛地后退一步,像被烫到。
“这……这是陈叔?”骑手的声音在抖,“菜市场那个陈叔?他……他不是会计吗?”
江浩没回答。
他关掉手机,看向七号泊位。那艘渔船已升起帆,船老大站在船头朝这边挥手,示意该上船了。公海,货轮,新身份,新生活。五千万美元在瑞士银行等着,足够他在世界任何角落隐姓埋名过完下半辈子。
只要他上船。
只要他放弃追查档案复活的事。
只要他承认,这盘棋下到这里,该认输了。
江浩将手机塞回口袋,朝泊位走去。脚步很稳,踩在码头木板上的声音规律沉重。司机和骑手跟在后面,两人都没说话,呼吸声却乱。
走到跳板前,船老大伸出手。
“快点,要涨潮了。”
江浩握住那只手。
粗糙,有力,掌心全是老茧。船老大发力拉他,江浩借力踏上甲板。渔船随海浪轻晃,柴油发动机突突作响,黑烟从排气管冒出。
司机和骑手也上来了。
船老大解开缆绳,收回跳板。渔船缓缓离开泊位,船头破开铅灰色海水,驶向公海方向。码头在身后逐渐缩小,成为天际线上一抹模糊的灰影。
骑手蹲在船舷边,终于忍不住:“浩哥,我们到底在躲什么?档案复活……陈叔要是没死,他为什么……”
话音