技术组的定位光标在电子地图上越缩越小,最终钉死在城西废弃工业区的某栋建筑上。红色标记闪烁的频率越来越快,像是倒计时的心跳。
慕容队,信号源锁定了,就在老焦化厂的三号车间。耳机里传来技术员小周压着兴奋的声音,对方反侦察意识很强,我们花了整整三天才咬住尾巴,现在确定跑不了了。
慕容宇嗯了一声,指尖在战术桌沿轻轻敲了三下——这是他思考时的习惯动作。桌对面,欧阳然正俯身看着摊开的厂区平面图,铅笔在几处关键位置画着圈:制高点、逃生通道、可能的火力点。
支援力量多久到位?欧阳然抬头问,笔尖停在图上一处标注着地下管道的位置。
特警一队已经在三公里外待命,二队绕后封堵西侧围墙,预计十分钟内完成合围。慕容宇看了眼腕表,技术组继续盯紧信号,一旦有异动立刻通报。
明白。
通讯切断,作战室里短暂地安静下来。墙上的电子钟显示二十三点十七分,窗外的城市已经沉入梦乡,只有这间屋子灯火通明,空气里飘着速溶咖啡和紧张的味道。
欧阳然直起身,揉了揉有些发酸的后腰。连续熬了两个通宵,他眼下的青影很明显,但眼神依旧清亮。他侧过头看向慕容宇,恰好对方也在看他。
四目相对的瞬间,两人都从对方眼底读到了同样的东西——那是一种即将终结漫长狩猎的沉凝,还有一丝不易察觉的、属于新婚燕尔的柔软。
三天前,他们刚在向阳孤儿院的老槐树下办完婚礼。没有盛大的仪式,只有队里几个老伙计和孤儿院的孩子们,简单却郑重。戒指是慕容宇用老队长留下的一枚军功章融了重做的,内侧刻着两个人的警号。婚礼第二天,这桩横跨三年的大案就有了突破性进展——那名蛰伏已久的境外残余势力头目,终于露出了马脚。
收网之后,慕容宇忽然开口,声音压得很低,带着点笑意,休个假?
欧阳然挑了挑眉:慕容大队长这是在邀请我度蜜月?
不然呢?慕容宇走近一步,伸手替他理了理领口处有些歪斜的战术背心搭扣,指尖不经意擦过对方的锁骨,婚假都批了,总不能浪费。
欧阳然拍开他的手,耳根却有点热:先把人抓住再说。当心乐极生悲。
话虽这么说,他嘴角却不自觉地往上扬了扬。慕容宇看在眼里,眼底的笑意更深。三年了,从最初的针锋相对,到后来的并肩作战,再到槐树下的那句我愿意,这条路走得太不容易。如今终局在望,说不期待是假的。
他期待的不只是案件告破,更是案件告破之后——那些不用再盯着监控屏幕到天亮的夜晚,那些不用随时待命的周末,那些可以像普通情侣一样牵手逛街、买菜做饭的日常。
走吧,慕容宇拿起桌上的配枪,动作利落地检查弹夹,去现场。等把这最后一条大鱼捞上来,咱们就……
话没说完,他口袋里的私人手机突然震了一下。
不是工作手机,是私人号码。那个号码知道的人不超过十个,除了双方家人,就只有队里几个过命的老兄弟。而且这个点,没人会没事打私人电话。
慕容宇的动作顿住了。
欧阳然也察觉到了异样,目光落在他口袋的位置,眉头微不可察地蹙了一下。
慕容宇掏出手机。屏幕亮着,显示收到一封新邮件。发件人一栏是空的,标题也是空的,只有一个回形针图标,说明带了附件。
很奇怪。他的私人邮箱开了最高级别的反垃圾过滤,正常情况下这种无发件人信息的邮件根本进不来。
更奇怪的是推送方式——没有铃声,没有横幅通知,只有震动。像是有人刻意调低了存在感,又确保他一定能感觉到。
慕容宇和欧阳然对视一眼。刚才那点新婚的松弛感,像被风吹散的烟,瞬间消失得无影无踪。
点开看看?欧阳然凑近了些,声音压得很低。
慕容宇没有立刻动手。他从事缉毒工作八年,见过太多奇奇怪怪的圈套——点开就中毒的链接、播放就定位的视频、甚至有过打开一张图片就触发后台摄像头的案例。干他们这行的,谨慎从来不是多余的。
但这封邮件能绕过他的安全过滤出现在私人邮箱里,本身就说明对方不简单。如果是冲着案子来的,那就更不能置之不理。
你退后点。慕容宇说。
不用。欧阳然站着没动,一起看。
慕容宇没再坚持。他点开了邮件。
正文一片空白,干干净净,一个字都没有。附件是一个视频文件,文件名是一串乱码,大小不到二十兆。
二十兆的视频,能有多长?一分钟?两分钟?
加密了。欧阳然一眼就看出来了,文件头被改过,普通播放器打不开。
慕容宇试着点了一下,果然弹出一个错误提示,说文件格式不支持。
我来试试。欧阳然接过手机,指尖在屏幕上快速操作。他是侧写师,但不是只会分析人心——干他们这行的,多少都得懂点技术。他调出文件的十六进制视图,扫了几眼,眉头皱得更紧了。
怎么样?
不太好说。欧阳然的声音很沉,加密算法很特殊,不是市面上常见的那种。像是……某种军用级别的变体。
军用级别。
这四个字让慕容宇的瞳孔微微收缩了一下。他们追查的这个境外残余势力,背后确实有某些海外情报机构的影子,但一直没有实锤。如果这封邮件真的和对方有关,那对方的技术能力,可能比他们预估的还要强。
能破解吗?
给我点时间。欧阳然咬了咬下唇,注意力全在屏幕上,但我不敢保证。这种加密……设置了自毁程序,强行破解可能会把文件炸掉。
自毁程序。
对方不只想藏住内容,还想控制他们看到内容的方式和时机。
慕容宇深吸一口气,拿出工作手机拨通了技术组的紧急专线。
小周,是我。我这里有个加密视频文件,你那边能不能远程协助破解?
慕容队?您发过来我看看。
不行,慕容宇否决了,文件可能有追踪程序,不能随便转发。你能不能远程接入我的手机?
电话那头沉默了两秒,似乎在评估风险。
可以,但得您授权。我这边走加密通道,不会留下痕迹。不过……慕容队,您确定这是必要的吗?如果文件真有问题,远程接入可能会把风险引到咱们这边的服务器上。
必要。慕容宇的语气没有任何犹豫,这可能和咱们正在办的案子有关。你小心点,一旦发现不对劲立刻断开。
明白。我马上操作。
挂了电话,慕容宇把手机放在桌上,屏幕朝上。两人并肩站着,看着屏幕右上角出现一个小小的远程接入图标,然后是一行行快速滚动的代码——那是技术组在尝试绕过加密的自毁机制。
进度条走得很慢,慢得让人心里发慌。
作战室里很安静,只剩下空调出风口的轻微风声,还有两人略有些沉重的呼吸声。欧阳然的手指无意识地在桌沿敲着,节奏很乱——这在他身上很少见。他一向是最稳的那个,哪怕天塌下来,也能先分析完受力方向再跑。
但这次不一样。
这封邮件来得太巧了。巧到刚好卡在他们即将收网的前一刻。巧到精准地送到了慕容宇的私人手机上。
你在想什么?慕容宇忽然问。
在想对方的目的。欧阳然的声音很轻,眼睛没离开屏幕,如果他是冲着案子来的,为什么不直接给工作手机发?为什么要用私人邮箱?
你觉得他在针对我们个人?
不好说。欧阳然顿了顿,但有一点可以确定——他知道我们的关系。
慕容宇的眸光沉了沉。
他和欧阳然的关系,在队里不是秘密,但对外绝对保密。缉毒警察的私生活,尤其是这种特殊关系,一旦被对手掌握,就是致命的软肋。对方既然能把邮件发到他的私人手机上,说明对方对他的了解,远比他们以为的要深。
深到可怕。
还有,欧阳然继续说,时机选得太准了。刚好在我们准备收网的时候。他要么是在试探我们的反应,要么是想打乱我们的部署。
你觉得是哪种?
都有可能。欧阳然终于侧过头看他,眼底映着屏幕的冷光,但不管是哪种,都说明一件事——我们的行动,可能已经暴露了。
暴露了。
这个结论让空气又沉了几分。如果行动暴露,那原本的收网计划就等于作废,甚至可能反过来变成对方的陷阱。
慕容宇立刻拿起对讲机:各单位注意,暂缓行动,原地待命。重复,暂缓行动,原地待命。
一队收到。
二队收到。
指令下达的同时,技术组的破解进度条终于走到了头。
屏幕闪了一下。
视频开始播放了。
画面很暗,像是在一个没有窗户的房间里拍的。唯一的光源是头顶一盏晃悠悠的白炽灯,光线昏黄,照出斑驳的水泥墙面和地上的污渍。
镜头是固定的,对着一张桌子。桌子后面坐着一个人,背对着镜头,身形佝偻,穿着一件看不出颜色的旧外套。头发很长,乱糟糟地垂着,遮住了侧脸。
没有声音。完全没有。
两人的呼吸都不自觉地放轻了。
那个人坐了很久,久到让人以为视频卡住了。然后,他缓缓抬起了手。
他的手腕上,有一圈发黑的印记——那是长期戴手铐留下的痕迹。
欧阳然的心脏猛地一缩。
紧接着,那个人慢慢转过头,看向镜头的方向。
光线太暗,看不清脸。但就在他转头的瞬间,慕容宇的手猛地攥紧了,指节泛白。
那个轮廓……那个身形……
不可能。
画面突然切了。
切得毫无征兆,像是被人硬生生剪断的。下一个画面,是一张脸的特写。
一张他们再熟悉不过的脸。
——是他们正在追查的那名境外残余势力头目,代号。
资料里的夜枭,永远是模糊的侧影或者打码的监控截图,从来没有一张清晰的正面照。但现在,他就清清楚楚地出现在屏幕上,对着镜头,嘴角挂着一抹残忍的笑。
他老了。比他们根据资料推测的年龄,看起来还要老十岁。眼角的皱纹很深,眼神阴鸷得像淬了毒,隔着屏幕都能让人感觉到一股寒意。
他动了动嘴唇,似乎在说什么。但视频依旧没有声音。
欧阳然盯着他的口型,眉头越皱越紧。
他在说什么?慕容宇问。
听不见,只能看口型。欧阳然的声音有些发紧,好像是……?不对,等你们很久了?差不多这个意思。
等你们很久了。
果然是冲着他们来的。
画面又切了。
这一次,切得比上一次还要快。快到两人几乎没反应过来,画面就已经变了。
然后,时间仿佛静止了。
画面里还是那个房间,还是那张桌子。但桌子后面的人,换了。
那个人坐在椅子上,双手被反铐在身后,铁链从手腕延伸出去,钉在身后的墙上。他的头垂着,头发乱糟糟地盖下来,看不清脸。
但欧阳然一眼就认出来了。
那身衣服。那个身形。还有即使低着头也掩盖不住的、挺直的脊梁。
是顾廷峰。
是他们的老队长。
是三年前,在那场捣毁暗夜集团核心据点的行动中,为了阻止对方启动生化装置、掩护战友撤退,独自一人冲进爆炸中心,连尸骨都没能找回来的——顾廷峰。
……老队长?
欧阳然的声音哑得厉害,像是被什么东西卡住了喉咙。他下意识地往前凑了凑,眼睛死死盯着屏幕,仿佛不敢相信自己看到的。
怎么会?
老队长不是已经……
慕容宇没有说话。他整个人都僵住了,像是被钉在了原地。握着手机的手在微微发抖,不是怕,是怒,是痛,是一种被硬生生撕开旧伤口的剧痛。
三年了。
三年来,他们一直以为老队长牺牲了。他们给他办了追悼会,给他立了衣冠冢,每年清明都去看他。他们拼了命地追查暗夜集团的残余势力,不光是为了职责,也是为了给老队长报仇。
可现在,这段视频告诉他们——老队长可能还活着?
或者说,他曾经活过,在这样一个暗无天日的地方,被铁链锁着,受尽折磨。
视频还在继续。
老队长缓缓抬起了头。
他瘦得脱了形,颧骨高高凸起,眼窝深陷。脸上有好几道伤口,有的已经结痂,有的还在渗血。嘴角干裂,带着血痕。
但他的眼睛。
他的眼睛还是亮的。
即使在这样昏暗的光线下,即使浑身是伤、狼狈不堪,那双眼睛里的光,依旧没有灭。
那是他们熟悉的、顾廷峰的眼神——坚毅、沉稳、永远带着一股不服输的劲儿。
老队长看着镜头,嘴唇动了动。
还是没有声音。
欧阳然屏住呼吸,死死盯着他的口型。
……隐……秘……
……棋……子……
……小……心……
……真……相……
断断续续的,几个词从老队长的口型里被辨认出来。每一个词,都像一块石头,重重砸在两人心上。
隐秘棋子。小心真相。
什么意思?
老队长想说什么?他发现了什么?他为什么会被抓?他到底……还活着吗?
太多的问题,像潮水一样涌上来,堵得人喘不过气。
画面突然开始剧烈晃动,像是有人在粗暴地移动摄像头。老队长的身影在镜头里歪歪斜斜,越来越模糊。
然后,画面黑了。
两人的心也跟着沉了下去。
但视频还没结束。
黑屏持续了几秒钟,然后,一行字出现在屏幕中央。
红色的字。
像是用鲜血写的,笔触歪歪扭扭,透着一股疯狂的恶意。
——你们以为的真相,不过是另一场骗局。
第二行字紧接着跳出来:
——老队长的牺牲,从未结束。
第三行:
——你们的一举一动,都在我的掌控之中。
第四行,也是最后一行:
——想知道全部真相,就来赴约。否则,老队长的秘密,将永远被掩埋。你们也将永远活在谎言之中。
字消失了。
视频结束了。
手机屏幕瞬间黑了下去,按什么键都没反应,像是被远程强制关机了。
作战室里死一般的寂静。
空调风还在吹,但两人都感觉不到冷——或者说,心底的寒意,已经盖过了一切。
欧阳然的手还保持着刚才的姿势,悬在半空,指尖微微颤抖。他张了张嘴,想说什么,却发现喉咙发紧,一个字都吐不出来。
老队长还活着?
不,不对。视频是什么时候拍的?如果是三年前,那老队长现在……
他不敢想下去。
……慕容宇。
过了好半天,欧阳然才找回自己的声音,哑得厉害。他侧过头看向身边的人,心脏猛地一揪。
慕容宇的脸色白得吓人。
他平时是那种很沉稳的人,天塌下来都能面不改色。可现在,他的嘴唇抿成一条直线,下颌线绷得紧紧的,眼底翻涌着欧阳然从未见过的情绪——震惊、愤怒、痛惜,还有一丝……自责?
慕容宇。欧阳然又叫了一声,伸手碰了碰他的胳膊。
慕容宇像是突然回过神,身体微微一颤。他低下头,看了看自己的手——掌心被指甲掐出了几道深深的印子,有血珠渗出来。
我没事。他说,声音却沙哑得不像他自己。
怎么可能没事。
顾廷峰是他的师父,是带他入行的人。当年慕容宇刚从警校毕业,毛头小子一个,心高气傲,是顾廷峰一手把他带出来的。教他怎么看监控、怎么跟线人打交道、怎么在最危险的时候保持冷静。
顾廷峰牺牲那天,慕容宇在爆炸现场外守了整整一夜。最后只找到半枚烧焦的警徽,还有老队长从不离身的那枚军功章——就是后来被他融了做戒指的那枚。
他一直以为,老队长走得很壮烈,是为了保护更多的人。
可现在这段视频告诉他,老队长在那之前,可能经历过这样的折磨。
而且,老队长的,可能根本不是他们以为的那样。
对方是什么意思?欧阳然强迫自己冷静下来,开始梳理思路,老队长的牺牲从未结束,是什么意思?老队长是不是还活着?
慕容宇没有立刻回答。他走到窗边,背对着欧阳然,双手撑在窗台上。窗外是沉沉的夜色,远处的城市灯火星星点点,像一片倒过来的星空。
过了好一会儿,他才开口:不知道。但有一点可以确定——对方拿老队长做文章,就是想逼我们主动去找他。
他知道我们不会不管老队长的事。欧阳然接话,不管这是真是假,我们都不可能坐视不理。
慕容宇的声音很沉,他在拿老队长钓我们。
那……去吗?
问出这句话的时候,欧阳然自己心里已经有答案了。
去。
当然要去。
哪怕是刀山火海,哪怕是陷阱,只要有一丝关于老队长的线索,他们都不可能放过。
这不是冲动,是刻在骨子里的东西。是老队长教给他们的——只要还有一丝希望,就绝不放弃任何一个战友。
慕容宇转过身。他脸上的情绪已经收起来了,又变回了那个冷静果决的慕容大队长。只是眼底深处,还藏着一丝未褪的红。
他说,但不能按他的节奏来。
欧阳然点头。他就知道慕容宇会这么说。
他想让我们赴约,我们就将计就计。慕容宇走到战术桌前,重新铺开那张厂区平面图,但不是现在。也不是去他指定的地方。
你想反钓他?
慕容宇的指尖在图上点了点,他既然能给我们发邮件,说明他一直在盯着我们。那我们的行动,他肯定也知道。原本的收网计划,他可能已经有防备了。但如果我们突然改变方向,去查老队长的事……
他就会觉得自己的计划得逞了。欧阳然接上,然后放松警惕,露出更多破绽。
没错。慕容宇看着他,眼底闪过一丝赞许,而且,他既然拿老队长做筹码,说明老队长的事,对他来说很重要。要么是老队长真的还活着,在他手里;要么是老队长知道什么秘密,是他的软肋。不管是哪种,我们都可以利用。
欧阳然沉吟了一下,又提出一个问题:可是,视频里的老队长……是真的吗?会不会是AI换脸?
现在的技术,做到以假乱真不难。如果对方只是想用一段假视频引他们上钩,那他们贸然行动,就太被动了。
有这个可能。慕容宇承认,但也有可能是真的。
顿了顿,他又说:不管是真是假,我们都得查。如果是假的,戳穿了也好,省得他拿这个当把柄。如果是真的……
如果是真的,那他们无论如何,都要把老队长救出来。
哪怕迟了三年。
欧阳然明白他的意思。他走到桌前,拿起铅笔,在图上画了一个圈:那我们现在的计划,需要调整一下。
你说。
首先,原来的收网计划不能完全放弃。欧阳然的笔尖在三号车间的位置点了点,夜枭的人还在那里,我们的人也已经到位了。可以先围而不打,保持压力,让对方觉得我们还在按原计划走。
其次,他又在图的另一处画了个问号,我们需要搞清楚这段视频的来源。视频里的房间,是什么地方?老队长被关在哪里?如果能找到这个地方,说不定能顺藤摸瓜,找到夜枭的老巢。
第三,也是最重要的——欧阳然抬起头,看着慕容宇,我们需要搞清楚,老队长当年到底发生了什么。隐秘棋子是什么意思?小心真相又是什么意思?他想提醒我们什么?
慕容宇认真听着,不时点头。等欧阳然说完,他补充道:还有一点——对方怎么知道你的私人邮箱?不,我的私人邮箱。他对我们的了解,比我们想象的要深。队里会不会有内鬼?
内鬼。
这两个字说出来,空气又沉了几分。
他们不是没怀疑过。暗夜集团当年被捣毁得那么彻底,核心成员几乎一网打尽,可夜枭偏偏跑了。而且一跑就是三年,杳无音信。如果没有人暗中帮忙,怎么可能藏得这么好?
但怀疑归怀疑,没有证据,就不能乱猜。
内鬼的事,先放一放。慕容宇很快做出决定,知道的人越少越好。这件事,暂时只有你我清楚。技术组那边,我会让小周保密。其他的人,先不告诉。
明白。欧阳然点头。
他知道慕容宇的顾虑。如果队里真有内鬼,那知道的人越多,越容易打草惊蛇。而且,老队长的事,在没有搞清楚之前,也不宜扩散。否则只会动摇军心。
那接下来……
接下来,慕容宇拿起对讲机,先按原计划收网,但留活口。我倒要看看,三号车间里的那些人,知不知道他们老大在搞什么鬼。
还有,慕容宇顿了顿,技术组那边,让他们继续查邮件的来源。哪怕只有万分之一的可能,也要把发件人找出来。
安排完这些,慕容宇放下对讲机,转过身看向欧阳然。
作战室的灯光很亮,照得人脸上的细节清清楚楚。他这才发现,欧阳然的眼睛红红的,眼底还有未干的湿意。
刚才视频里看到老队长的时候,他应该也很难受吧。
慕容宇的心软了一下。
他走过去,伸手,轻轻把欧阳然揽进怀里。
欧阳然的身体僵了一下,然后慢慢放松下来,把头靠在他肩上。
没有说话。
不需要说话。
这种时候,任何语言都是多余的。他们只需要知道,对方在身边,就够了。
过了好一会儿,慕容宇才低声开口:抱歉。
欧阳然抬起头,有些疑惑地看着他,道什么歉?
说好的婚假。慕容宇的拇指轻轻摩挲着他的后颈,又泡汤了。
欧阳然愣了一下,然后笑了。笑得有点无奈,但眼底的暖意是真的。
泡汤就泡汤吧。他说,等把这些事都了结了,再补也不迟。
慕容宇低头,额头抵着他的额头,等这一切都结束了,我们就去休假。去你一直想去的那个海边小镇,住上半个月。每天什么都不用干,就看海,散步,吃海鲜。
好啊。欧阳然闭上眼睛,声音很轻,那你说话算话。
算话。
两人就这么静静地抱了一会儿。作战室里很安静,只有墙上的电子钟在滴答滴答地走,像是在倒计时,又像是在见证什么。
但他们都知道,这片刻的宁静,只是暴风雨前的喘息。
接下来,会是一场更凶险的博弈。
对方拿老队长做筹码,摆明了是冲他们来的。而且对方对他们的了解,深到可怕。这意味着,他们的每一步,都可能在对方的算计之中。
但那又怎么样呢?
三年前,他们能捣毁暗夜集团。三年后,他们一样能把这最后一条漏网之鱼揪出来。
不管对方藏得多深,不管对方布了多大的局。
只要他们两个人还在一起,就没有跨不过去的坎。
这是老队长教给他们的,也是他们用无数次生死考验验证过的——并肩作战,就永远不会输。
走吧。慕容宇松开他,替他理了理有些乱的头发,该干活了。
欧阳然点头,深吸一口气,把所有情绪都压下去。
再抬头时,他的眼神已经恢复了平日的清亮和锐利。那个冷静睿智的测写师,回来了。
两人并肩走向门口。
路过镜子的时候,欧阳然下意识地看了一眼。镜子里,两个穿着黑色战术服的身影站在一起,肩并着肩,背挺得笔直。
他们的手上,戴着同款的戒指。内侧刻着彼此的警号,还有老队长的那枚军功章的残片。
那是承诺,也是传承。
欧阳然收回目光,推开门。
走廊里的风迎面吹来,带着夜晚的凉意。远处,警灯在无声地闪烁,红蓝交替的光,映在两人脸上,明明灭灭。
一场新的战争,开始了。
但这一次,他们不仅要为了家国而战。
还要为了老队长。
为了那些被掩埋的真相。
为了所有的牺牲,都能有一个交代。
夜还很长。
但他们,已经准备好了。