一款儿童早教游戏突然爆火,国安局发现它的后台服务器是境外的情报中转站
01
幼儿园的铁门刚一拉开,梁铮一眼就看到了她。
她站在对面街角那棵巨大的香樟树下,穿着一身米色的风衣。
身形削瘦,像一片随时会被风吹走的叶子。
明明隔着一条车水马龙的街道,明明人群熙熙攘攘。
可梁铮就是能感觉到她的视线,像一根冰冷的针,直直扎进他的后颈。
方晴。
一个在他生命里已经死了五年的人。
他浑身的血液好像瞬间凝固了,抱着女儿的手臂不自觉地收紧。
“爸爸,你弄疼我了。”怀里的小女孩梁小诺嘟着嘴抗议。
梁铮回过神,赶紧松了松力道,在她粉嫩的脸颊上亲了一口,“对不起啊,小诺,爸爸走神了。”
他不敢再往那个方向看,领着女儿快步走向停车场,心里乱成一团麻。
怎么可能?
他亲眼看着她的墓碑立起来的,亲手献上的白菊花,上面的每一个字都刻在他的心上。
是幻觉吗?因为最近压力太大了?
他开发的儿童早教游戏《小诺的奇妙世界》一夜爆火,用户量呈几何级数增长,服务器都崩了好几次。
他带着团队连轴转了快一个月,每天只睡三四个小时。
或许真的是太累了。
他把女儿安置在儿童安全座椅上,自己坐进驾驶座,发动车子前,还是忍不住朝后视镜里瞥了一眼。
香樟树下,空空如也。
梁铮长舒一口气,自嘲地笑了笑,看来真是眼花了。
他发动车子,汇入车流,手机在旁边支架上响了一声,是微信消息。
他以为是公司技术团队的消息,随口对车载语音助手说:“念一下。”
一个冰冷又熟悉的电子合成音响起,念出的内容却让他的方向盘猛地一抖,车子差点撞上旁边的护栏。
“梁铮,你的游戏,出问题了。”
不是团队的人,发信人头像是一片纯黑,名字是一个毫无意义的句号。
梁铮的心脏狂跳起来,他猛地踩下刹车,引来后面一片刺耳的鸣笛声。
“爸爸,怎么了?”梁小诺被吓了一跳。
“没事,宝贝,坐好。”
他把车靠边停下,拿起手机,点开那个黑色的头像。
真的是她。
他不会认错这个账号,这是他们以前还在“那个地方”时,内部联络用的私密账号,任务结束后就应该被销毁的。
他颤抖着手,打下一行字:“你是谁?”
对方几乎是秒回:“一个死人。”
梁铮的呼吸都停滞了,他盯着那三个字,脑子里一片空白。
紧接着,对方又发来一条消息:“我在你车上装了东西,别报警,也别联系任何人。回家,检查你的服务器后台,特别是03号端口的用户数据流。你会感谢我的。”
装了东西?
梁铮感觉一股寒意从脚底板窜上天灵盖,他立刻开始检查车内,仪表盘、座椅下、手套箱……什么都没有。
他猛地推开车门下车,绕着车身检查了一圈,最后在后保险杠的内侧,摸到了一个冰冷坚硬的小方块,上面还有一个微弱闪烁的红点。
定位追踪器。
他的冷汗一下子就下来了。
这个人,或者说这个“鬼”,不仅知道他的行踪,知道他的车,甚至知道他女儿的幼儿园。
她是怎么找到他的?她到底想干什么?
还有,游戏出问题了是什么意思?他亲手写的每一行代码,服务器架构也是他亲自设计的,固若金汤,怎么可能出问题?
一连串的疑问像是无数只手,掐住了他的脖子,让他喘不过气。
他回到车里,看着后座上女儿天真无邪的脸,她正抱着平板,玩着他为她创造的《小诺的奇妙世界》。
游戏里可爱的卡通形象正在唱歌跳舞,发出稚嫩的电子音。
梁铮的心却一点点沉了下去。
他重新发动车子,没有回家,而是把车开向了市郊的一个废弃工厂。
那是他以前的一个安全屋,他本以为这辈子都不会再用到。
他需要一个绝对安全的环境,去验证方晴说的话。
把女儿安顿在安全屋的小房间里,让她继续玩游戏,梁铮打开了他随身携带的笔记本电脑。
这是一台经过深度改装的电脑,与他家里的服务器主机直接相连。
他深吸一口气,手指在键盘上翻飞,一连串复杂的代码指令输入进去。
很快,他进入了《小诺的奇妙世界》的服务器后台。
用户数据、活跃度、日活月活……一切看起来都那么正常,甚至可以说,数据好得惊人。
他皱了皱眉,难道是方晴在耍他?
他想起了那句话,“特别是03号端口的用户数据流”。
03号端口,是他专门为VIP用户设置的高速通道,用来处理一些付费道具和增值服务的。
他调出了03端口的实时数据流,密密麻麻的数据像瀑布一样在屏幕上刷新。
表面上看,没有任何异常。
但梁铮毕竟是梁铮,他曾是国安系统里最顶尖的技术专家之一。
他敏锐地察觉到了一丝不对劲。
数据流的总量,似乎比理论值要大上那么一点点,大概百分之零点一。
这个误差小到可以忽略不计,任何一个普通的程序员都会把它归结为正常的网络波动。
但梁铮不会。
他编写了一个小程序,专门用来过滤和分析这些“多出来”的数据。
程序运行了几分钟,屏幕上弹出了一个结果。
那是一些经过高度伪装和加密的数据包,它们像寄生虫一样,悄无声息地混杂在正常的游戏数据里,流向了一个位于境外的IP地址。
梁铮的瞳孔猛地收缩。
他尝试着破解其中一个数据包。
随着解密程序的运行,一行行乱码开始被还原成有意义的信息。
当第一段被完整解密的信息呈现在他眼前时,他感觉自己的世界崩塌了。
那是一段音频。
一个男人低沉的声音,带着浓重的口音,正在讨论着什么。
“……明天的会议,九点半,在三号楼的小会议室,参会人员名单已经发到你的加密邮箱了,这次的议题是关于‘红盾三号’项目的最新进展……”
梁铮的脸色瞬间变得惨白。
“红盾三号”,这是国家最高级别的保密项目之一,他曾经参与过外围的安防系统建设,所以才偶然知道这个代号。
这个声音……他听出来了,是项目组的一位核心专家,姓吴。
也就是说,吴专家的手机或者家里的某个设备上,安装了《小诺的奇妙世界》,而这个游戏,在他的眼皮子底下,变成了一个窃听器。
他亲手为女儿打造的这个充满童趣和爱的世界,不知从什么时候起,已经变成了一个面目狰狞的间谍工具。
他不敢再想下去,还有多少这样的音频?多少这样的秘密?
这些数据,每天,每时,每刻,都在通过他引以为傲的服务器,源源不断地输送出去。
他,梁铮,一个曾经为国家安全立下过赫赫战功的英雄,现在,却成了一个不折不扣的叛国者,一个帮凶。
巨大的恐惧和耻辱感攥住了他的心脏。
他猛地合上电脑,冲到水池边,用冷水一遍遍地泼着自己的脸。
冰冷的水让他稍微冷静了一些。
方晴为什么要告诉他这些?
她不是死了吗?如果她没死,这五年她去了哪里?
她现在是敌是友?
还有,到底是谁,在他的游戏里植入了这套可怕的窃听系统?
他想到了报警,想到了联系以前的单位。
可他立刻打消了这个念头。
方晴在他车上装了定位器,说明她时刻监视着他。
而且,他现在根本没法解释清楚。
一个前国安技术专家,开发了一款游戏,游戏成了间谍工具。
他说自己毫不知情,谁会信?
他甚至可能会被当成主谋。
到那个时候,他和小诺该怎么办?
梁铮看着房间里,女儿玩得正开心的背影,眼神变得无比复杂。
他知道,他已经被卷入了一个巨大的漩涡。
而这一次,他只能靠自己。
他必须把藏在游戏里的那只“鬼”给揪出来。
为了自己,更为了小诺。
02
夜色像一块巨大的黑布,笼罩了整个城市。
废弃工厂里,只有梁铮笔记本屏幕发出的幽幽白光。
梁小诺已经睡着了,蜷缩在小床上,呼吸均匀。
梁铮给她盖好被子,又回到电脑前,他的眼睛布满血丝,但精神却高度集中。
他不能慌,越是这种时候,越要冷静。
他重新梳理了一遍思路。
首先,这个后门程序植入得极为隐蔽,它并不直接攻击服务器,而是利用了游戏客户端的漏洞。
当用户下载安装《小诺的奇妙世界》后,这个程序会像病毒一样潜伏下来,在特定条件下被激活。
激活条件是什么?
梁铮开始疯狂地翻阅自己编写的源代码,一行一行地比对,一个模块一个模块地审查。
时间一分一秒地过去,他的手指快得几乎出现了残影。
终于,他在一个负责更新游戏内节日装饰的模块里,发现了一段极其诡异的代码。
这段代码被伪装成一个动态加载节日素材的函数,但实际上,它指向了一个外部的资源链接。
而这个链接,经过层层跳转,最终指向了一个隐藏在暗网中的指令服务器。
就是它!
梁铮的心跳开始加速。
对方的手法太高明了,他们没有直接修改他的核心代码,而是利用了一个他为了方便更新而留下的“活口”。
这个模块平时是休眠的,只有在特定的节日,比如圣诞节、春节,才会启动,去下载新的装饰图片、音乐。
而就在上个月,游戏进行了一次万圣节主题更新。
问题一定出在那一次。
梁铮立刻追溯那个暗网服务器的地址,但对方显然早有准备,所有的路径都经过了加密和跳板处理,根本无法追踪到源头。
线索断了。
梁铮靠在椅背上,感到一阵深深的无力。
对手就像一个藏在暗处的幽灵,而他连对方的影子都摸不到。
他揉了揉发痛的太阳穴,强迫自己换个角度思考。
既然无法从源头追查,那就从被窃取的数据本身入手。
他重新开始分析那些被加密的音频数据包。
这些音频文件被切割成无数个极小的数据碎片,随机混杂在正常的游戏数据里。
只有在境外的那个中转服务器上,用特定的算法才能将它们重新拼接起来,还原成完整的音频。
这是一个非常聪明的做法,即使有人截获了部分数据,也无法得到任何有用的信息。
但他们算错了一件事。
这个游戏的底层数据结构,是梁铮亲手设计的。
他对每一个字节的定义都了如指掌。
他就像一个经验丰富的老船长,能从一片混乱的海洋里,分辨出哪些是正常的鱼群,哪些是伪装成鱼的潜艇。
他编写了一个新的脚本,不再试图解密,而是专注于识别这些“伪装者”的特征。
他发现,这些碎片化的数据包,都有一个共同的“数字签名”,像是一个隐形的邮戳。
通过这个“邮戳”,他可以把属于同一个音频文件的所有碎片都筛选出来。
虽然无法解密,但他可以做到另一件事——定位。
每一个数据包在发送时,都会携带设备的部分信息,包括设备ID、大概的地理位置信息等等。
梁铮将所有被标记了“邮戳”的数据包按照设备ID进行分类。
很快,一张巨大的网络拓扑图在他的屏幕上缓缓展开。
图的中心,是他的游戏服务器。
四周,是成千上万个光点,每一个光点,都代表一个被植入了后门程序的用户设备。
这些光点遍布全国各地,有些甚至在海外。
而其中,有几十个光点,被系统用红色高亮标记了出来。
这些是“高价值目标”。
梁铮点开其中一个红点,详细信息弹了出来。
设备ID:xxxxxxxx
设备类型:最新款的国产旗舰手机
最后活跃地点:京州市,西城区,红墙路附近……
梁铮的心猛地一沉。
红墙路,那是国家核心部门的聚集地。
他继续点开其他的红点。
有的在航天城附近,有的在国家级科研院所的家属区,有的甚至就在某军事管理区的范围内。
一张无形的大网,已经悄然张开,覆盖了国家最核心、最敏感的区域。
而他,就是那个织网的人。
梁铮感到一阵窒息。
他不敢想象,如果这些情报持续不断地泄露出去,会造成多么可怕的后果。
他必须阻止这一切。
可是怎么阻止?
直接关闭服务器?不行,那样会打草惊蛇,对方会立刻察觉到暴露,切断所有联系,更换新的潜伏方式。
发布强制更新补丁,修复漏洞?也不行,他无法保证所有用户都会及时更新,只要有一个“高价值目标”没有更新,这张网就依然存在。
而且,一旦他发布补丁,就等于告诉了对手,他已经发现了。
对方会怎么做?
会不会……对他和女儿下手?
梁铮不敢冒这个险。
他陷入了两难的境地。
就在这时,那个黑色的头像又闪动了起来。
还是方晴。
“看来你已经发现了。”
梁铮的手指悬在键盘上,犹豫了很久,才回了一句:“你到底想怎么样?”
“我想救你,也想自救。”
“我不明白。”
“梁铮,你以为这件事只有你一个人被蒙在鼓里吗?我也是。”
方晴发来了一段很长的文字。
“五年前的任务,你还记得吗?我们去捣毁那个代号‘蜂巢’的间谍网络。”
“行动很成功,但最后收网的时候,我们被出卖了,小队几乎全军覆没。我重伤,被他们的人带走了。”
梁铮的眼睛瞪大了,那段回忆是他心中永远的痛。
他一直以为方晴已经牺牲了,他亲眼看到她中枪倒下的。
“他们没有杀我,因为我是最好的密码专家。他们需要我为他们工作。”
“这五年,我一直活在地狱里,直到半年前,他们交给我一个新的任务,就是为你这款游戏,设计一套数据加密和传输的方案。”
“所以,后门是你留的?”梁铮的语气冰冷。
“不!”方晴立刻否认,“我只负责数据处理部分。植入后门的是另一个人,一个代号‘幽灵’的黑客,我从来没见过他,我们都是单线联系。我拿到核心代码的时候,后门就已经存在了。”
“那你为什么现在才告诉我?”
“因为我找到了一个机会。他们最近启动了最终计划,代号‘夜莺’,准备利用你这张网,进行一次大的行动。”
“他们太大意了,也太相信我了,我截获了部分指令,才知道了整个计划的可怕。梁铮,他们不只是在窃听,他们在寻找一个东西。”
“什么东西?”
“一份名单。一份潜伏在我国各领域的间谍名单,据说是几十年前就埋下的钉子,现在到了启用的时候。这份名单的物理载体,就在那些‘高价值目标’中的某一个人手里。”
梁铮倒吸一口凉气。
“他们想通过窃听,分析这些人的日常言行,找出那个持有名单的人,然后进行下一步的行动。”
“而我,必须在他们得手之前,把这个消息传递出来。”
“你为什么不直接联系组织?”
“我不敢。”方晴的回复带着一丝绝望,“当年出卖我们的人,就是内部的高层。我不知道现在该相信谁。联系你,是我唯一的选择。因为我知道,你绝对不会背叛。”
梁铮沉默了。
方晴的话,像一块巨石投入他混乱的心湖,激起了千层浪。
如果她说的是真的,那事情的严重性,远超他的想象。
这不仅仅是情报泄露,这关系到整个国家安全防线的根基。
“我需要证据。”梁铮打字道。
“证据就是你找到的那些数据。但你解不开,我这里有密钥的一部分。我可以给你,但不是现在。他们监控着我所有的通讯,我不能冒险。”
“那我该怎么做?”
“等。稳住,假装什么都不知道,维持游戏的正常运营。”
“他们行动的时候,一定会通过‘幽灵’下达指令,激活后门程序的特殊功能。”
“到那时候,我才能找到机会,把另一半密钥和‘幽灵’的线索一起给你。你必须在那之前,做好一切准备。”
“什么准备?”
“做一个‘清道夫’程序。一个能神不知鬼不觉地清除所有设备后门,并且不会引起他们警觉的程序。我相信你能做到。”
方晴下线了。
梁铮看着对话框,久久没有动弹。
他该相信她吗?
一个死了五年的人,突然出现,告诉他一个惊天的大阴谋。
这听起来太像电影里的情节了。
可那些真实存在的数据,那些指向国家核心部门的红点,又在提醒他,这一切都是真的。
他别无选择。
他只能赌一次,赌方晴没有骗他。
梁铮重新坐直了身体,眼神变得锐利起来。
作为一个父亲,他想保护女儿。
但作为一个曾经的战士,他骨子里的血还没有冷。
他要做的,不仅仅是清除后门,他要把那只“幽灵”,从黑暗里揪出来。
他打开代码编辑器,新建了一个项目。
项目命名为——“守护者”。
这将是他为这个国家,为他的女儿,铸造的最后一道防线。
03
接下来的三天,梁铮几乎没有合眼。
他把女儿送回了家,交给信得过的保姆照看,自己则以公司服务器需要紧急升级为由,住进了办公室。
他把自己关在独立的办公室里,拉上所有的窗帘,隔绝了外界的一切干扰。
面前摆着三台显示器,上面是密密麻麻的代码和数据流。
他正在构建那个“守护者”程序。
这比他想象的要困难得多。
他不能简单地编写一个杀毒程序,然后通过游戏更新推送下去。
那样太明显了。
对手那个代号“幽灵”的黑客,既然能神不知鬼不觉地植入后门,就一定会在游戏客户端里留下监控代码。
任何对核心文件的非正常修改,都会触发警报。
梁铮必须用一种“魔法”来打败“魔法”。
他的思路是,利用游戏本身的逻辑,来完成清除任务。
《小诺的奇妙世界》里有一个核心玩法,是“精灵小屋”。
小朋友们每天可以清理自己的小屋,擦窗户,扫地,整理玩具,完成任务后可以得到奖励。
梁铮要做的,就是把“守护者”程序,伪装成一次正常的“小屋清理”任务。
当小朋友点击“开始打扫”的时候,游戏会以清理缓存垃圾、优化存储空间的名义,申请到系统文件的读写权限。
然后,“守护者”程序就会在后台悄悄启动,扫描并清除那个潜伏的后门程序。
整个过程必须在几秒钟内完成,不能让用户有任何察觉,更不能留下任何痕迹。
这需要对操作系统的底层权限和游戏引擎的渲染机制有极其深刻的理解。
梁铮调动了他所有的知识储备,一行一行地编写代码,一遍一遍地在虚拟机里进行测试。
失败,重来,再失败,再重来。
他的桌上堆满了泡面桶和咖啡杯,整个人瘦了一圈,胡子拉碴,看起来像个流浪汉。
但他的眼睛,却越来越亮。
第四天凌晨,当最后一次测试完美通过后,梁铮长长地吐出了一口气,整个人瘫倒在椅子上。
“守护者”1.0版本,完成了。
现在,万事俱备,只欠东风。
他需要的,是方晴手里的那部分密钥,以及“幽灵”的线索。
可方晴,却像是人间蒸发了一样,再也没有联系过他。
梁铮的心里开始不安起来。
是她出事了?还是说,这从头到尾就是一个骗局?
他不敢往下想。
就在他心烦意乱的时候,办公室的门被敲响了。
“梁总,您在吗?”是公司前台小姑娘的声音。
梁铮皱了皱眉,这个时间点,谁会来找他?
他整理了一下衣服,打开门。
门口站着两个穿着黑色西装的男人,面无表情,眼神锐利。
其中一个,梁铮认识。
周毅,他以前在国安时的老领导,现在已经是国安局的副局长了。
梁铮的心咯噔一下。
该来的,还是来了。
“周局。”他低声喊了一句,声音有些沙哑。
周毅的眼神很复杂,有惊讶,有惋惜,还有一丝不易察觉的痛心。
“梁铮,好久不见。”周毅的声音很沉,“找个地方,我们聊聊。”
梁铮知道,自己没法拒绝。
他跟着周毅和另一个男人下楼,上了一辆黑色的红旗轿车。
车子一路疾驰,最终停在了一个他再熟悉不过的地方——国安局的大楼。
走进那栋戒备森严的建筑,周围投来的目光让他如芒在背。
他被带进了一间审讯室。
冰冷的金属桌椅,刺眼的白炽灯,单面镜。
一切都和他当年审问别人的时候一模一样,只是现在,他和嫌疑人的位置,调换了。
周毅坐在他对面,另一个男人站在旁边做着记录。
“梁铮,我们也不绕圈子了。”周毅开门见山,“你的游戏,《小诺的奇妙世界》,涉嫌危害国家安全,我们已经掌握了切实的证据。”
他将一个平板电脑推到梁铮面前。
上面显示的,正是那些被加密的数据包,以及它们流向的那个境外服务器地址。
梁铮心里一紧,他们竟然也查到了。
“这款游戏的开发者是你,服务器在你名下,所有的核心代码都出自你手。”周毅的目光像刀子一样,“现在,我需要你给我一个解释。”
梁铮沉默了。
他该怎么解释?
说自己毫不知情?说自己也是受害者?
在如山的铁证面前,任何辩解都显得苍白无力。
他甚至不能提方晴的存在。
一旦说了,只会让事情变得更复杂,甚至可能打草惊蛇,害了方晴。
“我没什么好说的。”梁铮抬起头,迎上周毅的目光。
周毅的拳头在桌子下面握紧了,“梁铮!你知不知道你做了什么?因为你的游戏,我们有多少个保密单位被渗透?有多少个S级项目的情报被泄露?你曾经是我们的骄傲,是国安系统最锋利的一把尖刀!你为什么要这么做?”
周毅的声音里带着压抑不住的愤怒和失望。
梁铮的心被狠狠地刺痛了。
背叛国家的罪名,像一座大山,压得他喘不过气。
可他不能说。
说了,就等于把唯一的希望,把方晴这张底牌,给掀了。
“我无话可说。”他重复了一遍,闭上了眼睛。
审讯室里陷入了死一样的寂静。
过了很久,周毅叹了口气,声音里充满了疲惫。
“梁铮,我再问你最后一个问题。你是不是有什么苦衷?如果你或者你的家人受到了威胁,你告诉我,组织会帮你解决。”
梁铮的身体震了一下。
他想到了小诺。
如果他被定罪,小诺该怎么办?
一个叛国者的女儿,她以后要怎么生活?
他的心理防线,在这一刻几乎要崩溃。
但他还是咬紧了牙关。
他不能赌。
他只能赌方晴。
看到梁铮油盐不进的样子,周毅的眼神彻底冷了下来。
“好,既然你拒不配合,那我们只能按程序办事了。”
他站起身,准备离开。
就在这时,审讯室的门被推开了,一个年轻的干警急匆匆地走进来,在周毅耳边低语了几句。
周毅的脸色瞬间变了。
他猛地转过身,死死地盯着梁铮,眼神里充满了震惊和不解。
“梁铮,你老实告诉我,你最近是不是在秘密开发什么东西?”
梁铮心里一惊,他们怎么会知道“守护者”?
“就在刚才,我们监控到,你的游戏服务器,向所有客户端推送了一个大小为1.7MB的静默更新包。”
什么?
梁铮的脑子嗡的一声。
不可能!
“守护者”程序还静静地躺在他的电脑里,他根本没有上传,更没有推送!
“这个更新包的内容,我们的技术人员正在分析,但初步判断,它像一个……‘杀毒程序’。”周毅一字一顿地说道,“它在进入用户手机后,会自动清除一个我们追踪了很久的间谍后门。”
“而且,它的清除手法非常高明,几乎没有留下任何痕迹,如果不是我们提前在测试机上安装了最高级别的监控软件,根本发现不了。”
“梁铮,这到底是怎么回事?”周毅的声音都在发抖,“这个更新包,是不是你做的?”
梁铮彻底懵了。
不是他做的,那会是谁?
谁有他服务器的最高权限?
谁能在他不知道的情况下,推送更新?
一个名字,像闪电一样划过他的脑海。
幽灵!
是那个代号“幽灵”的黑客!
他为什么要这么做?
主动清除自己植入的后门?这不合逻辑。
除非……
除非他想“弃车保帅”!
梁铮猛地站了起来。
“周局!快!马上切断我游戏服务器的所有对外网络连接!快!”
他的声音因为激动而嘶哑。
“为什么?”
“这是一个陷阱!”梁铮吼道,“他不是在清除后门,他是在销毁证据!”
“他在清除掉所有后门之后,一定会引爆服务器里的数据,让我们查不到任何东西!”
“他的最终目的不是窃听!”
周毅的脸色也变了。
他立刻拿起对讲机:“技术组!马上执行A级物理隔离!切断天正科技公司的所有服务器网络!”
然而,已经晚了。
对讲机里传来技术人员惊恐的声音:“报告周局!目标服务器数据……正在被格式化!我们拦不住!对方的权限比我们高!”
“轰——”
梁铮感觉自己的脑袋里有什么东西炸开了。
完了。
一切都完了。
“幽灵”这一手太狠了。
他不仅清除了所有散布在外的“罪证”,还把服务器这个唯一的线索也给抹掉了。
现在,人证物证俱无。
而他梁铮,作为这个游戏的开发者,成了唯一的,也是最大的嫌疑人。
他被那个看不见的“幽灵”,彻彻底底地,将了一军。
04
审讯室的灯光惨白得有些刺眼。
梁铮坐在椅子上,双手被冰冷的手铐锁着,他感觉全身的力气都被抽干了。
他输了,输得一败涂地。
“幽灵”就像一个最高明的棋手,每一步都算得清清楚楚。
先是利用他的游戏构建起一张巨大的情报网络,在国安局察觉并开始收网的时候,又果断地“壮士断腕”,用一个伪装成“杀毒程序”的更新包,清除了所有客户端的后门。
最后,再引爆服务器数据,销毁一切痕迹。
这样一来,国安局手里就失去了最直接的证据。
虽然他们知道这个游戏曾经被用作间谍工具,但现在,所有的“犯罪现场”都被清理干净了。
他们无法再通过技术手段追查到幕后的黑手。
而他梁铮,这个游戏的创造者,就成了这盘棋里,唯一的“活口”,也是唯一的替罪羊。
所有人都只会认为,是他这个前国安技术专家,监守自盗,开发了这套间谍软件,在发现事情败露后,为了自保,销毁了所有证据。
逻辑完美,天衣无缝。
“梁铮,你还有什么想说的吗?”周毅的声音里听不出一丝感情。
出了这么大的事,他这个负责人也难辞其咎。
他对梁铮的最后一丝信任,也随着服务器数据的消失,而烟消云散了。
梁铮抬起头,嘴唇干裂,他想辩解,却发现自己说什么都是徒劳。
说有“幽灵”的存在?证据呢?
说有个叫方晴的“死人”联系过他?那不是更像天方夜谭吗?
他现在说什么,都只会被当成是垂死挣扎的谎言。
“我想见我女儿。”他沙哑地说道。
这是他现在唯一的念头。
周毅看了他很久,最后点了点头,“我会安排的。”
梁铮被带离了审讯室,关进了一间单人囚室。
房间很小,只有一张床,一个马桶。
他躺在床上,睁着眼睛看着天花板,脑子里一片混乱。
他想不通,“幽灵”为什么要这么做。
如果他们的目标是那份所谓的“潜伏者名单”,那现在清除所有后门,不就等于放弃了目标吗?
这不合理。
除非……
除非他们的目标已经达成了。
或者,他们已经用其他的方式,锁定了名单持有者的范围,不再需要这张大网了。
这个念头让梁铮不寒而栗。
如果真是这样,那说明对方的下一步行动,马上就要开始了。
而他,却被困在这里,什么也做不了。
巨大的无力感和绝望感将他吞噬。
他想到了小诺,如果他真的被判了叛国罪,小诺的人生会变成什么样?
他不敢再想下去。
不知道过了多久,囚室的门被打开了。
周毅走了进来。
他的脸色很难看,手里拿着一个文件袋。
“梁铮,出事了。”他把文件袋扔在梁铮面前。
梁铮打开文件袋,里面是一些照片和资料。
照片上,是一个儒雅的中年男人,戴着金丝眼镜,看起来文质彬彬。
资料显示,男人叫陈启明,是国家航天动力研究所的总工程师,也是“红盾三号”项目的核心成员之一。
就是梁铮在第一段解密音频里听到的,那个吴专家的同事。
“陈启明,失踪了。”周毅的声音很沉重,“就在今天早上。他和往常一样出门上班,但没有到单位,手机关机,人也找不到。我们查了他的通话记录和社交网络,没有任何异常。”
“唯一可疑的,”周毅顿了顿,“是他的女儿,今年六岁,是《小诺的奇妙世界》的重度用户。”
梁铮的瞳孔瞬间放大。
他明白了。
一切都明白了。
“幽灵”销毁证据,不是放弃目标,而是为了掩护下一步的行动!
他们通过长时间的窃听,已经锁定了陈启明就是那个名单的持有者!
然后,他们利用游戏,可能是在游戏里发布了某个特殊的“线下任务”,或者用什么奖励,把陈启明的女儿骗到了某个地方,以此来胁迫陈启明。
陈启明的失踪,不是绑架,而是他自愿的!
他为了救自己的女儿,主动去见了那些人!
“他们要的不是情报,是陈启明本人!或者说,是他手里的那份名单!”梁铮激动地说道。
周毅看着他,眼神复杂,“你好像知道很多。”
“周局,你必须相信我!这一切背后,有一个极其可怕的组织,他们有一个代号‘夜莺’的计划,目标就是这份名单!”梁铮抓着囚室的栏杆,几乎是在嘶吼。
“现在不是说这些的时候,梁铮。我们正在全力搜寻陈启明的下落。我来找你,是想问你,通过你的游戏后台,能不能查到陈启明女儿的游戏账号,看看她最近有没有什么异常的活动?”
梁铮惨笑一声,“晚了,服务器数据已经被全部清空了,什么都查不到了。”
周毅的脸上露出了失望的神色。
线索,又断了。
整个国安系统,现在就像一个没头的苍蝇,只能进行最原始、效率最低的地毯式排查。
而每耽误一分钟,陈启明和那份名单的危险,就增加一分。
看着周毅转身准备离开的背影,梁铮突然想到了什么。
“等等!”他叫住了周毅。
“虽然服务器主数据没了,但我做过备份!是离线备份!”
为了防止服务器崩溃导致数据丢失,梁铮有定期做离线冷备份的习惯。
虽然最新的数据肯定没有,但至少能找到一些历史记录。
周毅的眼睛瞬间亮了。
“备份盘在哪里?”
“在我办公室的保险柜里!密码是……”梁铮报出了一串数字。
周毅立刻用对讲机下达了命令。
十几分钟后,一个技术人员抱着一个硬盘盒,冲进了指挥中心。
梁铮也被带到了指挥中心,他坐在电脑前,双手虽然还被铐着,但手指已经开始在键盘上飞舞。
他很快恢复了备份数据,找到了陈启明女儿的游戏账号——“爱跳舞的兔子”。
他调出了“兔子”所有的游戏记录、聊天记录、任务记录。
大部分都是正常的儿童游戏内容。
但梁铮很快发现了一个异常。
就在三天前,“兔子”接到了一个特殊的隐藏任务。
任务发布者,是游戏里的一个NPC,一个叫“糖果仙子”的卡通形象。
任务内容是:“勇敢的小兔子,你想不想要一个独一无二的、会发光的魔法城堡?”
“只要你明天下午三点,独自一人到彩虹公园的南门口,找到一位穿着蓝色裙子的阿姨,对她说出暗号‘糖果超甜’,她就会把魔法城堡的钥匙交给你哦!”
梁铮的后背冒出了冷汗。
彩虹公园,就在陈启明家附近。
这就是他们引诱孩子的方式!
利用孩子对游戏奖励的渴望,用一个看似天真无邪的任务,完成了一次精准的线下诱拐!
“马上查!彩虹公园南门附近的监控!”周毅吼道。
很快,监控画面被调了出来。
画面显示,昨天下午三点整,陈启明的女儿果然独自一人出现在了公园南门口。
一个戴着口罩和墨镜,穿着蓝色裙子的女人接待了她,给了她一个玩具,然后带着她上了一辆黑色的商务车。
车牌号被拍得很清楚。
“查这辆车!”
命令下达下去,结果很快反馈回来。
“报告周局,车牌是套牌,原车主报失了。”
“查车辆的行驶轨迹!”
“报告周局,车辆进入了老城区的棚户区,那里监控缺失,跟丢了。”
又是一条死胡同。
指挥中心里一片死寂,所有人都感到了巨大的压力。
梁铮的大脑在飞速运转。
对方既然敢用这种方式,就说明他们对自己的反侦察能力有绝对的自信。
从常规的刑侦手段入手,肯定会被他们牵着鼻子走。
必须换个思路。
他重新把目光投向了那个任务发布者——“糖果仙子”。
这个NPC是系统随机发布的,为什么偏偏是她?
梁铮开始检查这个NPC的底层代码。
检查结果让他大吃一惊。
这个“糖果仙子”的形象文件,被篡改过!
在文件的末尾,隐藏着一段经过加密的二进制代码!
他的心跳又开始加速。
这会不会是“幽灵”留下的痕迹?
他尝试着解密这段代码,但发现加密方式非常复杂,他从来没有见过。
他想起了方晴。
她说过,她是最好的密码专家。
这会不会是她留下的线索?
她还说过,她会把密钥的另一半给他。
可是,她人呢?
就在梁铮一筹莫展的时候,他的私人手机响了。
是保姆打来的。
“梁先生,不好了!小诺……小诺不见了!”
梁铮的脑子“嗡”的一声,仿佛被重锤击中。
“你说什么?”
“我刚才在厨房做饭,让她自己在客厅玩,可我出来的时候,她就不见了!门是开着的!我到处都找了,找不到啊!梁先生!”
保姆的声音带着哭腔。
梁铮感觉天旋地转,他一把抓住周毅的手臂,眼睛血红。
“是他们!他们抓了我的女儿!”
05
指挥中心的气氛瞬间凝固了。
所有人的目光都集中在梁铮身上,充满了同情和紧张。
周毅的脸色也变得极为难看,他立刻下令:“马上定位梁铮女儿的手机手表!通知路面单位,排查他家小区周围的所有监控!”
梁铮的心像被一只无形的手紧紧攥住,疼得无法呼吸。
他最担心的事情,还是发生了。
对方这是在警告他,也是在向他示威。
他们知道国安局已经介入,知道他正在协助调查。
他们抓走小诺,一是为了让他投鼠忌器,不敢再深入追查;二,或许也是为了逼他交出什么东西。
可他手里有什么是他们想要的?
“守护者”程序?
还是他刚刚发现的那段隐藏代码?
梁铮的脑子飞速旋转,他强迫自己冷静下来,越是这个时候,越不能乱。
“周局,让我看我家的监控。”
梁铮家里安装了安防系统,他可以通过手机远程查看。
很快,他家客厅的实时画面出现在大屏幕上。
画面里空无一人,小诺的玩具散落一地,一个粉色的书包孤零零地躺在沙发上。
梁铮调出了事发时间段的录像。
录像显示,保姆进入厨房后,小诺一个人坐在地毯上玩平板。
几分钟后,房门被从外面用钥匙打开了。
一个穿着快递员制服,戴着帽子和口罩的男人走了进来。
他径直走向小诺,蹲下身,不知道说了句什么。
小诺很乖巧地站起来,牵着他的手,跟着他走出了家门。
整个过程不到三十秒,小诺没有任何反抗和哭闹。
“他有我家的钥匙!”梁铮的瞳孔猛地收缩,“而且小诺认识他,或者说,认识他扮演的某个角色!”
“查这个快递员!”周毅下令。
但梁铮知道,这肯定是伪装的。
他死死地盯着画面里,那个男人递给小诺的一个东西。
那是一个小小的,制作精美的“糖果仙子”玩偶。
和游戏里那个发布诱拐任务的NPC,一模一样!
梁铮的心沉到了谷底。
对方把线上游戏和线下现实,完美地结合了起来。
他们利用游戏,在孩子心中建立起对某个虚拟形象的信任和喜爱。
然后,再让真人扮演这个形象,出现在孩子面前。
孩子在毫无防備的情况下,自然会把对方当成“游戏里的好朋友”,乖乖地跟着走。
这是一种极其可怕的心理操控术。
“暂停!放大那个男人的手!”梁铮突然喊道。
画面暂停,技术人员将男人的手部进行了高清放大。
在他的手腕上,有一个纹身。
是一个小小的,夜莺的图案。
“夜莺……”梁铮喃喃自语。
这就是“夜莺”组织的人!
就在这时,梁铮的手机震动了一下。
是一条短信,来自一个陌生号码。
“想要你女儿活命,就破解你找到的东西。解出来之后,来城南的滨江仓库,一个人来。”
短信的末尾,附上了一串看似乱码的字符。
“是密钥!”梁铮大喊,“这是方晴说的另一半密钥!”
他立刻把这串字符输入电脑,与之前在“糖果仙子”代码里发现的那段加密信息进行组合。
一个复杂的解密程序开始运行。
所有人都屏住了呼吸,盯着屏幕。
几分钟后,解密完成。
屏幕上出现的,不是文字,也不是图片,而是一串地理坐标。
以及一个时间。
“今晚十点。”
周毅立刻在电子地图上输入了那串坐标。
地图上,一个红点开始闪烁。
位置,赫然就是短信里提到的——城南,滨江仓库。
这是一个圈套。
一个赤裸裸的圈套。
对方故意留下线索,故意给出密钥,就是为了把他引到那个仓库去。
他们知道梁铮一定会去,因为他的女儿在那里。
“梁铮,你不能去!”周毅果断地说道,“这太危险了!我们会立刻部署警力,包围那个仓库!”
“不行!”梁铮立刻反对,“他们既然敢约我,就一定做好了万全的准备。你们大规模地包围,只会打草惊蛇,激怒他们,小诺会有危险!”
“那你想怎么样?一个人去送死吗?”周毅吼道。
“我必须去。”梁铮的眼神异常坚定,“这是我唯一救小诺的机会。而且,你不觉得奇怪吗?”
“什么奇怪?”
“他们为什么要多此一举,给我密钥,让我解开坐标?他们直接告诉我地址不就行了吗?他们这么做,一定有他们的目的。”
梁铮看着屏幕上那段被解开的坐标代码,陷入了沉思。
他总觉得,这段代码里,还隐藏着别的信息。
这不像是“幽灵”那种精密、高效的风格。
倒像是……方晴的风格。
她是一个密码专家,她喜欢在密码里藏东西。
梁铮重新审视着那段已经解密的代码。
他尝试着用了几种他和方晴以前常用的解码方式,对它进行二次解码。
果然,在用一种他们两人约定的“棋盘密码”进行转换后,代码的末尾,浮现出了几个新的字符。
“陷阱。叛徒。周。”
梁铮的脑子嗡的一声,他猛地看向身旁的周毅。
周毅正一脸严肃地指挥着部署行动,完全没有注意到梁铮的异样。
叛徒?
周?
是指周毅吗?
不可能!
梁铮的第一反应就是不信。
周毅是他的老领导,是看着他从一个毛头小子成长为国安精英的引路人。
他怎么可能是叛徒?
可是,方晴为什么要留下这样的信息?
当年他们的小队被出卖,方晴说是内部高层。
周毅,现在已经是副局长了,算得上是绝对的高层。
如果周毅是叛徒,那一切就都说得通了。
为什么国安局的行动,总是慢对方一步?
为什么他刚发现线索,女儿就被抓走了?
因为他身边,就有一双眼睛,在时刻监视着他的一举一动!
梁铮感觉一股寒气从脚底升起,瞬间传遍全身。
他不动声色地收回了目光,心里却已经掀起了惊涛骇浪。
他不能表现出任何异常。
现在,他谁都不能信。
他只能靠自己。
“周局,”梁铮开口了,声音尽量保持平稳,“我同意你们的部署。你们可以在外围布控,但不要靠得太近。等我进去,确认小诺的安全后,我会给你们发信号,你们再行动。”
周毅看了他一眼,点了点头,“可以。我们会给你配备最好的装备,窃听器,定位器……”
“不,我什么都不要。”梁铮打断了他,“对方肯定会对我进行搜身。任何电子设备都会暴露。你们只需要在外面等我信号就行。”
周毅犹豫了一下,最终还是同意了。
“好。你自己小心。记住,你女儿的安全最重要,但你自己的安全,也同样重要。”
周毅拍了拍他的肩膀,那只手掌温厚有力,和多年前一样。
梁铮的心里五味杂陈。
他多么希望,是自己想多了,是方晴搞错了。
可是,他不敢赌。
离开指挥中心前,梁铮提出了最后一个要求。
“我需要一台可以上网的电脑,单独的房间,十分钟。”
周毅同意了。
梁铮被带进一个小房间,他坐在电脑前,开始飞快地敲击键盘。
他没有联系任何人,也没有试图报警。
他登录了一个极其隐秘的邮箱。
这是他当年留下的最后一个后手,一个“死信邮箱”。
一旦他超过七十二小时没有登录,邮箱会自动向一个特定的地址,发送一封加密邮件。
邮件的内容,是他这些天所有发现的汇总,包括“夜莺”计划,陈启明的失踪,以及他对周毅的怀疑。
这是他的保险。
如果他今晚回不来,这些信息,就是他留给这个世界的最后一份答卷。
做完这一切,他又打开了《小诺的奇妙世界》的官方网站。
他以管理员的身份,发布了一条系统公告。
“亲爱的小朋友们,‘守护者’精灵即将降临奇妙世界,帮助大家清理小屋,赶走捣蛋的‘小灰尘’。”
“请大家在今晚九点五十分,准时上线,参加‘精灵大扫除’活动哦!”
这是他给“守护者”程序,安排的最后一次亮相。
无论今晚结果如何,他都必须把这张网,彻底清理干净。
这是他作为一个父亲,作为一个程序员,最后的执念。
做完这一切,梁铮站起身,走出了房间。
夜色已深,前方的滨江仓库,像一头蛰伏在黑暗中的巨兽,张着血盆大口,等待着他的到来。
06
滨江仓库区,一片死寂。
高大的仓库在月光下投下巨大的阴影,生锈的铁皮在晚风中偶尔发出一两声刺耳的摩擦声。
梁铮独自一人走在空旷的路上,脚步声在寂静的夜里显得格外清晰。
他按照约定,没有携带任何武器和通讯设备。
他身上唯一的“武器”,是他藏在鞋底的一枚小小的刀片,那是他多年前的习惯。
他走到了指定的仓库门口,一扇巨大的铁门虚掩着,里面透出昏黄的灯光。
他深吸一口气,推开了门。
仓库内部空间很大,堆满了各种杂物,空气中弥漫着灰尘和铁锈的味道。
正中央的空地上,放着一把椅子。
梁小诺就被绑在椅子上,嘴上贴着胶带,眼睛里充满了恐惧。
看到梁铮进来,她开始拼命地挣扎,发出“呜呜”的声音。
“小诺!”
梁铮的心像被刀割一样,他想冲过去,但理智阻止了他。
“别动。”
一个冰冷的声音从仓库的阴影处传来。
一个穿着黑色风衣的男人走了出来,他个子很高,脸上带着一个银色的面具,只露出一双阴鸷的眼睛。
“你就是梁铮?”面具男的声音像是经过了处理,沙哑而低沉。
“我女儿呢?”梁铮的声音在颤抖,“你们把她怎么样了?”
“她很好,只要你乖乖合作。”面具男绕着梁铮走了一圈,“东西带来了吗?”
“什么东西?”
“别装傻。你从那个NPC代码里解出来的东西。”
梁铮的心里一动。
他们要的,果然不是坐标。
而是那段代码本身。
那段代码里,到底还藏着什么秘密?
“我不知道你在说什么。”梁铮决定赌一把,“我解出来的,就只是一个地址。”
面具男冷笑一声,“梁铮,你是个聪明人,不要跟我玩这种把戏。方晴那个女人,最喜欢在密码里藏东西。你敢说,你没有进行二次解密?”
他竟然连方晴的习惯都知道。
看来,方晴说的是真的,她身边一直有严密的监控。
“我把东西带来了。”梁铮从口袋里掏出一个U盘,“但你们必须先放了我女儿。”
“放了她?可以。”面具男打了个响指。
阴影里又走出了两个人,他们走到小诺身边,解开了她身上的绳子。
小诺哭着朝梁铮跑过来,一头扎进他怀里。
“爸爸!我好怕!”
“没事了,小诺,爸爸在。”梁铮紧紧地抱着女儿,感受着她温热的身体,悬着的心终于放下了一半。
“现在,可以把东西给我了吧?”面具男伸出了手。
梁铮抱着女儿,一步一步地向后退。
“一手交人,一手交货。你们让我带着我女儿,安全离开这个仓库,我出去之后,就把U盘放在门口的邮箱里。”
“你觉得,你现在有资格跟我谈条件吗?”面具男的语气变得危险起来。
他的身后,那两个手下掏出了枪,黑洞洞的枪口对准了梁铮。
梁铮把女儿护在身后,心脏狂跳。
“你们的目标是U盘里的东西,不是我们的命。”他强迫自己镇定下来,“杀了我,你们什么都得不到。那个U盘,我设置了自毁程序,只要我心跳停止超过一分钟,里面的数据就会被彻底销毁。”
这是他瞎编的,但他赌对方不敢冒这个险。
面具男沉默了。
仓库里的气氛紧张到了极点。
过了好一会儿,面具男才缓缓开口:“好。我答应你。让你走。”
梁铮松了口气。
他抱着女儿,警惕地看着对方,慢慢地向门口退去。
整个过程,对方都没有任何动作。
直到他的手,触碰到仓库大门的那一刻。
“梁铮,”面具男突然开口了,“你知道吗?你真的很天真。”
梁铮的心里咯噔一下。
下一秒,刺耳的警报声突然响彻了整个仓库区!
无数道强光手电的光柱从四面八方射了进来,将整个仓库照得亮如白昼!
“不许动!我们是国安!你们已经被包围了!”
扩音器里传来周毅的声音。
梁铮的脑子一片空白。
怎么回事?
他没有发出任何信号,周毅他们怎么会提前行动?
除非……
他猛地回头,看向面具男。
面具男摘下了脸上的面具。
面具之下,是一张梁铮无论如何也想不到的脸。
方晴!
竟然是方晴!
她不是被囚禁,被监控吗?
她怎么会在这里?
“很惊讶吗?”方晴笑了,那笑容里,没有一丝一毫的久别重逢,只有冰冷的嘲讽和算计。
“为什么?”梁铮的声音干涩。
“为什么?”方晴一步步向他走来,“梁铮,你还是那么蠢。五年前是这样,五年后还是这样。”
“五年前,你亲手把我送进了陷阱。如果不是我命大,早就成了一具尸体。这五年,我在地狱里爬出来,唯一的念头,就是让你也尝尝这种滋味。”
“什么意思?当年的任务……”
“当年的任务,从头到尾就是一个局!”方晴的表情变得有些狰狞,“一个为了清除我们这些‘不稳定因素’而设下的局!而出卖我们的人,就是你最信任的,周毅!”
梁铮彻底愣住了。
他感觉自己的世界观在崩塌。
“而我,”方晴指了指自己,“现在是‘夜莺’计划的亚洲区负责人。”
“所谓的被囚禁,被监控,都是我编出来骗你的故事。那个‘幽灵’,也根本不存在,从头到尾,都是我一个人。”
“我故意留下线索,故意让你发现后门,就是为了让你联系国安,把他们引进来。”
“我了解你,梁铮。你太多疑了。所以我又加了一重保险,告诉你周毅是叛徒。这样,你就不会完全信任他们,为我今晚的计划,提供了最好的掩护。”
梁铮感觉手脚冰凉。
他从一开始,就掉进了一个精心设计的陷阱。
方晴利用了他对她的愧疚,利用了他对女儿的爱,利用了他对周毅的怀疑,把他玩弄于股掌之上。
“你到底想干什么?”
“很简单。”方晴指了指仓库外面,“瓮中捉鳖。”
“外面那些国安的人,一个都跑不掉。等解决了他们,我再慢慢跟你算账。”
她的话音刚落,仓库四周突然响起了密集的枪声!
但枪声,不是从外面传来的,而是从更远的地方!
埋伏在仓库周围的国安人员,遭到了另一批不明身份武装人员的袭击!
周毅他们,被反包围了!
“怎么会……”梁铮无法置信。
“你以为我的人,就只有仓库里这几个吗?”方晴笑得更加得意,“梁铮,游戏,现在才刚刚开始。”
她从怀里掏出一把精致的手枪,对准了梁铮。
“现在,把你手里的U盘,交给我。”
梁铮看着她冰冷的眼睛,又看了看怀里吓得瑟瑟发抖的女儿。
他知道,今天,他可能真的走不出去了。
他慢慢地,把U盘递了过去。
方晴接过U盘,脸上露出了胜利的笑容。
她把U盘插进随身携带的笔记本电脑里,打开了里面的文件。
然而,当她看到文件内容的时候,脸上的笑容,瞬间凝固了。
U盘里,不是什么机密代码。
而是一个视频文件。
视频里,是梁小诺在玩《小诺的奇妙世界》的画面。
“这是什么?”方晴的声音变了。
“一个礼物。”梁铮的脸上,突然露出了一丝奇怪的笑容。
“现在是,京州时间,晚上九点五十分。”
“我发起的‘精灵大扫除’活动,应该已经开始了吧。”
方晴的脸色猛地一变,她立刻意识到了什么。
“你做了什么?”
“我只是,启动了我的‘守护者’程序。”梁铮缓缓说道,“它会清除掉你辛辛苦苦建立起来的,遍布全国的那张大网。你所有的心血,都会在接下来的十分钟内,化为乌有。”
“你!”方晴的眼睛里冒出怒火。
“还有,”梁铮继续说道,“我还在‘守护者’程序里,加了一点小东西。”
“它在清除后门的同时,会把所有‘高价值目标’的设备,暂时变成一个……信号发射器。”
“它们会向同一个频率,持续不断地发送求救信号。这个频率,只有我们国安的特定设备才能接收到。”
“也就是说,你费尽心机想找的那份名单的持有者,陈启明,无论他现在被你藏在哪里,只要他身上有任何一个安装了我们游戏的电子设备,他的位置,都会在几分钟之内,暴露无遗。”
方晴的脸,从愤怒,变成了震惊,最后变成了惨白。
她输了。
在她以为自己掌控全局的时候,梁铮用他自己的方式,完成了最致命的反击。
“梁铮!我要杀了你!”
她举起枪,对准了梁铮的头。
就在这时,仓库的屋顶,突然传来一声巨响。
天窗的玻璃被撞碎,几个黑影从天而降。
是国安的特种部队!
他们没有从门口进攻,而是选择了从天而降的突袭!
原来,周毅从一开始,就准备了两套方案!
07
枪声、喊声、金属碰撞声,在空旷的仓库里瞬间交织成一片混乱的交响。
国安的特种队员如同天降神兵,迅速控制了场面。
方晴的手下还没来得及做出有效反应,就被尽数制服。
梁铮在第一时间抱着女儿卧倒在地,用自己的身体护住小诺。
混乱中,他看到方晴的反应极快,她没有恋战,而是在枪声响起的瞬间,就地一滚,躲到了一堆集装箱的后面。
周毅也带着人从大门冲了进来,他的脸上没有丝毫的慌乱,显然对屋顶的突袭早有准备。
“梁铮!你没事吧!”周毅一边指挥战斗,一边朝梁铮的方向喊道。
梁铮的心里百感交集。
他看着指挥若定的周毅,再回想起方晴的话,以及那段“陷阱。叛徒。周。”的信息。
他彻底糊涂了。
如果周毅是叛徒,他为什么要救自己?
难道是演戏?
可眼前的这一切,又不像是假的。
“保护好孩子!”周毅见梁铮没有回应,又高声喊了一句,然后便投入了对仓库残余敌人的清剿中。
梁铮抱着女儿,慢慢退到仓库的一个角落。
小诺在他的怀里,吓得浑身发抖,却懂事地没有哭出声。
“爸爸,那些是坏人吗?”
“是,但很快就没事了。”梁铮安慰着女儿,眼睛却死死地盯着方晴藏身的那个集装箱。
他知道,方晴是关键。
只有抓住她,才能解开所有的谜团。
战斗很快就结束了,仓库里的“夜莺”成员被全部控制。
但方晴,却不见了踪影。
“她从后面的通风管道跑了!”一个队员报告道。
周毅的眉头紧紧皱了起来。
“周局,外围也交上火了,对方火力很猛,我们的人被压制住了。”对讲机里传来外围部队急促的声音。
“顶住!支援马上就到!”周毅果断下令。
然后,他快步走到梁铮面前。
“梁铮,你刚才说的‘守护者’计划,还有陈启明的位置,是真的吗?”
梁铮点了点头。
周毅的脸上露出一丝喜色,“好!太好了!你立了大功!”
他掏出手机,似乎准备向指挥中心报告。
就在这时,梁铮的脑子里突然闪过一个念头。
他看着周毅,试探性地问了一句:“周局,你怎么知道要从屋顶突袭?我的信号还没发出来。”
周毅的动作停顿了一下,随即说道:“我们有我们的情报来源。这是纪律,我不方便透露。”
这个回答,天衣无缝。
但梁铮却捕捉到了他眼神里那一闪而过的犹豫。
不对劲。
一定有哪里不对劲。
梁铮的目光,落在了周毅的手机上。
那是一款最新型号的保密手机,屏幕还亮着,上面是一个指挥系统专用的APP界面。
界面的角落里,有一个小小的,不起眼的图标。
是一个游戏手柄的形状。
那是《小诺的奇妙世界》的图标!
梁铮的瞳孔猛地收缩。
周毅的保密手机上,为什么会安装他的游戏?
这种级别的保密手机,对应用安装有极其严格的规定,别说游戏,就连普通的社交软件都装不了!
除非……
除非这个游戏,是经过特殊许可,作为某种“工作软件”安装进去的!
一个可怕的猜想,在梁铮的脑海里疯狂地滋长。
“周局,”梁铮的声音变得有些沙哑,“我的女儿,小诺,她的全名叫什么?”
周毅愣了一下,似乎不明白他为什么突然问这个。
“梁小诺啊,怎么了?”
“不,”梁铮摇了摇头,眼睛死死地盯着他,“她的全名,叫梁一诺。取自‘一诺千金’的‘一诺’。只有我一个人,会叫她小诺。”
周毅的脸色,终于变了。
他看着梁铮,眼神里闪过一丝慌乱。
“梁铮,你到底想说什么?”
“我想说,你根本就不了解我。”梁铮的声音越来越冷,“你不是周毅。或者说,你不是我认识的那个周毅。”
“你到底是谁?”
对面的“周毅”,沉默了。
他脸上的肌肉开始轻微地抽搐,眼神变得阴冷而陌生。
过了好几秒,他突然笑了。
那是一种梁铮从未见过的,充满了讥讽和残忍的笑容。
“梁铮,你果然比我想象的,还要聪明一点。”
他缓缓地抬起手,在自己的耳后摸索了一下,然后轻轻一撕。
一张薄如蝉翼的人皮面具,被他从脸上撕了下来。
面具之下,是一张完全陌生的,属于西方人的面孔,鹰钩鼻,深眼窝,眼神锐利如鹰。
梁铮的心,沉入了无底的深渊。
他竟然一直没有发现,和他并肩作战的“老领导”,是个冒牌货!
“真正的周毅呢?”梁铮咬着牙问道。
“他?”假周毅耸了耸肩,“可能正在某个地方,向上帝忏悔吧。”
“是你出卖了五年前的行动?”
“当然。”假周毅一脸得意,“方晴那个女人,虽然疯,但有句话没说错。周毅,确实是叛徒。不过,他不是为我们工作,而是为另一伙人。我只是,提前把他策反了而已。”
“是我,把周毅变成了我的人。也是我,让他把你的资料,你的一切,都告诉了我。包括你和你女儿的习惯,你的技术特点,甚至你可能会有的反应。”
“所以,你才能模仿得这么像?”
“没错。我研究了你很久,梁铮。我知道你重感情,讲义气,但也生性多疑。所以我为你准备了一场大戏。”
“方晴是我的第一张牌。让她以一个‘受害者’的身份出现,博取你的同情,把你拉下水。”
“而我,是我的第二张牌。以你最信任的‘老领导’的身份出现,在你最无助的时候给你‘支持’,实际上,是把你的一举一动,都控制在我的视线之内。”
“一明一暗,一推一拉,无论你选择相信谁,你都逃不出我的手掌心。”
假周毅笑得像个疯子。
梁铮终于明白了。
方晴说的“陷阱。叛徒。周。”,不是指周毅是叛徒。
而是指,“周毅”本身,就是一个陷阱!
方晴是在用这种方式提醒他,他身边的周毅,是假的!
可惜,他明白得太晚了。
“那陈启明呢?那份名单呢?”
“名单?那种老掉牙的东西,谁还在乎?”假周毅不屑地撇了撇嘴。
“那你们费这么大劲,到底是为了什么?”
“为了你。”假周毅指着梁铮,眼神狂热,“或者说,为了你手里的‘钥匙’。”
“什么钥匙?”
“‘守护者’程序。”假周毅说道,“一个可以神不知鬼不觉地,在瞬间控制全国上千万台设备的超级武器。这比任何间谍名单,都有价值得多。”
“从一开始,我们的目标,就不是窃听,不是名单,而是引诱你,逼迫你,让你亲手为我们,打造出这把完美的‘钥匙’!”
梁铮如遭雷击。
原来,这才是他们真正的目的!
他们不是要利用他的游戏,而是要夺取他为了对抗他们而创造出来的,“守护者”!
他亲手铸造的盾,最后,却成了敌人手里最锋利的矛!
何其讽刺!
“现在,钥匙已经铸成。”假周毅举起了枪,对准了梁铮,“而你这个铸剑师,也该退休了。”
仓库外,枪声已经渐渐稀疏。
很显然,国安的人,已经落败了。
梁铮抱着女儿,退到了墙角,退无可退。
他的心里,充满了绝望。
就在这时,他的眼角余光,瞥到了旁边一个被子弹打得稀巴烂的消防栓。
水,正从管道的破口处,汩汩地流出来,在地上积了一小滩。
而在水滩的不远处,是一根被斩断的高压电缆,断口处,还在闪烁着危险的电火花。
一个疯狂的念头,在他脑海里形成。
他看着怀里,女儿那双清澈又恐惧的眼睛。
他笑了。
“小诺,怕不怕?”
小诺摇了摇头,又点了点头。
“闭上眼睛,从一数到十。爸爸跟你玩个游戏。”
梁铮的声音,温柔得不像话。
他把女儿紧紧地搂在怀里,用自己的后背,对准了那根闪烁着电火花的电缆。
然后,他用尽全身的力气,猛地向后一蹬。
他整个人,连带着怀里的女儿,一起摔进了那一滩冰冷的积水里。
08
滋啦——
刺耳的电流声响彻整个仓库,蓝白色的电光在水面上疯狂跳跃,像一群狂舞的死神。
假周毅被这突如-来的一幕惊得后退了两步,他没想到梁铮会用这种方式,选择同归于尽。
梁铮倒在水泊中,身体剧烈地抽搐着,强大的电流穿过他的身体,带给他难以言喻的痛苦。
他感觉自己的意识在飞速地流逝,眼前的一切都开始变得模糊。
但他依然用尽最后一丝力气,将女儿小诺的身体,高高地举起,脱离了水面。
他用自己的身体,为女儿隔绝了那致命的电流。
“爸爸……”
这是他失去意识前,听到的最后两个字。
……
不知过了多久,梁铮从一片混沌中醒来。
刺鼻的消毒水味,白色的天花板。
是医院。
他动了动手指,发现自己浑身都使不出力气。
“你醒了?”
一个熟悉又陌生的声音在旁边响起。
梁铮艰难地转过头,看到了坐在床边的人。
是方晴。
她换上了一身干净的衣服,脸色苍白,手臂上缠着绷带,但眼神却很平静。
“小诺呢?我女儿呢?”这是梁铮醒来后的第一句话。
“她没事,只是受了点惊吓,现在有专人看着。”方晴轻声说道。
梁铮松了口气,整个人又瘫软下去。
“到底……怎么回事?”
“你启动‘守护者’程序之后,陈启明的位置就被锁定了。真正的国安部队第一时间赶到,救出了他,也拿到了那份名单。”方晴缓缓地解释着。
“那个冒牌货和外围的袭击部队,被一网打尽。我在通风管道里躲了一阵,后来被自己人找到了。”
“自己人?”梁铮有些不解。
“我确实是‘夜莺’的成员。”方晴的眼神有些复杂,“但我是卧底。五年前那次,是真的叛变,真正的周毅,为了掩护我,牺牲了。这五年,我一直潜伏在‘夜莺’内部,就是为了找到那个冒充周毅,并且渗透了国安高层的内鬼。”
“那个假周毅,代号‘主教’,是‘夜莺’的首席战略家。他策划了这一切,他的最终目的,就是你的‘守护者’程序。”
“我联系你,一方面是真的想把情报告诉你,另一方面,也是为了配合他演戏,让他放松警惕。”
“那段‘陷阱。叛徒。周。’的密码,是我留下的信号。我相信,以你的聪明,一定能猜到其中的含义。”
梁铮沉默了。
原来,他一直都是局中人。
每个人都在演戏,而他,是那个唯一被蒙在鼓里的观众。
但他,却用自己的方式,在最后关头,改变了整个剧本的走向。
“对不起。”方晴低下了头,“我利用了你。”
“不用说对不起。”梁铮看着天花板,“你救了我的女儿,也救了这个国家。这就够了。”
有些事情,不需要分得太清。
结果是好的,就够了。
“接下来,你有什么打算?”梁铮问。
“我会消失。”方晴的语气很平淡,“这个世界上,再也没有方晴这个人了。或许,我会换个身份,去一个没人认识的地方,开个花店,或者咖啡馆,过完下半辈子。”
她站起身,走到了病房门口。
“梁铮,保重。”
她拉开门,走了出去,没有再回头。
梁铮看着她的背影,消失在走廊的尽头。
他知道,这或许就是他们最后一次见面了。
两个曾经在刀尖上跳舞的人,最终,都选择了回归最平凡的生活。
这或许,是最好的结局。
一个月后。
梁铮出院了。
他的身体因为电击受到了一些损伤,需要长时间的调养,但他活了下来。
天正科技公司因为这次事件,受到了巨大的冲击,但最终在国家的帮助下,挺了过来。
《小诺的奇妙世界》这款游戏,在完成了它的最后一次“守护”使命后,被梁铮亲手从所有应用商店下架。
他带着梁小诺,搬离了原来的城市,去了一个宁静的海滨小城。
他在海边租了一栋带院子的房子,每天陪着女儿去沙滩上捡贝壳,看日出日落。
他不再碰代码,也不再关心那些纷繁复杂的世界。
他的世界里,只剩下了阳光、海浪,和女儿清脆的笑声。
这天下午,他陪着小诺在客厅里堆积木。
电视里正在播放新闻。
“……我国安部门于近日成功破获一起特大海外间谍案,打掉了一个长期潜伏我国的,代号为‘夜莺’的间谍组织,抓获核心成员……”
小诺抬起头,指着电视里一个一闪而过的,被打上马赛克的面孔。
“爸爸,这个阿姨,我好像见过。”
梁铮的心,轻轻地颤动了一下。
他摸了摸女儿的头,笑着说:“你看错啦,那只是个电视里的人。”
他关掉了电视。
窗外,海风正轻柔地吹拂着,阳光正好。
有些故事,该结束了。
而他和女儿的新生活,才刚刚开始。