第110章 暗室密码
会议室里的空气仿佛凝固成了实体,沉重地压在每个人的肩头。投影屏上最后一张幻灯片——那张清晰地展示了王猛左手残疾特写以及佩戴指纹模具进行精细注射的模拟对比图——已经暗了下去,但图像所带来的冲击和引发的无声对峙,却仍在持续。
市局副局长周志斌端坐在主位,脸上看不出什么表情,只有指节在光滑的会议桌面上一下下敲击的细微声响,透露出他内心的权衡与思量。他带来的两名市局刑侦总队干部,一个面无表情地翻看着刚拿到手的纸质版汇报摘要,另一个则眉头紧锁,目光在陆北辰和赵大勇之间逡巡。
赵大勇喉结滚动了一下,感觉后背的警服已经被汗水微微浸湿。他知道,陆北辰的汇报客观、全面,甚至可以说是无可挑剔,既没有隐瞒对王猛不利的“铁证”,也充分阐述了存在的重大疑点。但这种“全面”,在追求效率和结果的上级看来,或许本身就是一种“犹豫”和“不确定”。
终于,周志斌停下了敲击的动作,抬起眼皮,目光如实质般落在陆北辰身上。
“陆北辰,”周志斌的声音不高,却带着不容置疑的权威,“你的汇报很详细,疑点也列得很清楚。但是,办案,最终讲究的是证据链。现在,指向王猛的物证,指纹模具有了,作案工具(注射器和溶剂)有了,成分与案发现场提取物一致,甚至还有‘目击证人’。而你所提出的疑点,王猛的手部残疾、操作难度,这些更多是基于推测和可能性。在法律层面,推测无法推翻确凿的物证。”
周志斌顿了顿,视线扫过全场,最后回到赵大勇脸上:“大勇,你是老刑警,应该明白现在的局面。舆论虽然还没大规模发酵,但内部关注度已经极高。一个发生在早高峰地铁的恶性案件,必须尽快给公众一个交代,平息可能的恐慌情绪。限期破案的通知,不是我个人的意思,是局党委基于全局考虑的决定。”
赵大勇挺直了腰板:“是,周局,我明白。”
“明白就好。”周志斌微微颔首,“基于现有证据,立即对王猛实施逮捕,完善相关法律手续。同时,对他的社会关系、近期动向进行深入排查,寻找可能的同伙或幕后指使。至于陆北辰同志提出的其他调查方向……”他略一沉吟,“可以作为辅助调查线索,由专人跟进,但主攻方向,必须明确,就是王猛!”
“是!”赵大勇立刻应道,声音洪亮。
周志斌又看向陆北辰,语气缓和了些,但内容却依旧不容更改:“北辰,我知道你能力突出,也有自己的想法。但个人判断,要服从于集体决策和证据指向。这个案子,就按既定方案办,你要配合好大勇的工作。”
命令,已经下达。没有丝毫转圜的余地。
陆北辰站在那里,身姿依旧挺拔,但垂在身侧的手,指节却因用力而微微泛白。他没有再争辩,只是沉声回应:“是,周局。”
陆北辰知道,在上级压力和看似完美的证据面前,他所有的逻辑推断和侧写分析,都显得如此苍白无力。抗争,需要讲究策略和时机,硬碰硬,只会让自己彻底出局。
汇报会在一片凝重的气氛中结束。周志斌没有多做停留,带着市局的人很快离开,只留下那句“限期破案”的命令,如同紧箍咒般套在了南城分局刑侦大队每个人的头上。
赵大勇看着周志斌的车驶出分局大院,才长长吐出一口浊气,转身拍了拍陆北辰的肩膀,想说什么,最终却只是化作一声叹息:“执行命令吧,北辰。先把人控制起来再说。”
陆北辰没说话,只是点了点头,转身走向自己的办公区域。背影孤直,带着一种近乎固执的沉寂。
逮捕王猛的手续办理得异常迅速。有了市局领导的明确指示,一切程序都开了绿灯。两个小时后,逮捕令已经签发,赵大勇亲自带队,前往监狱提人。
陆北辰没有参与这次逮捕行动。他坐在自己的工位上,电脑屏幕停留在内部系统的案件信息页面,目光却有些空洞。窗外,天色渐渐暗沉下来,乌云积聚,似乎预示着一场暴雨将至。
办公室里异常安静,其他队员要么跟着赵大勇出外勤,要么在忙碌着逮捕后的后续工作准备,没有人来打扰陆北辰。这种被无形隔离的感觉,他早已习惯。
但陆北辰并没有闲着。他的大脑在飞速运转,将会议上周志斌的话、赵大勇的无奈、那些看似完美的证据、论坛上的加密帖子、王猛的恐惧、林瑶的专业判断……所有线索碎片在脑海中碰撞、重组。
上级施压,限期破案,真凶隐藏在暗处,利用规则和压力,一步步将警方引向预设的陷阱。这种感觉,让他想起了那次导致他被调离市局的行动失误,同样是时间紧迫,同样是证据指向明确,同样是他坚持了不同的看法,最终结果……惨痛而深刻。
心理的阴影如同潮水般涌上,带来一阵熟悉的窒息感。陆北辰用力闭了闭眼,强行将那些翻滚的情绪压了下去。现在不是沉湎于过去的时候。
陆北辰重新将注意力集中到电脑上。技术科那边关于匿名包裹和论坛的追踪依旧没有突破性进展。凶手很谨慎,或者说,他背后有一个擅长此道的团队。
那个本地论坛“南城巷”。一个看起来再普通不过的本地生活交流版块。凶手选择在这里发布加密信息,是随意之举,还是别有深意?
陆北辰再次登录了那个论坛,点开了之前发现加密帖子的版块。页面刷新,一些新的帖子冒了出来,大多是些无聊的灌水、广告或者求助信息。他耐着性子,一页页地翻看着,目光锐利地扫过每一个标题和发帖人ID。
时间一分一秒过去,窗外的天色彻底黑透,雨点开始噼里啪啦地敲打在玻璃窗上。办公室里只剩下键盘和鼠标偶尔的点击声,以及陆北辰自己平稳的呼吸声。
突然,陆北辰的鼠标停在了一个新发布的帖子上。
帖子的标题很普通——《求助:寻找一本旧书,关于城市地下脉络的》。
发帖人ID:“迷宫行者”。
发帖时间,就在半小时前。
内容看起来也没什么特别,楼主描述自己在寻找一本多年前出版的,关于本市早期地下人防工程和地铁规划雏形的书籍,提到了几个模糊的关键词和可能的出版社。
但陆北辰的瞳孔却微微收缩了一下。
“迷宫行者”……这个ID,与陆北辰之前破译的那个加密帖子的发帖人ID,完全不同。那个是“Shadow_7”。
是巧合?还是凶手更换了马甲?
更重要的是,帖子里提到的“城市地下脉络”、“早期地铁规划”,这些词汇,隐隐与陆北辰正在调查的地铁凶案,以及他怀疑凶手对地铁系统异常熟悉的侧写,产生了一种微妙的关联。
陆北辰立刻将这个帖子进行了本地保存,然后开始尝试用之前破译“Shadow_7”帖子时发现的凯撒移位密码规则进行解读。然而,尝试了几种常见的偏移量后,得到的结果只是一堆毫无意义的乱码。
不对。不是同样的密码。
凶手更换了ID,很可能也更换了加密方式。这是一种反侦察手段,防止警方轻易锁定和破译。
陆北辰没有气馁,反而更加专注。他仔细审视着这篇看似普通的求助帖。文字表述自然,逻辑通顺,不像之前那个帖子带着刻意隐藏的挑衅意味。但如果这真的是凶手的又一次通讯,加密信息会隐藏在哪里?他的目光逐字逐句地扫过屏幕。
“那本书好像提到过一些早期规划的站点编号,比如‘东风站’、‘红旗站’之类的,现在都改名了,不知道有没有朋友记得具体的编号或者能找到这本书……”
站点编号?
陆北辰的心跳漏了一拍。他立刻打开本市地铁的线路规划历史档案电子版(这是他之前调查关联悬案时申请调阅的),快速检索“东风站”、“红旗站”这些已经弃用的旧站名。
很快,陆北辰找到了对应的信息。东风站,是现在地铁2号线上“文化宫站”的前身,建设编号是207。红旗站,是现在4号线上“中心广场站”的前身,建设编号是405。
207…405…
这两个数字,会有什么含义?
陆北辰回到论坛帖子,更加仔细地审视。除了文字,帖子末尾还附了一张图片,是一张随手拍的、有些模糊的书籍封面一角,只能看到“城市”和“脉络”几个字,背景似乎是某个老旧书店的书架。
陆北辰将图片下载下来,放到最大,仔细查看。图片像素不高,放大后更加模糊,但在书籍封面的右下角,靠近书架背景的地方,他似乎看到了一串极其细微、像是无意中拍进去的数字水印,或者只是书架木纹形成的巧合图案?
那串数字是:3 1 9 6 2 8 7 5 4
杂乱无章,毫无规律。
数字矩阵?
陆北辰的脑海中瞬间闪过这个念头。凶手这次没有使用简单的字母移位,而是采用了更复杂的数字加密?
陆北辰将从帖子文字中提取的“207”和“405”,与图片中这串杂乱数字放在一起思考。
207,405,以及 3 1 9 6 2 8 7 5 4。
这串杂乱数字,会不会是一种需要特定钥匙(Key)来重新排序或者解读的矩阵?
钥匙是什么?是“207”和“405”这两个数字本身?还是它们代表的某种含义?
陆北辰尝试了多种排列组合方式。将杂乱数字按“207”或“405”的数字顺序进行排列?或者以这两个数字作为行列数,构建一个虚拟的矩阵?
陆北辰将那串数字写在一张便签纸上:3 1 9 6 2 8 7 5 4。
假设这是一个3x3的矩阵……但9个数字,3x3正好。陆北辰试着按顺序填充:
| 3 | 1 | 9 ||---|---|---|| 6 | 2 | 8 || 7 | 5 | 4 |
然后呢?如何从这样一个矩阵中提取信息?“207”和“405”如何应用?
陆北辰盯着这个3x3的方格,眉头紧锁。或许不是简单的填充,而是需要按照某种特定路径来读取?他尝试了螺旋读取法(从外向内或从内向外),蛇形读取法(S形路径),甚至尝试将“207”和“405”作为坐标来定位矩阵中的特定数字……
时间在寂静和雨声中流逝,办公桌上的台灯洒下昏黄的光晕,映照着陆北辰专注而冷峻的侧脸。一次又一次的尝试,大部分结果依然是毫无意义的数字组合。汗水从他的额角渗出,但他浑然不觉。
终于,陆北辰他尝试将“207”和“405”分别视为两组指令时,一个想法掠过脑海。“207”可能代表操作方式?“405”可能是目标?他重新审视那串原始数字:3 1 9 6 2 8 7 5 4。
如果,“207”意味着,先取第2个数字,再取第0个(不存在,忽略或视为起始?),再取第7个数字?陆北辰按照这个思路:第2个数字是“1”,第7个数字是“7”。得到“1”和“7”。然后,“405”意味着,取第4个数字“2”,第0个(忽略),第5个数字“8”。得到“2”和“8”。将这两组数字结合?“1”,“7”,“2”,“8”…… 1728?这代表什么?似乎还是没有明确的指向。
陆北辰换了一种思路。也许“207”和“405”本身不是指令,而是需要代入矩阵的信息?或者,这串杂乱数字需要先按照“207”和“405”提供的规则进行排序?他尝试用“207”作为优先级顺序对杂乱数字进行排序?但“207”只有三位数,杂乱数字有九位,无法直接对应。
frustration开始一点点滋生。陆北辰深吸一口气,强迫自己冷静下来。不能乱,凶手留下谜题,就一定有解开的办法。这更像是一种挑衅,一种炫耀智力的游戏。
陆北辰的目光再次落回那个3x3的矩阵,以及“207”和“405”这两个从帖子文字中提取的数字。
207… 405…
忽然,一个念头如同闪电般划过脑海。这两个数字,都是三位数。而3x3矩阵,也是9个元素。如果……如果将“207”和“405”也视为矩阵的一部分呢?或者,将它们与那个3x3矩阵以某种方式关联?
陆北辰拿起笔,在纸上写写画画。
假设,将“207”和“405”作为两个独立的数字,与那个3x3矩阵的某种属性相结合?比如,行列和?或者……
陆北辰计算了3x3矩阵的行和与列和。第一行和:3+1+9=13,第二行和:6+2+8=16,第三行和:7+5+4=16,第一列和:3+6+7=16,第二列和:1+2+5=8,第三列和:9+8+4=21。这些数字,13,16,16,16,8,21,与207和405似乎没有直接关联。
另一种思路。也许“207”和“405”指示的是矩阵中特定位置的数字,然后这些数字组合起来,形成新的信息?
陆北辰定义矩阵位置为(行,列),行和列从1开始计数。那么,“207”->(2,0)无效,(0,7)无效。或者视为(2,0)和(7,)?不通。“405”同样问题。
或许,“207”和“405”本身需要被分解?“2-0-7”和“4-0-5”?用这些分解后的数字作为坐标?
尝试(2,0)无效,(0,7)无效。(4,0)无效,(0,5)无效。
几乎要放弃这个思路时,陆北辰猛地想到,地铁站编号通常是三位数或四位数,但会不会有新的、尚未公开的编号?他立刻登录内部系统,查询地铁公司最新提交的、尚未正式开通运营的线路和站点规划备案资料。这些资料属于建设前期规划,并未对外公布。
权限验证通过后,庞大的数据库在陆北辰面前展开。陆北辰输入关键词进行筛选,重点关注那些已完成主体建设但尚未投入使用的站点。很快,一长串站点列表和对应的唯一建设编号显示在屏幕上。他的目光快速扫过,当看到其中一个站点的建设编号时,他的动作瞬间停滞,呼吸也为之一窒。
那个编号是:728。
陆北辰猛地低头,看向自己刚才通过“207”和“405”作为指令,从杂乱数字矩阵中提取出的那组数字——“1”,“7”,“2”,“8”。如果……如果读取顺序需要调整?或者他之前提取的数字组合方式不对?
陆北辰重新回顾提取过程:“207”指令取出了“1”和“7”,“405”指令取出了“2”和“8”。如果将这些数字按照指令的先后顺序排列:“1”,“7”,“2”,“8”-> 1728?不对。如果交叉排列?“1”,“2”,“7”,“8”-> 1278?系统里没有这个编号。或者,将“1”和“7”视为一组,“2”和“8”视为一组?17和28?也不对。
最后一种可能,忽略指令的先后,只取数字本身,然后按照某种逻辑排序?陆北辰得到的四个数字是:1, 7, 2, 8。从小到大排序:1,2,7,8 -> 1278?无对应。从大到小:8,7,2,1 -> 8721?无对应。
或者……考虑数字在原始杂乱序列中的位置?“1”是第2个位置,“7”是第7个位置,“2”是第4个位置,“8”是第5个位置。这些位置信息:2,7,4,5?也没有意义。
就在思绪几乎陷入僵局时,陆北辰的目光再次扫过内部系统屏幕上那个刺眼的“728”。他提取出的数字里,有7,有2,有8,唯独没有那个“1”!那个“1”是多余的?还是他解读“207”指令的方式错了?
陆北辰重新审视“207”作为指令。取第2个数字:是“1”。取第7个数字:是“7”。那么“0”呢?如果“0”不代表位置,而代表一种操作,比如“忽略”?或者代表起始点?
另一种思路,也许“207”和“405”根本不是分别作用于杂乱数字序列的指令,而是需要先将杂乱数字序列按照某种规则排列成矩阵后,再使用“207”和“405”作为坐标来读取?
陆北辰看着那串数字:3 1 9 6 2 8 7 5 4。
如果按照“207”的指示来排列?207可能代表行数?但207太大,不合理。或许,“207”和“405”是密钥,用于对杂乱数字进行解密?比如一种简单的异或运算?但需要将数字转换为二进制,过于复杂,不像凶手的风格,凶手追求的是隐藏在普通信息下的智力游戏。
陆北辰靠向椅背,揉了揉发胀的眉心。窗外雨声渐密,敲打着玻璃,也敲打着他紧绷的神经。他意识到,自己可能陷入了一个思维定式。凶手的目的,或许不仅仅是传递一个站点编号那么简单。这个谜题本身,就是一种宣告,一种展示其掌控力和对地铁系统深入了解的方式。
陆北辰再次将目光投向内部系统屏幕上那个编号“728”的站点信息。
站点名称:星河湾站(未开通)所属线路:地铁9号线(在建)建设编号:0728,预计开通时间:待定当前位置:主体结构已完成,内部装修及设备安装进行中。
9号线…星河湾站…0728…
0,7,2,8…
这四个数字!
陆北辰脑海中仿佛有什么东西炸开。他猛地坐直身体,再次看向那串杂乱数字:3 1 9 6 2 8 7 5 4。以及他从帖子文字中提取的“207”和“405”。如果将“207”和“405”这两个数字本身,也看作是谜题的一部分,与那串杂乱数字共同构成一个更大的数字集合呢?
但是如何融合?
一个大胆的猜想浮现:也许那串杂乱数字,根本不是一个需要复杂解读的矩阵,而是一个简单的数字迷宫或者数字华容道?目的不是直接读出信息,而是需要通过“207”和“405”这两个线索,找到移动或者筛选这些数字的规则,最终得到目标数字?或者说,“207”和“405”暗示了某种运算?
陆北辰尝试将207和405相加:207+405=612。不是728。相减:405-207=198。也不是。相乘:太大无意义。等等,728和 0728是等价的。那么0,7,2,8…他看向杂乱数字:3 1 9 6 2 8 7 5 4。这里面包含了7,2,8,但缺少0。0在哪里?也许0不需要从杂乱数字中获取?或者,“0”就隐藏在“207”和“405”这两个线索里?因为这两个数字的十位上都是0!
那么,如果陆北辰要找出0,7,2,8这四个数字,7和2和8可以从杂乱数字中根据某种简单规则获取,而0,则来自“207”和“405”十位上的0这个共同特征?
如何获取7,2,8?最简单的,直接看杂乱数字中,7,2,8这三个数字是存在的,它们的位置分别是第7位(7)、第5位(8)、第4位(2)? 7,5,4? 754?不对。
或者,忽略位置,只取数值。杂乱数字中包含2,7,8。加上那个共同的“0”。那么,0,2,7,8。如何排列成728?或者说0728?如果顺序是728,0放在哪里?开头就是0728,结尾就是7280。而系统内编号是0728。所以,凶手想要暗示的,就是这个尚未开通的星河湾站!解密后显示为某个即将开通的地铁站编号。
这一刻,陆北辰几乎能听到自己心脏沉重而缓慢的搏动声。不是因为解出谜题的兴奋,而是因为一种冰冷的预感和更深的忧虑。
凶手再次指明了地点。不是在挑衅,就是在预告。
而此刻,赵大勇他们,恐怕已经将那个根本无力实施犯罪的王猛,正式逮捕归案。
真正的风暴,或许才刚刚开始。而警方,却在压力的驱使下,正朝着错误的方向狂奔。
陆北辰拿起内部电话,想要立刻联系赵大勇,但手指在按键上停顿了片刻,又缓缓放下。现在打电话过去,说什么?说他又破译了一个凶手可能是恶作剧的论坛帖子?在上级已经明确指示集中力量侦查王猛的情况下,这只会加深赵大勇对他的不信任和误解,甚至可能被周副局长认为是消极抵触、干扰主要侦查方向。
陆北辰独自坐在昏暗的办公室里,窗外是倾盆而下的夜雨,面前是屏幕上那个冰冷的站点编号“0728”。一种熟悉的、令人窒息的孤立感,再次将他紧紧包裹。他知道,他必须做点什么。但在体制和命令的重压下,他能做的,似乎极其有限。
陆北辰关掉了内部系统页面,清空了浏览器历史记录和缓存,仿佛什么都没有发生过。然后,他新建了一个加密文档,将“迷宫行者”的帖子内容、图片、他自己的解密思路和最终得到的“0728 -星河湾站”结论,详细地记录了下来。保存,加密。这是他为自己留存的线索,也是他无声的抗争。
做完这一切,陆北辰站起身,走到窗边。雨幕笼罩着整个城市,霓虹灯光在湿漉漉的街道上晕染开模糊的光斑。远处,地铁的灯光如同一道流火,撕开雨夜,消失在建筑物的丛林之后。
那个隐藏在暗处的“迷宫行者”,究竟想在星河湾站做什么?
而已经被逮捕的王猛,在他的棋盘上,又扮演着怎样一颗即将被舍弃的棋子?
陆北辰的眼神在雨夜的映衬下,显得格外幽深和坚定。即使孤身一人,逆流而上,他也必须走下去。
