第025章 双面夹击

全文复制 6823 字

凌晨四点十七分。

林朗站在出租屋对面的梧桐树下,手指无意识地推了推鼻梁上的眼镜。他没急着过马路,而是先扫了一遍楼下的停车区域。这个习惯是做数据安全审计时养成的——进入任何环境之前,先做一次全域扫描。

扫了三秒,他发现了异常。

单元门口停着一辆灰色面包车。车型是老款的五菱宏光,后挡风玻璃上贴着褪色的交强险标志,车牌号——他眯起眼睛辨认——"南A·776X2"。不对。他上周特意记过这栋楼所有常停车辆的车牌,这个号码不在他的数据库里。而且那块车牌的字体间距有问题,"7"的竖笔太直,正规车牌的"7"右上角应该有一个微小的弯折。这是假牌。

林朗的呼吸节奏加快了零点五拍。他没有动,继续观察。

三楼。他的房间。窗户亮着灯。

窗帘没拉,淡黄色的灯光从窗口泄出来,在对面墙面上投出一块模糊的暖斑。他出门前绝对不会忘记关灯,这是刻进肌肉记忆的操作——离开任何计算环境之前,确认所有会话终端已注销、所有照明设备已关闭。灯亮着,说明有人在他不在的时候进入了房间。

他蹲下身,借着面包车的阴影绕到单元门的侧面。消防通道的门虚掩着,铁皮门框上的油漆已经起了皮,露出下面锈红色的底漆。他侧身挤进去,脚步踩在水泥台阶上,每一步都落在边缘——那是脚步声最小的落点,灰尘层最厚,不容易发出声响。

消防通道里弥漫着一股潮湿的霉味,像是什么东西在暗处缓慢腐烂。墙壁上的石灰层脱落了大片,露出灰色的砖体,有水渍从顶层一路蜿蜒下来,像一条干涸的河道。林朗扶着锈迹斑驳的扶手往上走,手心的汗让金属触感变得黏腻。

他在三楼和四楼之间的转角停下,透过楼梯间的小窗看向走廊。

他的房门开着。

两个穿深蓝色工装的男人正在房间里忙碌。一个身材矮壮,剃着板寸头,蹲在书桌前拆卸他的台式主机;另一个高瘦,戴着手套,正把硬盘和几块备用固态盘往一个黑色行李箱里码。动作很熟练,像是受过专业训练的技术人员——不,不是技术人员。技术人员拆设备会按标准流程断电、放电、防静电。这两个人直接拔线,暴力拆卸,硬盘没有做任何磁屏蔽处理。他们不在乎数据安全,只在乎把东西带走。

矮壮男人从桌上拿起他的两个U盘,随手扔进行李箱的网兜里。高瘦男人蹲下去,打开床底的储物箱,把里面的笔记本、打印出来的代码清单全部装箱。那些笔记本上有他这三个月所有的工作记录——从琅港集团内部网络架构的拓扑分析,到财务数据异常流向的追踪记录,再到那篇他还没写完的深度调查报告的框架草稿。

林朗的手指攥紧了消防通道窗框的铁条。铁锈的颗粒感扎进掌心,钝痛从手掌蔓延到手腕。

矮壮男人的手机突然响了。铃声是一首过时的流行歌曲,在安静的凌晨走廊里显得格外刺耳。他掏出手机看了一眼来电显示,接起来,按了免提。

"……嗯,在弄了,快了……"

对方说了几句什么,林朗听不清具体内容,只能隐约辨别出是一个中年男人的声音,语气不耐烦。

"知道了知道了,"矮壮男人压低声音说,"周总监说不用留活口,把东西带走就行。地址也是他给的,不会出岔子。"

"周总监。"

林朗的嘴唇微微发颤。这个称呼让他瞬间建立了一条逻辑链:琅港集团内部信息安保部门的负责人姓周,全名周培文,对外头衔是"信息安全总监"。三个月前他离职的时候,前公司的HR——一个戴着金丝眼镜、笑起来像人力资源表格的中年女人——"善意"提醒他注意个人信息的保护,还"热心"地帮他办了户籍地址变更确认。他当时就觉得那个流程有问题,要求他补充填写现住址。

如果HR把住址给了琅港的人,那么他的身份信息、工作记录、乃至他目前所有调查进度的物理载体,此刻都在那辆灰色面包车的目的地清单上。

高瘦男人拎起行李箱,掂了掂分量,对矮壮男人说:"走吧,这小子估计短时间不会回来了。"

两个人关上房门——没有锁,门锁已经被暴力破坏了——拎着箱子下楼。脚步声在楼道里渐行渐远,沉闷而有序。几秒后,面包车的引擎声嗡地响起来,排气管喷出一股未完全燃烧的汽油味,车灯在黑暗中晃了两下,然后缓缓驶离。

林朗瘫坐在楼梯间的台阶上。后背的冷汗从肩胛骨一直流到腰际,衬衫湿透,贴在皮肤上又冷又黏。他的手指不受控制地发抖,连推眼镜这个简单的动作都做了两次才成功。

如果……如果他没有在车棚的电表箱里藏一部备用手机,那么他现在就是一个彻底被切断通讯链路的孤岛。所有电子设备——台式机、笔记本电脑、两块外接硬盘、两个U盘——全部在敌人的控制范围内。手机也是,他在琅港用的号码以及绑定的所有账号,对方通过运营商的后台接口就能完全监控。

从数据上看,他的物理防御层已经彻底失效了。

他等了整整七分钟——足够面包车开出至少三公里的距离——才从消防通道下来。经过单元门口时,他没有朝自己的窗户看一眼。他绕到楼后的车棚,蹲在角落里,伸手摸向电表箱背面的夹层。手指碰到那部老旧的按键手机时,他长出了一口气。塑料外壳粗糙的触感此刻比什么都踏实。

开机。信号一格。够用了。

他打开通讯录,找到苏晓禾的号码。这条号码没有存在任何电子设备上,是他硬记在脑子里的。他用预设的简易加密协议编辑消息——每个字向后偏移两位——然后按下发送键。

「东西全没了。我需要你。」

发送成功。他拔掉电池,把手机重新塞回电表箱的夹层里。手指碰到箱体金属边缘的瞬间,冰凉的温度让他打了个寒颤。

他站起来,走出车棚。天际线开始泛白,一抹铅灰色的光从东边的楼顶渗出来,把整条街道笼罩在一种暧昧的晨曦中。空气里有昨夜降雨后泥土翻起来的腥味。

他不知道自己该往哪里去。但他知道,苏晓禾会找到他。

东江路和建设路的交叉口有一家二十四小时营业的兰州拉面馆,早上六点以后就开始有人来吃早餐。林朗选了靠窗的角落位置,要了一碗清汤面,筷子搅了搅却一口没吃。面汤的热气模糊了他的眼镜片,他摘下来用纸巾擦了擦,视野清晰之后继续盯着窗外。

六点四十一分。苏晓禾出现在街角。

她穿着一件灰色的冲锋衣,头发扎成马尾,走路的速度很快,像是在赶截稿日。推门进来的时候,拉面馆门上的风铃叮当响了两声。她扫了一圈,目光锁定在角落的林朗身上,走过来,在他对面坐下。

"你还好吗?"她的声音压得很低,但语气里有一种记者在突发事件现场才会有的冷静克制。

"从物理安全的角度来说,我目前的处境非常糟糕。"林朗把筷子放下,手指交叉放在桌面上,指甲掐进指缝里。"凌晨四点前后,有两名身份不明的人员进入我的住所,执行了系统性的设备回收操作。台式机、笔记本电脑、外接硬盘、U盘,以及所有纸质记录,全部被带走了。"

苏晓禾的眉头拧了起来:"系统性的?你的意思是这是有组织的行动?"

"从行为模式分析,是的。"林朗的声音在说到"行为模式"四个字的时候卡顿了一下,他清了清嗓子,"他们具备我的住址信息,了解设备存放位置,携带了专业打包工具,并且在通讯中明确提到了琅港集团信息安全总监的姓氏。这构成了完整的因果链——琅港集团通过前公司HR获取了我的住址,派遣人员清除了所有可能与调查相关的物证。"

苏晓禾沉默了几秒,从冲锋衣口袋里掏出一支录音笔,又放了回去。她盯着林朗看了很久,然后说:"我也出事了。"

林朗抬头看她。

"昨天下午,报社编辑部的主编突然把我叫到办公室,"苏晓禾的声音压得更低了,语速却明显加快,"他问我——原话——'你最近是不是在跑琅港相关的选题?'我问他怎么知道的,他说有人往报社打听过我的情况。没说是谁,也没说具体问了什么,就是让我'注意安全'。"

林朗的手指猛地攥紧,指关节发白。"什么时间?"

"他说是前天上午接到的电话。也就是说,在你住处被搜查之前至少一天半,他们就已经开始向报社渗透了。"

"时间轴吻合。"林朗推了推眼镜,"如果琅港集团的信息安保部门在前天就已经启动了对你的背景调查,那么他们获取我的住址和物理清除我的电子设备,都是同一个行动方案的不同节点。他们不是在回应我的调查,而是在系统性地消除所有潜在的威胁来源。"

"那你现在打算怎么办?"苏晓禾追问,身体微微前倾,"所有电子设备都没了,调查资料全被拿走了,他们连我也盯上了——"

"如果……如果我们现在退出,那么这三个月的所有工作都将归零。"林朗打断她,但语气并不坚定,甚至带着一丝他自己都没察觉到的颤抖,"但是如果我们继续,就必须建立一个完全脱离数字链路的备用通讯方案。"

苏晓禾看着他,忽然笑了一下。那个笑容在拉面馆苍白的灯光下显得有些突兀。

"你认识我多久了?"她问。

"……四个月零十七天。"

"那你应该知道,"苏晓禾拿起桌上的筷子,把那碗已经凉了的拉面推到自己面前,开始吃,"我干记者就是为了这种时候。"

林朗沉默了很长时间。拉面馆里陆续进来几个食客,锅铲碰铁锅的声音、拉面师傅甩面条的声音、食客用方言聊天的嗡嗡声,全部灌进他的耳朵,但他只听到自己心跳的频率在慢慢恢复正常。

"好。"他说,"从现在开始,我们转入纯模拟通讯模式。见面地点每次随机,事先用暗语确认。所有关键信息只做口头传递,不做任何电子记录。如果……如果你觉得风险太高——"

"别说了。"苏晓禾放下筷子,用纸巾擦了擦嘴,"约好下次见面的时间和地点,然后我们分头走。"

林朗点了点头。他在一张餐巾纸上写了一串数字——一个邮政信箱的编号——折了两折,推到苏晓禾面前。苏晓禾拿起来扫了一眼,攥在手心里,站起来,头也不回地走出了拉面馆。风铃又叮当响了两声。

林朗一个人坐在角落里,看着窗外的街道渐渐苏醒。早点摊的蒸笼冒着白气,环卫工人推着垃圾车缓缓经过,一切都在按照正常的轨道运行。没有人知道,在这座城市的一个普通清晨,有两个人的整个生活正在被连根拔起。

他从口袋里摸出几枚硬币放在桌上,起身离开。

南城人管早市叫"露水集",天刚蒙蒙亮就开张,太阳一过顶就开始收摊。江跃今天来晚了,日头已经爬到了市场棚顶的铁皮上面,晒得铁皮嗡嗡地响。

他还没走到自己的摊位,就看见了那张纸。

白色的封条,端端正正贴在卷帘门上,盖住了大半个门面。红色的大字写着"消防隐患限期整改",落款是"南城区市场管理处"。公章是鲜红的,圆圈里刻着规范的全称,边框清晰,墨色均匀。纸张边缘在风里微微翘起,发出细碎的沙沙声。

江跃停住了脚步。身后塑料布盖住的引擎零件堆散发着一股柴油味,混着高温下橡胶老化产生的焦臭,呛得他嗓子发紧。

"哟,跃哥来了。"彪哥从隔壁摊位探出半个脑袋,脸上的横肉挤在一起,表情不太自然,"这事儿……来得突然。"

江跃没搭话,走上前去,手指摸了摸封条的边缘。纸张的触感很硬,是那种专用封存纸,一旦撕毁就留痕。他弯下腰看公章——刻模规范,编号清晰,确实不是伪造的。

"管理处什么时候来的?"

"凌晨五点多。"彪哥把粗壮的胳膊搁在自己的摊台沿上,声音压得很低,"来了仨人,一个领头的拿着文件,两个贴封条的。我在旁边看着想上去说两句,领头的直接跟我说'不相关人士请勿干扰执法'。妈的,什么执法不执法的,贴个封条还执法了。"

"管理处平时什么时候查消防?"江跃蹲下来,从卷帘门底下的缝隙往里看。能看见他的工具架还立在那里,扳手和钳子散落在工作台上,没有被移动过的痕迹。说明管理处的人只贴了封条,没有进来翻东西。

"得了吧,"彪哥从口袋里摸出一根烟递过来,"跃哥你在这市场干了快三年了,你啥时候见管理处查过消防?上回着火那回,烧了三个摊位,他们来了也是拍照走人,哪个封过谁的门?"

江跃接过烟,没点。他把烟夹在耳朵后面,站起来。

"彪哥,跟我说实话。"

彪哥吧嗒了一下嘴,低下了头。他的摊位上摆着各种型号的机油和滤芯,阳光从棚顶的缝隙里漏下来,照在铁皮罐子上反射出一小块刺眼的白光。

"管理处……找过我。"彪哥的声音闷闷的,像是从胸腔里挤出来的,"就在贴封条的前一天。那个领头的,姓钱,单独把我叫到办公室,跟我说——原话——'让江跃最近别掺和那些乱七八糟的事,安安分分修他的车。'"

江跃的牙关咬紧了。阳光照在他的后颈上,滚烫的。

"你咋回的?"

"我能咋回?"彪哥摊开双手,手心里的老茧又厚又硬,"我就说跃哥就是个修车的,能掺和啥事。那个姓钱的看了我一眼,说'你最好确保他真的只是修车'。"

江跃沉默了。市场里的嘈杂声一股脑涌进耳朵——隔壁卖水产的老刘在拿水管冲地面,水流砸在水泥地上哗啦啦地响;远处有人在用方言吆喝"新鲜的莲藕嘞";头顶的铁皮棚被风吹得咯吱咯吱作响。但这些声音都像隔了一层棉花,模模糊糊的。

他从口袋里摸出手机,翻到通讯记录。没有未接来电,没有新消息。他打开浏览器,搜索"南城区市场管理处消防整改封条授权流程"。页面加载了很久,信号不好,终于出来了一条相关信息:市场管理处的消防整改通知需要经过区消防大队的审批备案,管理处本身没有直接封停摊位的权限。

六爷说过一句话,他记得很清楚:"管理处那帮人,平时贪点小钱是有的,但绝不会主动动你。他们没那个胆子。"

那这封条是谁的授权?

如果管理处没有权限直接封停摊位,那就一定有人在上面打过招呼。这个"上面",可以是区消防大队,可以是街道办,也可以是更高层级的人。而能越过正常流程、直接让管理处连夜贴封条的——

江跃的眼睛眯了起来。日头正毒,他眯着眼看那张封条上的公章,鲜红的墨色在阳光下像一滴未干的血。

他不去想那个"上面"是谁。想多了没用。他现在需要的是一条新的线索。

他掏出手机,给六爷发了一条消息:「六爷,纺织厂旧址还在不在?」

发完之后他把手机揣回兜里,在摊位前的水泥台阶上坐下来。台阶被太阳晒得发烫,热气隔着裤子烫得大腿发麻。旁边摊位的老刘冲完地面,甩着水管经过,看了他一眼,没说话,走了。

市场的人都知道江跃的脾气。出了事不嚷嚷,不找人诉苦,就一个人坐着。越安静越麻烦。

彪哥端着一杯茶走过来,蹲在他旁边。两个人的影子在台阶上投成两团黑乎乎的形状。

"跃哥你说咋办就咋办。"彪哥说。

"不跑。"江跃的声音很平,像是一潭被石子砸过的水,表面已经恢复了平静,底下还不知道翻着多大的浪。"跑了我这辈子就别想在南城立足了。他们要封就封,封完了我还得做生意。但我得先弄清楚一件事。"

"啥事?"

"谁让他们封的。"

彪哥张了张嘴,又闭上了。他大概想说点什么宽慰的话,但在江跃面前,那种话说出来自己也觉得没意思。

手机在兜里震了一下。短信提示音短促而刺耳。

江跃掏出来一看。

号码是陌生的,归属地显示空白——那种花了钱就能隐藏号码来源的虚拟号。短信只有四个字:

别查了。

江跃盯着这四个字看了五秒钟。屏幕的光映在他的瞳孔里,像两枚微小的、冰冷的硬币。

他没有回复。他把手机锁屏,攥在手心里,手背上青筋暴起。阳光依旧毒辣,市场依旧嘈杂,封条依旧贴在卷帘门上纹丝不动。

他慢慢站起来,拍了拍裤子屁股上的灰。

"彪哥,帮我个忙。"

"你说。"

"去打听打听那个姓钱的,最近跟谁走得近。别声张,就当闲聊。"

"行。"彪哥站起来,又犹豫了一下,"跃哥,你……自己小心。"

江跃没接这话。他转身往市场的东出口走去,背影被阳光压得很短,像一团沉甸甸的影子贴在地面上。市场的柴油味和橡胶味在他身后慢慢散开,被热风搅成一团混浊的气浪。

他的手机又震了一下。他没看。

他加快了脚步。

(本章完)