决定赴约,不代表毫无准备地踏入虎。
沈玥用身上仅存的现金,在另一个更混乱的城中村边缘,找了一间按小时计费的网吧包间。这里烟雾缭绕,键盘声噼啪作响,混杂着各种方言的叫骂和游戏的音效,是城市里最藏污纳垢、也最不引人注目的角落之一。
她选了一个最里面的、摄像头被刻意用口香糖堵住的包间,关上门,隔绝了大部分噪音。打开那台油腻腻的电脑前,她先用湿巾仔细擦拭了键盘鼠标,然后入一个自带的、经过多重加密的空白U盘,启动了一个从特殊渠道获得的、精简到极致的Linux系统——这是陈默以前用于安全测试的遗留工具之一。
首先,她需要确认“钥匙”是什么。
对方明确提到了“钥匙”,而且是需要她“带”去的。这显然不是指她本人,而是指某样物件。
最直接的联想,是那部旧手机,以及上面刻着的坐标和数字“1024”。手机本身或许就是“钥匙”,或者“1024”是密码。但对方已经知道了坐标,再次强调“带钥匙”,可能意味着手机或数字本身,是进入坐标地点的某种凭证。
沈玥拿出那部旧手机,再次仔细检查。除了刻字,没有发现任何物理上的机关或暗格。她尝试将“1024”这个数字,拆解成各种可能:期(10月24?但现在是三月)、时间(晚上10点24分?)、门牌号、保险箱密码、某种编码的密钥……
她打开电脑上的一个密码学工具(离线版),尝试用“1024”作为密钥,去解密一些常见的、可能隐藏信息的地方,比如旧手机SIM卡里可能存在的隐藏分区(虽然可能性极低),或者用“1024”去匹配一些已知的加密算法参数,但一无所获。
也许“钥匙”不是数字,而是手机本身?比如,这部手机带有某种特殊的NFC或RFID芯片,可以当做门禁卡?沈玥找来一个简易的射频检测设备(也是陈默的旧物),贴近手机扫描,没有任何反应。
不是物理钥匙,不是数字密码……那会是什么?
沈玥的目光落在手机的后盖上。磨损的黑色塑料,陈旧的诺基亚标志。这部手机,是“陈默”身份的象征。对方送还这部手机,是在强调“我知道你是谁”。那么,“钥匙”会不会与“陈默”这个身份有关?是只有陈默才知道的某样东西、某个信息?
陈默知道什么?关于林薇薇的诈骗细节?他的银行账户密码?他过的?不,这些林薇薇应该都清楚。
等等……陈默的过去,真的被林薇薇完全掌控了吗?有没有什么东西,是连林薇薇都不知道,或者忽略了的?
沈玥闭上眼睛,强迫自己沉入陈默的记忆深处。那些被背叛的痛苦、被榨的绝望之下,是否还埋藏着别的碎片?
工程师的习惯……备份。加密。多重验证。
陈默是个谨慎的人,尤其在涉及重要事务时。他会不会……对某些关键信息,留有林薇薇不知道的后手?
沈玥猛地睁开眼。她想起一件事。在和林薇薇“热恋”期,有一次他们聊起未来的“规划”,陈默半开玩笑地说,他有个习惯,喜欢把最重要的东西,用只有自己懂的“暗语”,记在一个“谁也找不到的地方”。当时林薇薇笑着依偎在他怀里,说“那你以后可得告诉我,我们一起保管”。
后来,陈默真的把几乎所有密码、账户、重要文件都“共享”给了林薇薇。那个“暗语”和“谁也找不到的地方”,似乎真的成了玩笑。
但现在想来,那可能不是玩笑。那是一个工程师在陷入温柔陷阱前,潜意识里留下的、最后的自我保护机制。
“只有自己懂的暗语”……陈默喜欢科幻,业余时间会看一些密码学和信息论方面的杂书,还自己写过一些简单的加密小程序自娱自乐。他有没有可能,真的用某种自创的、或者极度冷门的加密方式,将某些东西藏了起来?
“谁也找不到的地方”……不是物理地点。陈默的大部分时间都在公司和家,社交简单。如果是数字地点呢?云端?某个小众论坛的私密版块?一个早已废弃的邮箱?或者……就藏在眼前这部旧手机里,用某种非常规的方式?
沈玥再次拿起旧手机,指尖摩挲着冰冷的机身。她尝试长按各种按键组合,试图进入传说中的工程模式或测试菜单,但毫无反应。手机太老,系统封闭。
她将手机连接到电脑的USB接口。电脑识别为“无法识别的USB设备”,没有存储盘符弹出。这也是正常的,老式手机需要专门的驱动和软件才能访问内部存储。
但沈玥没有放弃。她打开了一个十六进制编辑器和一个底层的USB数据包嗅探工具——这是更高级的硬件交互手段。她尝试向手机发送一些非标准的AT命令(老式手机常用的调试指令),观察响应。
大部分指令石沉大海,或者返回错误。就在她几乎要放弃时,当她发送一组特定的、涉及“备份与恢复”的冷门AT指令序列时,电脑屏幕上的数据流监控窗口,突然跳动了一下,捕捉到手机返回了一小段异常的数据包。
数据包很短,看起来是乱码。但沈玥的心跳瞬间加速。有响应!这部手机,对非标准指令有反应!这说明它的固件可能被修改过,或者留有不常见的后门。
她将捕获到的数据包导出,用十六进制编辑器打开。杂乱无章的十六进制代码。她尝试用常见的编码(ASCII,UTF-8)去解读,得到的是更多的乱码。
“只有自己懂的暗语”……
沈玥盯着屏幕,大脑飞速运转。陈默会用什么“暗语”?他喜欢科幻,喜欢《银河系漫游指南》,书里说“答案是42”。他也喜欢一些冷门的数学梗,比如“费马大定理”。他还曾用他和前女友(大学时期)的名字首字母,结合生,编过一个简单的替换密码,用来藏圣诞礼物线索……
大学前女友……名字里有个“澜”字。生是7月20。首字母L,生720……
沈玥尝试用“L720”作为密钥,去解密那段数据。没用。
她又尝试“42”、“Fermat”、“陈默”的拼音首字母“CM”、他的生……
全部失败。
不是简单的替换密码。陈默不会用这么容易被猜到的。
她将那段十六进制数据复制出来,单独建立文档。然后,她开始回忆陈默在加密方面的“自娱自乐”。他曾经写过一个小程序,原理是将一段文字先转换成二进制,然后与一段随机生成的、但基于特定种子(比如一首诗的第一句的MD5值)的密钥流进行异或运算,得到密文。解密则需要相同的种子。
种子……一首诗?陈默喜欢海子,尤其是那首《九月》。他书架上一直放着一本旧版的海子诗集。
“目击众神死亡的草原上野花一片
远在远方的风比远方更远
我的琴声呜咽 泪水全无
我把这远方的远归还草原
一个叫木头 一个叫马尾
我的琴声呜咽 泪水全无
远方只有在死亡中凝聚野花一片
明月如镜 高悬草原 映照千年岁月
我的琴声呜咽 泪水全无
只身打马过草原”
沈玥记得这首诗。陈默说过,他喜欢这种空旷的悲伤和决绝。
她将《九月》的第一句“目击众神死亡的草原上野花一片”输入电脑,生成MD5哈希值。得到一串固定的十六进制字符。
然后,她编写了一个简单的Python脚本(在隔离的虚拟环境中),用这串MD5值作为种子,生成一个伪随机密钥流,长度与捕获到的数据包长度匹配。接着,用这个密钥流与数据包进行逐字节的异或运算。
按下回车。
屏幕上的输出框,瞬间跳出了一行清晰的英文:
KEY: Vivi@n_1024_Cache
沈玥的呼吸停滞了。
Vivian!林薇薇的英文名!后面跟着“1024”和“Cache”(缓存)!
这就是“钥匙”!不是物理物件,而是一个密钥字符串!用陈默最喜欢的诗作为种子,加密后藏在这部旧手机的隐秘交互通道里!连林薇薇都不知道!
Vivi@n_1024_Cache这串字符代表什么?是一个密码?一个访问某个“缓存”位置的凭证?这个“缓存”在哪里?是在某个网络服务器?还是就在这部手机里,需要这个密钥才能解锁某个隐藏分区?
沈玥立刻尝试用这串密钥,去尝试解锁手机可能存在的隐藏存储。她用AT指令发送包含这串密钥的特定查询命令。
这一次,手机有了更明确的响应!电脑识别出了一个全新的、容量极小的(只有几MB)的USB存储设备!
沈玥激动得手指都在颤抖。她迅速打开这个新出现的盘符。
里面只有一个文件,没有扩展名,文件名是乱码。文件大小很小,只有几十KB。
她将文件复制到电脑上,先用文本编辑器打开——里面是二进制乱码。用十六进制编辑器查看,开头有特定的文件头标志——是一个经过加密的压缩包文件。
压缩包的密码?很可能就是 Vivi@n_1024_Cache本身,或者其变体。
沈玥尝试用这个字符串作为密码去解压。失败。
她尝试去掉“@”符号,尝试只用“Vivian_1024_Cache”,尝试大小写变化,尝试将“Cache”换成中文“缓存”……
在她尝试到“Vivian1024”时,解压进度条突然动了!
文件解压成功!里面是三个小文件:
一个文本文件(.txt),打开,里面是几行看似随意记录的数字和字母组合,像是账号和密码的缩写,还有一些网址片段。沈玥快速浏览,发现其中涉及几个海外银行的前缀代码、一个云存储服务的非公开分享链接(带提取码)、以及几个模糊的、像是内部通讯群组的ID。
一个加密的记片段(.enc),同样需要密码。沈玥尝试用“Vivian1024”去解密,再次成功。里面是陈默在婚前和婚后初期,断断续续记录的一些琐碎想法和对林薇薇的观察,起初是甜蜜,后来渐渐出现疑虑,比如“薇薇今天又提到那个,催得很急,有点奇怪”、“她说闺蜜生病急需钱,但我查不到那个医院的记录”、“她总是不让我看她的手机,说是隐私”……这些片段,是陈默潜意识的怀疑记录,但当时被感情冲昏头脑,没有深究。最后一条记录的时间,是在他破产前一个月:“我好像……掉进了一个设计好的坑里。Vivian,你到底是谁?”
一张图片(.jpg),点开,是一张有些模糊的屏幕截图。截图中是一个聊天软件(非微信QQ,像某个境外加密通讯工具)的对话界面,对方头像是一个模糊的风景照,昵称是“导师”。对话内容不长,是“导师”在指导“Vivian”(从对话上下文推断):“……目标(陈)已深度信任,可执行‘收割-债务’阶段。注意债务合同的法律细节,务必让他本人签字。资金通过老渠道(HK-Cayman)分流。完成后,按计划进入‘冷却-消失’流程。新身份材料已准备。” 截图时间是陈默跳楼前一周。
这张截图,是炸弹!是林薇薇作为执行者,与上级“导师”直接联系的证据!虽然“导师”身份不明,“Vivian”是林薇薇的代号,HK-Cayman的资金渠道,以及“收割-债务”、“冷却-消失”的标准化流程描述,都清晰地指向了一个有组织、有跨境能力的职业诈骗网络!
陈默在最后时刻,可能通过某种方式(也许是在林薇薇疏忽时)偷看到了这张截图,并凭借本能,用他唯一能想到的、最隐秘的方式保存了下来,藏在了这部旧手机的死亡缓存区里。这大概就是他所说的“谁也找不到的地方”和“只有自己懂的暗语”。
这就是“钥匙”!不仅是打开这部手机秘密的钥匙,更是可能揭开那个黑暗网络冰山一角的钥匙!是陈默用死亡换来的、最后的复仇火种!
沈玥死死盯着屏幕上的截图,浑身因为激动和后怕而微微颤抖。她找到了!她真的找到了直接证据!虽然还不够全面,但足以将林薇薇和那个“导师”钉在犯罪链条上!
这个“钥匙”,就是明晚她必须带去的东西!对方(塞手机的人)知道这个秘密的存在,所以要她带去!他们想要这个证据?还是想验证她是否真的拿到了“钥匙”?
无论如何,她有了谈判的筹码,也有了反击的武器。
但这个东西,决不能轻易交出去。她必须复制,必须备份,必须确保即使自己出事,证据也能留存。
沈玥迅速将三个文件复制多份,加密后存入不同的U盘和云端加密存储(使用匿名账户)。她将原始证据从旧手机隐藏分区中彻底擦除,只保留解密后的副本。
做完这些,她才稍稍松了口气,但心脏依然狂跳不止。
接下来,是调查坐标地点。
她再次打开地图,仔细研究景山公园附近那条胡同。卫星地图显示,那是一片保护得很好的老城区,胡同错综复杂,里面大多是些私宅、小院,也有些改造成的私人会所、工作室。目标坐标点对应的,是一个没有门牌号标记的、围墙很高的独立院落,从卫星图上看,院子里有树,有传统的灰瓦屋顶,看不到内部具体结构。
她在网上搜索这个地址的相关信息,几乎为零。没有商业注册,没有公开活动信息,像个隐形的地方。
这更增加了那里的神秘和危险色彩。
明晚十点。她要独自进入这样一个地方,面对未知的人和目的。
沈玥靠在油腻的电脑椅上,闭上眼睛,开始强迫自己冷静,思考所有可能的状况和应对方案。
对方是敌是友?大概率是“侍应生”或者他代表的一方。他们拿到了陈默的手机,用这种方式试探她,引导她找到“钥匙”,然后约她见面。目的是什么??交易?还是……像对待梧桐一样,拿到东西后就“处理”掉她?
她必须做好最坏的打算。
首先,自身安全。防狼喷雾、警报器(可粘贴式)、微型强光手电(可致盲瞬间),这些都需要准备。她还需要一个紧急联络方式,或者一个一旦失联就能触发某种警报的机制。也许……可以设置一个定时发送的邮件,收件人是某个可以信赖的……不,她没有可以完全信赖的人。或许可以设定为某个公开的、但只有她自己知道查看方式的匿名博客?
其次,证据安全。她不能携带原件或所有备份去。可以带一份复制品,但关键部分(如截图)可以处理成只有她能看懂的碎片,或者设置一个只有她知道才能解锁的密码。必须确保对方无法轻易拿到完整证据,同时又要展示出足够的“诚意”和“价值”。
再次,谈判策略。对方要“钥匙”,她要什么?林薇薇和“导师”的信息?这个网络更全面的情报?保护?还是……复仇的具体路径?她需要想清楚自己的底线和要价。
最后,退路。进去的路线,出来的路线,遇到危险的逃脱方案,附近是否有可求助的场所(派出所、医院、24小时便利店)?她需要提前踩点,至少是在外围观察。
沈玥看了一眼网吧包间墙上污迹斑斑的时钟,下午三点。距离明晚十点,还有三十一个小时。
时间紧迫。
她关掉电脑,拔下U盘,仔细清理掉自己留下的所有痕迹,包括键盘指纹(用湿巾反复擦拭)、登录记录(彻底清除)、甚至垃圾桶里可能留下的纸巾。
然后,她背起背包,戴上帽子和口罩,再次融入外面嘈杂混乱的城中村街道。
她没有直接去坐标地点踩点,那样太危险。她先去了几个不同的电子市场和小商品批发市场,用现金购买了必要的物品和几个最便宜、无法追踪的预付费手机(用于一次性联络或制造扰)。她还买了一套便于活动、颜色暗沉、不起眼的旧衣服和一双结实的平底鞋。
接着,她找了一家不需要身份证的廉价澡堂,要了个单间,彻底清洗了身上的污垢和疲惫,换了新买的衣服,将换下来的衣物装进塑料袋处理掉。
从澡堂出来,天色已近黄昏。沈玥感到一丝饥饿,但她强迫自己只买了一个面包和一瓶水,边走边吃。她需要保持轻装和警觉。
她开始向坐标地点所在的区域迂回靠近。没有直接进入那条胡同,而是在相隔几条街的地方,找了一家开在居民楼里、生意冷清的家庭旅馆,用现金和一张事先准备好的、粗糙的假身份证(在城中村黑市买的,质量很差,但应付这种小旅馆足够)登记入住,只住一晚。
房间在顶楼,窗户对着错综复杂的屋顶。她检查了房间,没有监控。然后,她拿出新买的、最便宜的手机,打开地图,开始远程研究坐标地点周围的环境。
胡同的入口,有几个公共摄像头。院落的围墙很高,看不到里面,但相邻的建筑有视野更好的窗户。她记下几个可能用于观察的位置。
她也在网上搜索了那片区域近期的社会新闻、治安事件,一无所获。像一潭深不见底的死水。
夜幕降临。沈玥没有开灯,就着窗外城市的微光,坐在窗前,看着远处那片被夜色笼罩的老城屋顶。
明天晚上,她就要走进那片黑暗的中心。
背包里,那部旧手机和几个藏着证据的U盘静静躺着。“钥匙”已经找到,但门后是什么,她一无所知。
口袋里的备用手机,那个灰色头像再也没有发来任何消息。
寂静中,只有远处街道隐约传来的车声,和她自己平稳却沉重的呼吸。
她在脑海中,一遍又一遍,推演着明天可能发生的每一种情况,设计着每一种应对,预设着每一条退路。
像一只即将踏上终极狩猎场的孤狼,在出击前,耐心地、冰冷地,舔舐着自己的爪牙,磨砺着自己的感官。
这一夜,注定无眠。
而明天,黑夜降临之时,答案,或许就会揭晓。