苏婉清将毒化检测报告打印出来,纸张还带着打印机滚轮的余温。她盯着报告结论栏那一行字——“检出成分与盐酸氢吗啡酮缓释微粒剂型高度吻合”。这种药,一毫克的黑市价格抵得上普通工人半个月的工资。她拿起手机,调出秦之的号码,手指悬在拨号键上,停顿了几秒,最终还是没有按下去。她将报告锁进抽屉,转身看向窗外。暮色四合,城市的灯火次第亮起,而在那些光芒照不到的缝隙里,有些东西正在腐烂、滋生。她需要和秦之谈一谈,但不是现在。不是在她还没有弄清楚,这个年轻人到底是谁,以及那枚金属片背后,藏着怎样的秘密之前。
---
清晨七点四十分,海市公安局刑侦支队办公室。
秦之坐在靠墙的工位上,面前摊开着两起命案的卷宗复印件。办公室里弥漫着速溶咖啡的焦苦味、熬夜后的汗酸味,还有打印机持续工作散发出的臭氧微臭。同事们三三两两聚在一起低声交谈,话题围绕着昨晚技术科传来的匿名邮件追踪进展,以及法医中心刚确认的药物检测结果。
“听说那药贵得离谱,正规医院都管控得死死的。”
“死者胃里有这个,说明什么?手术?还是……”
“技术科那边说,发邮件的可能是个高手,反追踪做得滴水不漏。”
“林队昨晚在办公室待到凌晨三点。”
秦之低着头,用笔在笔记本上做着看似杂乱无章的记录。他的字迹工整却略显稚嫩,符合一个实习警员的水平。只有他自己知道,那些看似随意的线条和符号,是在梳理两起案件的时间线、现场特征、以及从亡魂碎片中捕捉到的模糊信息——白炽灯、消毒水、甜腻药味、金属摩擦声。
“秦之。”
声音从头顶传来。秦之抬起头,看见陈昊站在他桌边,手里端着杯咖啡,脸上挂着似笑非笑的表情。
“陈哥。”秦之放下笔,声音平静。
“这么认真?”陈昊瞥了眼他桌上的卷宗,“看出什么门道了没?你的‘直觉’有没有告诉你,凶手下一个会在哪儿动手?”
周围的交谈声低了下去,几道目光投了过来。
秦之摇摇头:“还在学习。”
“学习?”陈昊嗤笑一声,“秦之,不是我说你,办案子靠的是这个——”他用手指点了点自己的太阳穴,“还有这个。”他晃了晃手里的咖啡杯,仿佛里面装的是刑侦经验,“不是靠什么玄乎的感觉。林队让你参与是给你机会,你别整天神神叨叨的,耽误正事。”
“我明白。”秦之的声音依旧没有波澜。
陈昊盯着他看了两秒,似乎想从他脸上找出哪怕一丝不服或恼怒,但什么都没有。他撇撇嘴,转身走开,丢下一句:“把昨天的现场勘查记录整理好,下午我要看。”
秦之重新低下头,指尖无意识地摩挲着笔记本粗糙的纸页。他能感觉到那些目光——好奇的、审视的、带着淡淡嘲弄的——像细小的针,扎在皮肤表面。他习惯了。七岁那年之后,他就习惯了在人群中保持透明,习惯将真实的自己藏在木讷的表情和平庸的表现之下。
上午九点,林锋召集专案组开会。
会议室里烟雾缭绕,白板上贴满了现场照片、物证清单和关系图。林锋站在前面,眼里的红血丝像蛛网,但声音依旧沉稳有力。
“技术科夏语冰。”他点名。
坐在角落的夏语冰立刻坐直身体。她今天扎着高马尾,穿着简单的格子衬衫,眼睛亮得惊人。“林队,关于匿名邮件的发件人,我做了技术肖像分析。”她操作电脑,投影幕布上出现复杂的图表和数据流,“对方使用了多层跳板和加密协议,但邮件头的时间戳生成算法有独特特征。我逆向推导了部分核心逻辑,发现其递归优化模式,与三年前全国警校网络安全大赛冠军作品的底层架构有高度相似性。”
会议室里响起低低的议论声。
“警校的人?”有人问。
“不一定是现役。”夏语冰推了推眼镜,“也可能是毕业生,或者……接触过那个作品源码的人。我交叉比对了内部档案,筛选出十七个具备相关技术背景的潜在对象,包括在职技术人员、已离职人员,以及——”她顿了顿,“部分实习警员。”
秦之放在桌下的手,指尖微微收紧。
“名单。”林锋言简意赅。
夏语冰切换页面,投影上出现一个表格,十七个名字排列整齐。秦之的名字在中间靠后的位置,备注栏写着:“海市警校2022届,实习警员,在校期间选修过网络安全基础课程,无竞赛获奖记录。”
陈昊嗤笑出声:“秦之?他会这个?”
夏语冰看了秦之一眼,眼神里带着纯粹的技术性探究:“从现有数据看,秦之的技术特征匹配度排第十二位,属于低概率区间。但算法显示,如果发件人有意隐藏真实水平,使用基础课程中教授过的简化架构进行伪装,那么匹配模型会发生偏移。”
“说人话。”陈昊不耐烦。
“意思是,”夏语冰转向他,语气平静,“不能排除秦之,或者其他任何一个在名单上的人。”
林锋的目光扫过会议室,在秦之脸上停留了半秒,然后移开。“继续。”
“是。”夏语冰切换页面,“关于药物线索。法医中心苏主任确认,第二死者胃内容物中检出的白色颗粒,为盐酸氢吗啡酮缓释微粒,一种管控级术后镇痛药。黑市流通极少,价格昂贵。我通过‘天眼’的公开数据接口做了初步溯源——”
秦之的呼吸微不可察地顿了一下。天眼。他创建的那个情报网络,夏语冰竟然能接触到公开接口,还用得这么熟练。
“——过去六个月,海市及周边区域的黑市药物交易记录中,涉及此类药物的只有三起。交易中间人均指向同一个代号:‘药师’。此人行踪神秘,只通过加密渠道接单,专门提供各类管制药品和医疗器械,要价极高,但货源稳定。”夏语冰调出几张模糊的聊天记录截图,“值得注意的是,在第二起命案发生前四天,‘药师’的某个加密频道里,出现了一条采购询问,内容是‘需要一批术后镇痛和镇静剂,量大,急用’。询问者的IP经过多次伪装,但最终溯源到一个位于东南亚的服务器节点,该节点与已知的跨国犯罪组织‘暗网’有多次数据交换记录。”
会议室里的空气骤然凝重。
“暗网”两个字,像一块冰投入滚水,激起了无声的涟漪。老刑警们交换着眼神,年轻些的则面露困惑。
林锋的脸色沉了下去:“确定?”
“技术关联度87%。”夏语冰说,“另外,关于现场发现的工业润滑剂。侦查一组根据秦之提供的方向,对‘阴阳巷’周边三公里范围内所有可能使用该类润滑剂的场所进行了摸排。共发现二十七处,其中二十六处经营正常,备案齐全。只有一处——”她放大了一张地图,红点标注在城乡结合部边缘,“——‘顺达机修厂’,无证经营,注册信息虚假,实际经营者叫王顺,四十二岁,曾于五年前在某民营医院做过三个月护工培训,后因盗窃医疗器械被开除。近三个月,该厂夜间常有不明车辆进出,邻居反映闻到过类似医院的消毒水味。最重要的是,侦查员在厂外垃圾堆找到了使用过的润滑剂空桶,品牌和批号与死者指甲缝残留物完全一致。”
“王顺人在哪儿?”林锋问。
“目前行踪不明。厂子白天大门紧闭,昨晚有灯光,但今天早上侦查员蹲守时没看到人出来。”
林锋沉默了几秒,手指敲打着桌面。敲击声在安静的会议室里格外清晰,像倒计时的秒针。终于,他抬起头:“申请搜查令。今晚八点,突击检查顺达机修厂。技术科全程监控通讯,侦查一、二组负责外围封锁和突击,秦之——”他看向角落,“你跟着我。”
所有目光再次聚焦到秦之身上。
陈昊皱眉:“林队,突击行动带个实习生,不合适吧?”
“他发现的润滑剂线索。”林锋的声音没有起伏,“让他看看结果。”
秦之站起身:“是,林队。”
会议结束,人群散去。秦之收拾东西时,夏语冰走了过来,递给他一张纸条。“你的选修课作业,”她说,“我调了存档。代码写得……很工整。”
秦之接过纸条,上面写着一行字:“递归优化部分,第三行变量命名风格独特。”
他抬头,对上夏语冰探究的眼神。“谢谢。”他说,将纸条折好放进口袋。
夏语冰看了他两秒,忽然笑了:“有意思。”然后转身离开。
秦之站在原地,能听到自己心脏在胸腔里平稳的跳动声。一下,两下。夏语冰在试探他,用只有真正懂行的人才能看出的细节。她离真相很近,太近了。
但他现在没时间细想。今晚八点,顺达机修厂。他需要更多,比警方搜查令能找到的更多。
---
下午五点,秦之准时下班。
他乘坐公交车,在三站后换乘地铁,又步行穿过两个街区,最后走进一栋老旧的居民楼。楼道里弥漫着饭菜的油烟味和潮湿的霉味,声控灯忽明忽灭。他上到六楼,打开最尽头那间房的防盗门。
房间很小,一室一厅,家具简单。但卧室的衣柜后面,有一道暗门。
秦之推开暗门,里面是另一个空间。十平方米左右,没有窗户,墙壁贴满了吸音材料。房间中央是一张弧形工作台,三块曲面屏呈半环状排列,屏幕上流淌着全球各地的数据流、监控画面、加密信息。空气里弥漫着机器运转产生的微弱热量和臭氧味,还有一丝若有若无的、属于地下空间的阴凉。
这里是“幽灵”的安全屋。
秦之脱下警服,换上黑色的运动装。他坐到工作台前,手指在键盘上敲击,屏幕亮起幽蓝的光。他登录“天眼”核心层,调出夏语冰白天提到的那些数据——关于“药师”,关于暗网,关于顺达机修厂。
数据比他想象的更深入。
“药师”的真实身份成谜,但交易记录显示,他不仅提供药品,还提供“特殊医疗服务”——包括但不限于无证手术、器官保存运输、以及术后护理。客户名单加密等级极高,但秦之通过几个隐秘的后门,还是抓取到了部分碎片信息。其中一个碎片,关联到一个代号“蝰蛇”。
“蝰蛇”。秦之记得这个名字。在第一起命案死者张伟的亡魂碎片里,他听到过这个代号,伴随着金属摩擦声和浓烈的消毒水味。
他调出“蝰蛇”的档案。真名不详,年龄推测在三十五至四十五岁之间,右手虎口有一道陈年疤痕,据说是早年做外科手术时意外留下的。此人曾是某三甲医院的外科医生,因多次违规操作和医疗事故被吊销执照,后消失。再出现时,已成为“暗网”外围的医疗执行者,专门处理“需要专业技术的脏活”。
档案里有一张模糊的监控截图,拍摄于三个月前,东南亚某港口。“蝰蛇”站在一艘货轮旁,正在和另一个戴兜帽的人交谈。那个戴兜帽的人,身形特征与“药师”已知的零星描述吻合。
秦之将截图放大。“蝰蛇”的右手虎口,那道疤痕清晰可见。
而最新的交易记录显示,四天前,“药师”向一个匿名账户发送了一批药物,其中包括盐酸氢吗啡酮缓释微粒。收货地址经过多次中转,但最终物流信息指向海市东郊的一个仓储区,距离顺达机修厂不到五公里。
所有线索,像散落的珠子,被一根无形的线串了起来。
张伟的死,“蝰蛇”执行,使用了特殊消毒剂和镇痛药。
第二起命案,同样的手法,同样的药物。
药物来自“药师”。
“药师”与“蝰蛇”有联系。
而顺达机修厂,使用同类润滑剂,经营者有医疗背景,行踪可疑,且位于药物最终流向区域附近。
秦之靠在椅背上,闭上眼睛。安全屋里只有机器风扇的低鸣,以及他自己呼吸的声音。他能感觉到那些亡魂碎片带来的寒意,还残留在意识的边缘——白炽灯的刺眼,消毒水的呛鼻,甜腻药味掩盖下的血腥,还有那种冰冷的、金属切入肉体的触感。
这不是简单的模仿杀人。这是有组织的、专业的、带着明确目的的连环犯罪。而“暗网”,那个二十年前夺走他一切的阴影,正从记忆深处缓缓浮现,伸出触角,缠绕上这座城市的喉咙。
晚上七点十分。
秦之睁开眼,屏幕右下角,一个监控窗口自动弹出。那是他早前植入警方通讯频道的一个监听程序,此刻显示着加密频道的实时动态。
“各小组注意,行动倒计时四十五分钟。外围封锁组就位,技术科确认目标区域通讯静默。”
“侦查一组收到。”
“侦查二组收到。”
“技术科确认,目标区域三公里内,所有民用通讯信号已实施干扰。备用频道畅通。”
林锋的声音从耳机里传来,冷静,清晰:“突击组,七点五十分准时进入预定位置。八点整,破门。注意,目标可能持有武器,厂内情况不明。首要任务,控制现场,搜寻证据,逮捕王顺及其他可疑人员。”
“明白。”
秦之关掉监听窗口。他站起身,从工作台下的暗格里取出一个小型装备包。里面有一套深灰色的夜行服,一双软底鞋,一副具有夜视和热成像功能的战术眼镜,几个微型摄像头和窃听器,还有一把非致命性的高压电击器。
他换上夜行服,将装备检查一遍。然后,他走到墙边,按下隐藏开关。墙壁无声滑开,露出一条向下的狭窄楼梯。这是安全屋的逃生通道,直接通往楼后的暗巷。
晚上七点二十五分,秦之融入夜色。
他避开主干道,穿行在老旧街区的小巷里。夜晚的空气带着凉意,混杂着垃圾堆的腐臭、夜市摊位的油烟、以及远处霓虹灯投射过来的暧昧光晕。他的脚步很轻,软底鞋踩在潮湿的水泥地上,几乎没有声音。
四十分钟后,他抵达顺达机修厂外围。
厂子位于一片待拆迁的棚户区边缘,孤零零一栋两层砖房,外墙斑驳,窗户用木板封死。厂区用生锈的铁皮围了一圈,大门是两扇厚重的铁门,挂着锈迹斑斑的锁。厂子后面是一片荒草丛生的空地,再远处是铁路轨道,偶尔有货运列车轰鸣而过。
秦之躲在对面一栋废弃平房的阴影里,戴上战术眼镜。镜片里,世界变成深浅不一的绿色。他调整焦距,扫描厂区。
热成像显示,厂内一楼有三个热源。两个较小,移动缓慢,像是人。一个较大,静止不动,可能是机器。二楼没有明显热源,但有几个区域温度略高于环境,可能是电子设备或刚关闭不久的照明。
警方还没有到。距离行动开始还有二十分钟。
秦之观察着厂区布局。铁皮围栏有一处破损,足够一个人侧身通过。厂房侧面有一扇小窗,木板松动。他估算着路线,时间,风险。
他想进去。不是作为警察秦之,而是作为“幽灵”。警方突击,能找到王顺,能找到润滑剂,甚至可能找到一些药物。但他们找不到真正核心的东西——那些加密的交易记录,那些与“暗网”直接关联的证据,那些藏在暗处的、连接着“蝰蛇”和“药师”的线。
那些东西,很可能在王顺被捕前就被销毁,或者,根本就不在明面上。
他需要提前一步。
晚上七点四十八分。
秦之从阴影中走出,像一道灰色的幽灵,悄无声息地穿过马路。他来到铁皮围栏的破损处 ,侧身挤入。荒草划过他的裤腿,发出细微的沙沙声。他贴着厂房的墙壁移动,来到那扇小窗前。
窗上的木板用钉子固定,但钉帽已经锈蚀。秦之从装备包里取出一个小巧的撬棍,插入缝隙,轻轻一撬。钉子松脱,木板被移开一条缝。一股混合着机油、金属锈蚀和淡淡消毒水的气味,从缝隙里飘了出来。
秦之停顿两秒,倾听。厂房内传来隐约的机器嗡鸣,还有脚步声,很轻,在楼下。
他推开木板,翻身而入。
