第五章 代码暗语与修车间谍 (第3/3页)
神秘秘的。”老赵随口问。
“交警队,上次那个保时捷的事,补点材料。”刘沐宸扒了口饭。
“哦,那车啊。”老赵嚼着菜,“说起来,昨天又有人来打听你。”
刘沐宸夹菜的手一顿:“谁?”
“不认识,开辆黑车,穿得挺体面,问刘沐宸是不是在这儿干,手艺怎么样,平时跟什么人来往。”老赵咂咂嘴,“我说你小子最近是不是惹什么事了?怎么老有人打听你?”
刘沐宸心里一沉,面上笑了笑:“能惹什么事?可能是我修车技术好,有人想挖墙脚吧。”
“得了吧,挖墙脚问手艺就行了,问跟什么人来往干啥?”老赵白了他一眼,“沐宸,赵哥我虽然没啥本事,但在这片儿也混了十几年。你要是真遇到什么事,别硬扛,跟哥说,能帮的我肯定帮。”
刘沐宸喉咙有些发堵。
他低头扒了几口饭,含糊道:“真没事,赵哥。可能就是些无聊的人。”
老赵盯着他看了几秒,叹了口气:“行,你不说我也不问。但自己小心点。”
“嗯。”
吃完饭,刘沐宸回到自己的工位。
今天活儿不多,只有一辆车做小保养。他心不在焉地换着机油,脑子里全是那条短信和上午在交警队的经历。
必须尽快破解。
下午三点,他借口去买配件,离开了维修店。
他没有去配件市场,而是去了市图书馆。
在电子阅览室,他找了一台电脑,开始深入研究GeoHash算法和坐标加密技术。
经过几个小时的学习和尝试,他逐渐摸到了一些门道。
GeoHash编码有一个特点:编码长度越长,表示的地理位置越精确。北京坐标“wx4g0”是五位编码,定位范围大约在几公里见方。
而短信里的坐标是精确到小数点后四位的,这可以生成更长的GeoHash编码。
他尝试生成了十位编码:“wx4g0fg9yq”。
然后,他尝试将这个编码与“Snow0107”组合,并用“@”连接,形成密码:“wx4g0fg9yq@Snow0107”。
但U盘依然无法识别。
也许还需要版本号V2.1.7a作为参数。
他尝试在密码中加入版本号:“wx4g0fg9yq@Snow0107@V2.1.7a”。
还是失败。
刘沐宸几乎要绝望了。
他看着屏幕上那串复杂的字符,忽然意识到一个问题:如果U盘需要特定的解密软件,那么密码应该是在软件里输入的,而不是在系统层面识别U盘。
所以,他可能根本不需要在电脑上直接读取U盘。
他需要的是找到那个软件,或者找到能运行那个软件的环境。
慕容雪把软件版本号告诉他,是不是意味着,这个软件是某种公开或半公开的工具,他可以想办法弄到?
他尝试在网络上搜索“V2.1.7a解密工具”、“U盘加密 V2.1.7a”。
结果寥寥无几,只有几个技术论坛的讨论帖,提到某个开源加密工具的测试版版本号是V2.1.7a,但那个工具主要是用于文件加密,而不是U盘硬件加密。
不对路。
刘沐宸靠在椅背上,疲惫地揉着太阳穴。
窗外天色渐暗,图书馆的灯陆续亮起。
阅览室里人越来越少。
他该走了。
但就这么放弃吗?
他不甘心。
他重新看向那条短信,一个字一个字地看。
「LZ:39.9042° N, 116.4074° E/ MT:V2.1.7a/ PW: Snow0107@**」
也许,他之前的思路都错了。
也许,这根本就不是什么复杂的加密信息。
而是一个……地址和登录方式。
LZ,可能不是“位置”,而是“篮子”的拼音?或者“老子”?不对。
等等。
LZ,在网络用语里,有时是“楼主”的缩写。
但在这里显然不是。
或者,是“量子”?太科幻了。
刘沐宸头疼欲裂。
他关掉电脑,收拾东西离开图书馆。
走在傍晚的街道上,华灯初上,人流熙攘。城市的喧嚣包裹着他,却驱不散心头的阴霾。
他找了个路边摊,买了份炒粉,坐在塑料凳子上慢慢吃。
脑子里还在反复咀嚼那条短信。
39.9042° N, 116.4074° E
这个坐标,除了是北京,还有什么含义?
他拿出手机,打开地图,输入坐标,看着那个精确的点。
然后,他放大地图。
坐标点落在一片建筑群中。他继续放大,直到看到街道和建筑物的轮廓。
那是一片写字楼区。
其中一栋楼的楼顶,有一个显著的标志——一个卫星接收器,或者类似的东西。
刘沐宸心里一动。
他截屏,然后在网上搜索那栋楼的信息。
很快,结果出来了:那是一家数据安全公司的研发中心。
数据安全。
加密。
U盘。
一切似乎联系起来了。
慕容雪给他的坐标,指向一家数据安全公司。MT:V2.1.7a,可能是这家公司某个加密产品的版本号。PW: Snow0107@**,可能是该产品的默认密码或者测试密码。
那么,U盘很可能就是这家公司生产的加密U盘。
而读取它,需要该公司专用的客户端软件。
这个软件,或许可以下载,或许需要授权。
但至少,他找到了方向。
刘沐宸迅速吃完炒粉,结账离开。
他回到出租屋,打开电脑,搜索那家数据安全公司的官网。
在官网的产品支持页面,他找到了加密U盘系列产品的客户端下载。
最新版本是V2.2.0。
历史版本里,果然有V2.1.7a的测试版下载链接。
他点击下载。
软件不大,几十兆,很快下好了。
安装,运行。
软件界面简洁,要求插入加密设备。
刘沐宸从背包里拿出U盘,插入USB口。
软件检测到了设备,弹出一个密码输入框。
他深吸一口气,输入他猜测的密码:“Snow0107”。
点击确认。
进度条滚动。
一秒,两秒,三秒。
提示:密码错误。
他尝试“Snow0107@”。
还是错误。
“wx4g0fg9yq@Snow0107”。
错误。
“Snow0107@wx4g0fg9yq”。
错误。
所有他尝试过的组合,都失败了。
刘沐宸盯着屏幕上那个红色的错误提示,感觉全身的力气都被抽走了。
又错了。
到底什么才是对的?
他瘫在椅子上,看着天花板。
也许,他真的破解不了。
也许,慕容雪高估了他。
也许,他注定帮不上忙。
绝望的感觉,一点点蔓延上来。
就在这时,手机又震动了一下。
又是一条短信。
来自另一个虚拟号码。
内容更简短:
「PW:雪初遇0107@WX4G」
刘沐宸猛地坐直身体,盯着屏幕。
雪初遇0107。
雪,初遇,凌晨1点07分。
WX4G——北京坐标GeoHash编码的前四位。
所以,完整的密码是:“雪初遇0107@WX4G”?
他立刻在软件中输入。
中文“雪初遇0107”加上“@WX4G”。
点击确认。
进度条再次滚动。
这一次,没有错误提示。
进度条走到尽头。
U盘解锁了。
文件列表显示出来。
里面只有一个文件,命名很随意:“记录备份.rar”。
压缩包,需要解压密码。
刘沐宸尝试同样的密码。
成功。
压缩包解压,里面是几个文件夹:行车记录视频、录音文件、扫描文档。
他点开行车记录视频文件夹。
里面有三个视频文件,按时间戳命名。
他点开最近的一个——车祸发生前半小时的录像。
视频开始播放。
视角是车前挡风玻璃外的道路。夜晚,路灯明亮,车辆不多。慕容雪开车很稳,速度适中。
音频里很安静,只有引擎的轻响和偶尔的车载导航提示。
时间一分一秒过去。
忽然,视频里传来慕容雪的声音,她在打电话,用的是车载蓝牙。
声音清晰。
“……三叔那边我已经明确拒绝了。父亲的股权,我和我哥有合法继承权,不需要他们‘代为管理’。”
对方说了什么,听不清。
慕容雪冷笑一声:“威胁我?可以啊,让他们试试。车祸?呵,你以为我不知道上次刹车失灵是谁动的手脚?我告诉你,我车里装了新的记录仪,带云端备份的。我要是出点什么事,所有记录会自动上传到指定服务器。你们一个也跑不了。”
电话那头似乎被激怒了,声音大了一些,但还是听不清具体内容。
慕容雪语气更冷:“行,那就走着瞧。”
她挂断电话。
视频继续。
两分钟后,前方路口,一辆黑色的SUV突然从右侧岔路冲出,逆行,车速极快,直直地朝着慕容雪的车撞来!
视频剧烈晃动,安全气囊炸开,画面陷入一片混乱的撞击声和碎裂声。
然后,黑屏。
视频结束。
刘沐宸坐在电脑前,浑身冰凉。
他听到了。
慕容雪在车祸前,正在和电话那头的人对峙。
对方提到了“车祸”。
慕容雪提到了“刹车失灵”和“新的记录仪”。
这不是意外。
这是一场有预谋的谋杀未遂。
而证据,现在就在他手里。