暴雨像无数根冰冷的针,扎进这座老旧高层公寓的玻璃幕墙。
晚上七点整。袁野站在电梯口,雨水顺着他的风衣下摆滴落,在米黄色的地砖上晕开一圈圈深色的水渍。他刚结束连续三十六小时的数据清洗工作,大脑因缺氧而隐隐作痛。作为资深数据分析师,他习惯用逻辑解构混乱,但此刻,混乱正以物理形态挡在他面前。
电梯门缓缓打开,轿厢内空无一人,只有顶灯发出滋滋的电流声。袁野低头迈步,皮鞋尖却踢到了什么硬物。
那张蓝色的门禁卡躺在角落,边缘还带着体温。
袁野蹲下身,指尖触碰到卡片表面的瞬间,一股粘稠的触感传来。暗红色的血迹已经干涸,凝固在芯片附近,而在血渍中央,贴着一张极小的、裁剪过的照片——那是死者林婉的脸,眼神惊恐,瞳孔涣散。
这不是普通的遗失。这是一次精准的投放。
袁野迅速将卡片塞进内侧口袋,心脏在胸腔里剧烈撞击肋骨。如果这是陷阱,那么设局者不仅了解他的行动轨迹,更清楚他今晚必然独自回家。他掏出手机,屏幕亮起,一条匿名短信赫然在目:「不想被拘留,就自己找答案。」
没有署名,没有号码,只有一串精确到秒的时间戳:19:05。
他不能报警。警察封锁了大楼,任何异常举动都会让他成为头号嫌疑人。更重要的是,他曾在林婉的公司做过非法数据清洗,那段黑历史一旦曝光,即便洗清谋杀嫌疑,他也完了。
袁野走向楼梯间,避开一楼大厅那台正在巡逻的监控探头。李警官就在楼下,那双鹰一样的眼睛随时会捕捉到任何违规身影。袁野需要确认这张卡的归属,以及它最后的使用记录。
三楼。走廊里的感应灯忽明忽暗。
袁野停在302室门口。这里是死者的住所。他拿出那张带血的卡,贴近读卡器。
滴。红灯闪烁。权限失效。
系统显示“卡片已注销”。袁野眉头微皱,手指在手机屏幕上快速敲击,调出小区物业的内部后台接口。这是他以前为了优化算法留下的后门,如今成了唯一的救命稻草。
数据流在脑海中飞速重组。刷卡记录被篡改过,最后一条有效记录停留在昨晚22:40,使用者是聂锋。
聂锋。住在对门的邻居。那个总是穿着黑色雨衣、眼神阴鸷的男人。
袁野的目光转向隔壁301室。门缝底下,一张黑色的信封静静躺着。他没有伸手去拿,而是通过猫眼向内窥视。屋内漆黑一片,但空气中弥漫着一股淡淡的铁锈味,混合着潮湿的霉味。
就在这时,楼道尽头传来脚步声。沉重,缓慢,每一步都像是踩在神经上。
袁野立刻闪身躲进消防通道的阴影里,屏住呼吸。
一个黑影掠过。黑色雨衣,手里提着一个黑色的公文包。那人走到302门口,并没有停留,只是轻轻敲了两下门,然后转身离开。
是聂锋。
他在检查现场?还是在确认尸体是否被发现?
袁野握紧口袋里的卡片,指节泛白。聂锋知道他在看着吗?不,那人从未抬头。但在擦肩而过时,袁野闻到了一股熟悉的古龙水味,与昨夜在林婉公寓闻到的味道一模一样。
二楼。王阿姨家的门虚掩着。
袁野路过时,听到里面传来压抑的哭声和老人的喃喃自语。“别怕……孙子,别怕……”声音颤抖,结巴得厉害。
王阿姨看到了。她一定看到了昨晚的一切。但她选择了沉默,为了保护她的孙子,或者因为恐惧。
袁野停下脚步,透过门缝看了一眼。昏暗的灯光下,王阿姨正紧紧抱着一个小男孩,眼神空洞地盯着地板。地板上有一滩未洗净的水渍,形状不规则,像是某种液体泼洒后的痕迹。
那不是水。
袁野后退一步,背脊贴上冰冷的墙壁。证据链正在闭合:血迹、伪造的记录、目击者的沉默、凶手的巡视。每一个环节都指向同一个结论——聂锋杀了人,并试图嫁祸给他。
但他为什么要把卡留在电梯里?
除非,那张卡本身就是一个诱饵,或者说,是一个信号。
袁野回到自己的公寓门前,输入密码。门锁发出的机械咬合声在寂静的走廊里显得格外刺耳。
他进门,反锁,拉上窗帘。窗外的雨势更大,雷声滚过天际,震得玻璃嗡嗡作响。
袁野坐在书桌前,打开笔记本电脑。屏幕的蓝光映在他苍白的脸上。他将门禁卡插入读卡器,连接到一个隔离的虚拟机中。
数据开始读取。
正常的刷卡记录显示为“无效”。但在底层代码深处,隐藏着一段加密信息。袁野编写了一个简单的解密脚本,进度条缓慢推进。
10%... 50%... 90%...
解密完成。
屏幕上跳出一行坐标和一个时间:今晚21:00,地下车库B区,C柱旁。
与此同时,手机再次震动。这一次,是一张图片。
图片内容是袁野刚才在楼道里的背影,角度诡异,仿佛是从天花板俯视拍摄的。
附言:「游戏开始了。」
袁野盯着屏幕,脸色平静如水,但瞳孔深处却闪过一丝寒意。他知道,从这一刻起,他不再是旁观者,而是猎物。
但他必须赢。
因为只有拿到原始数据,才能证明自己的清白。否则,今晚过后,他将永远被困在这座牢笼里。
袁野站起身,拿起那把平时用来切水果的不锈钢刀,放进背包侧袋。然后,他看向窗外漆黑的夜空。
暴雨还在下,水位在上涨。
他推开门,再次走入黑暗的走廊。这一次,他不是回家,而是走向深渊。
为什么这张属于死者的卡,会出现在袁野回家的电梯里?