茉莉花开了三次!这和程俊杰收到的陈浩暗号一致!
“那个程序最后发送了吗?”程俊杰急切地问。
“发送了。危暐哥用园区的外部网络,伪装成垃圾邮件发送到了一个邮箱。邮箱地址我记不全,但结尾是@ blocktech.sg——新加坡的域名。”
Blocktech——陈浩当时工作的新加坡公司!
“所以危暐真的在园区里给陈浩发送了加密程序,”陶成文总结,“那个程序可能就包含了数据库密钥的线索。或者,程序本身就是密钥的一部分。”
小主,
“但那个程序在哪里?陈浩收到了吗?”梁露问。
“如果收到了,而且陈浩足够聪明,他可能保存下来了。”程俊杰说,“或者,他把程序的关键部分融入了自己的数据库设计。”
“问题是怎么找到它,”张帅帅说,“那个邮箱可能早就失效了,程序也可能被删除。”
程俊杰想了想:“不一定。陈浩是加密专家,他如果收到危暐的程序,可能会把它作为‘圣物’保存。而且,如果那个程序是密钥的一部分,他可能会把它藏在……最明显的地方。”
“什么意思?”
“就像危暐把线索藏在骗局里一样,陈浩可能把密钥线索藏在他的日常工作里——在他被迫维护的诈骗系统中。”
这是一个大胆的猜想:陈浩在被迫工作的三年里,不仅在系统中植入后门收集证据,还可能把危暐留给他的密钥线索,藏在了诈骗系统代码的注释里、数据库的冗余字段里、甚至用户界面的隐藏元素里。
“我们需要访问陈浩工作的系统,”程俊杰说,“坤沙的U盘里有园区内部网络的拓扑图,但我们需要一个入口。”
“有一个入口可能还在,”萨姆在泰国的难民营通过加密电话说,“‘园丁’网络曾经控制了几个低权限的访问点,用于传递信息。虽然大部分被清除了,但也许还有残留。”
“找到它,”陶成文下令,“这是我们拿到密钥、控制数据呼吸节奏的唯一希望。”
倒计时:距离第一次数据呼吸还有6天21小时。
(四)夜访代码坟场:寻找危暐的“生日礼物”
12月13日凌晨1点,泰国曼谷,张帅帅的安全屋。
萨姆坐在电脑前,手指在键盘上快速敲击。他虽然失去了一只眼睛和一条手臂的功能,但技术本能还在。屏幕上滚动着复杂的代码和网络拓扑图。
“‘园丁’网络留下的后门,大部分是单向的——只能接收信息,不能发送。”萨姆解释,“但有一个点可能是双向的:园区员工论坛的匿名投稿系统。那个系统是陈浩三年前维护的,后来交给了别人,但底层代码可能没改。”
“你怎么知道?”
“因为我用过,”萨姆说,“2023年,我帮一个想逃跑的技术员通过那个系统传递了求救信息。后来那个技术员逃出来了,他说系统还在运作。”
张帅帅看着屏幕:“风险呢?”
“风险是,如果我们尝试登录,可能会触发警报。园区的网络安全系统很敏感,任何异常登录都会记录。”
“有没有办法伪装成正常流量?”
萨姆想了想:“有。每天凌晨3点到4点,系统会自动备份,会产生大量内部流量。如果我们在那个时间段登录,伪装成备份服务器,可能不会被注意。”
“需要什么?”
“需要陈浩的工号和密码——或者至少是工号,密码我们可以尝试破解。”萨姆调出一份名单,“坤沙U盘里有园区所有员工的工号,陈浩的是TECH-047。”
“密码呢?”
“通常和工号有关,或者和员工的个人信息有关。陈浩的生日?家人的生日?或者……危暐的生日?”
程俊杰在福州远程接入:“试试危暐的生日。如果陈浩把危暐的程序当作‘圣物’,他可能会用相关日期作为密码。”
萨姆输入:TECH-047,密码:(危暐的出生年月日)。
系统提示:密码错误,剩余尝试次数2次。
“再错一次就会锁定账户,”萨姆说,“需要另一个思路。”
张帅帅想起什么:“陈浩在最后的视频里说:‘密钥在光里’。会不会密码也和‘光’有关?或者和茉莉花有关?”
“茉莉花的英文是Jasmine,”萨姆输入:TECH-047,密码:Jasmine1995。
系统提示:密码错误,剩余尝试次数1次。
最后一次机会。所有人屏住呼吸。
程俊杰突然说:“试试‘茉莉花开了三次’。这是他们的暗号。”
萨姆输入:TECH-047,密码:JasmineBloom3Times。
回车。
屏幕闪烁,然后跳转到员工论坛后台界面。登录成功!
“密码就是‘茉莉花开了三次’,”萨姆不可思议地说,“陈浩真的用危暐的暗号作为密码。”
“说明这个账户对他很重要,”张帅帅说,“快找,有没有危暐当年发送的程序,或者相关的线索。”
萨姆快速浏览后台。在陈浩的私人存储空间里,有一个加密文件夹,名称是“Gift from V”(V的礼物)。需要第二个密码才能打开。
“又是密码,”萨姆皱眉,“但这个文件夹的加密级别很高,一旦密码错误,可能会自毁。”
“试试同样的密码,”程俊杰说。
萨姆输入:JasmineBloom3Times。
文件夹打开了。里面只有一个文件:一个名为“Birthday_Card.exe”的可执行程序,创建日期:2020年5月28日——危暐发送它的日期。
本小章还未完,请点击下一页继续阅读后面精彩内容!
“下载它,但不要在这里运行,”张帅帅说,“传回福州分析。”
文件很小,只有3MB,很快传输完成。程俊杰在福州的隔离环境中运行它。
程序启动后,显示的不是生日贺卡,而是一个简单的命令行界面,只有一行字:
“如果你看到这个,说明你是我信任的人,或者是你破解了我的系统。无论是哪种,恭喜你。”
“这个程序是一个‘时间胶囊’。它会在预设的时间,或者当我连续三十天没有登录后,自动发送一封加密邮件到我指定的地址。”
“邮件内容是危暐当年教我的最后一样东西:如何在完全监控的环境中,建立一个不会被发现的通信通道。”
“但更重要的是,邮件里有一串数字。危暐说,那是‘光的坐标’。当时我不懂,现在我想我懂了——那可能是他留给我的最后退路,或者是留给未来某个需要它的人的东西。”
“如果你需要那串数字,请输入今天的日期,和危暐最爱说的那句话。”
“——陈浩,2021.1.15”
程序暂停,等待输入。
“今天的日期是2025年12月13日,”程俊杰输入日期,“危暐最爱说的话……‘光很弱,但有过’。”
他输入: LightWeakButExist。
程序验证通过。屏幕上显示出一串数字:
“14.5995,120.9842,,22:17:03”
“这是坐标,”梁露立即识别,“北纬14.5995,东经120.9842——菲律宾马尼拉湾的某个位置。后面是日期和时间:2020年6月2日22点17分03秒。”
“那是危暐牺牲的日期和时间,”陶成文轻声说,“误差不超过几分钟。”
“所以这是一个地点坐标,加上一个时间戳,”程俊杰分析,“意思是:在2020年6月2日22点17分03秒,危暐在那个位置留下了什么?”
“或者,那个位置有什么东西,需要在那个时间点才能看到或获取?”付书云推测。
张帅帅调出地图:“坐标位置是马尼拉湾的一个废弃码头,离KK园区旧址不远。那里现在应该已经重建了,但也许地下还埋着什么。”
“需要派人去看,”陶成文说,“但我们在菲律宾的人手有限,而且那个区域可能还在监控中。”
“我去,”萨姆在曼谷说,“我在菲律宾待过,熟悉那个区域。而且,我现在这个样子,没人会认出我是谁。”
“太危险了,你已经是残疾人……”张帅帅想阻止。
“正因为我是残疾人,他们不会警惕我,”萨姆说,“我可以扮成流浪汉或乞丐,接近那个区域。给我一张那个坐标的详细地图,和一个能探测金属和电子设备的仪器。”
计划迅速制定:萨姆将在第二天清晨前往马尼拉,张帅帅协调当地联系人提供装备和接应。同时,回声网络需要解读这串坐标的真正含义——危暐五年前留下的“光的坐标”,为什么陈浩认为它是重要的?它和数据库密钥有什么关系?
凌晨3点30分,程序自动关闭,并自我删除。但程俊杰已经备份了所有数据。
倒计时:距离第一次数据呼吸还有6天11小时。
鲍玉佳那边,生命体征显示她似乎睡着了,心跳平稳。但所有人都知道,第二天她将被转移到马尼拉,面对濒死的陈浩和最后的考验。
(五)茉莉花密钥:当两个程序相遇
12月13日上午10点,马尼拉,废弃码头区域。
萨姆穿着破旧的衣服,脸上抹着污垢,拄着拐杖,慢慢走向坐标位置。他的右腿是假肢,左眼失明,看起来完全像一个战争或事故的受害者。没有人多看他一眼。
坐标指向码头边一个废弃的灯塔基座。灯塔在上世纪80年代就停止使用,基座是混凝土结构,长满藤蔓和青苔。
萨姆用拐杖敲击地面,同时用藏在袖子里的微型金属探测器扫描。在基座东北角,探测器发出轻微的嘀嘀声。
他蹲下,假装系鞋带,用手摸索地面。一块混凝土砖松动了。他小心地撬开,下面是一个防水金属盒,锈迹斑斑,但密封完好。
盒子上刻着一行小字:“给找到光的人。——VCD 2020.6.2”
萨姆心跳加速。他拿出盒子,迅速藏进怀里,然后起身离开。整个过程不到五分钟。
回到临时落脚点,张帅帅已经在等。他们用工具打开盒子。里面没有高科技设备,只有三样东西:
一个老式U盘,容量只有1GB。
一张手绘地图,标注了KK园区的地下管道系统。
一封信,写在防火纸上,字迹是危暐的:
“找到这个盒子的人:”
“如果你看到这封信,说明我已经不在了,但我的光还没有完全熄灭。”
“这个U盘里,是我在园区期间收集的核心数据备份。但数据是加密的,需要两个密钥才能解密:第一个密钥是我留给陈浩的程序(如果你有,说明陈浩信任你);第二个密钥是这个坐标的时间戳——2020年6月2日22点17分03秒,精确到毫秒。”
这章没有结束,请点击下一页继续阅读!
“两个程序相遇时,数据会解密,同时会触发一个‘唤醒协议’——它会尝试连接我留在园区网络中的七个‘沉睡节点’。这些节点是我和纳隆、小电台一起植入的,理论上可以存活五年以上。”
“如果节点还在,它们会组成一个临时通信网络,持续二十四小时。这个网络可以用来传递求救信息,或者发送最后的数据。”
“这是我最后的礼物。用得好,也许能救一些人;用不好,可能会暴露。所以请谨慎。”
“最后,无论你是谁,谢谢你找到它。这说明光还在传递。”
——危暐,于最后一夜前
萨姆立即将U盘和信的内容传回福州。程俊杰收到后,将危暐的U盘与陈浩的程序放在同一个隔离环境中运行。
当两个程序同时启动,并输入时间戳密钥后,奇迹发生了。
屏幕上,数据开始解密,同时显示出一个网络拓扑图:七个绿色光点,分布在马尼拉湾园区和棉兰老岛园区的位置。其中三个光点还在闪烁,表示“沉睡节点”仍然存活。
“危暐五年前埋下的节点,居然还有三个在工作,”程俊杰震撼地说,“这意味着,我们可以通过这个临时网络,直接与园区内部的节点通信——也许能接触到陈浩,甚至控制他的医疗设备。”
“但节点只能工作二十四小时,”陶成文看着倒计时,“我们需要决定什么时候激活它。现在鲍玉佳还没见到陈浩,激活可能打草惊蛇。”
“但如果陈浩真的快死了,这可能是最后的机会,”付书云说,“危暐设计的这个网络,也许就是为了这种时刻。”
讨论持续了一个小时。最终决定:在鲍玉佳见到陈浩的那一刻,激活网络。这样,鲍玉佳可以实时向陈浩传递信息,也可以通过节点获取陈浩的状况,甚至可能远程影响他的医疗设备。
“但要小心,”张帅帅警告,“如果园区检测到这个网络,他们可能会彻底搜查,摧毁节点,甚至加速陈浩的死亡。”
“所以我们只激活二十四小时,用完即弃,”陶成文说,“而且,激活的同时,我们要在外围制造足够的干扰,吸引他们的注意力。”
计划定下:12月14日下午3点,当鲍玉佳被送到马尼拉、接近陈浩时,激活危暐的沉睡节点网络。同时,在国际媒体上释放坤沙U盘中的第二波“压力测试”数据——这次是园区高层的奢侈消费记录,包括游艇、私人飞机、海外豪宅。
“用数据吸引他们的注意力,用网络传递关键信息,”陶成文总结,“这是一场精密的操作,容错率很低。”
倒计时:距离第一次数据呼吸还有5天14小时。
鲍玉佳的生命体征显示,她已经醒来,心跳节奏稳定。她在等待转移。
(六)陈浩的病床边:12月14日下午2点55分
马尼拉湾园区,医疗中心重症监护室。
陈浩躺在病床上,身上连着呼吸机、心电监护仪、静脉输液泵。他的脸色灰白,呼吸微弱,但监护仪显示生命体征还在。
病房外,鲍玉佳被两名保安看守着等待。她已经被转移到这里,等待与“林先生”的第二次会面。
下午3点整,林先生出现。他看起来五十多岁,穿着昂贵的丝绸衬衫,戴金丝眼镜,像学者多于犯罪头目。
“鲍女士,休息得如何?”他微笑。
“陈浩怎么样了?”鲍玉佳直接问。
“你可以自己看。”林先生推开病房门。
鲍玉佳走进病房。消毒水的味道更浓,混合着药物和死亡的气息。她走到床边,看着陈浩。他的眼皮在颤动,似乎知道有人来了。
“陈浩,我是鲍玉佳,回声网络的。”她轻声说,“危暐的朋友。”
陈浩的眼睛慢慢睁开。那是一双充满痛苦但依然清明的眼睛。他看着她,嘴唇动了动,但发不出声音。
鲍玉佳握住他的手,感觉冰凉。她用只有两人能听到的音量说:“危暐的沉睡节点已经激活。茉莉花开了三次。”
陈浩的眼睛瞬间睁大。他艰难地抬起左手,用食指在床单上画了一个符号:一个圆圈,里面有三个点。
鲍玉佳看不懂,但点头表示明白。她胸口的微型编码器正在工作,将这一幕实时传输回福州。
程俊杰在福州看到符号,立刻解读:“三个点……可能是三个沉睡节点的位置?或者,是‘三次呼吸’的示意?”
林先生走过来:“怎么样?他能说话吗?”
鲍玉佳转身:“他需要更好的医疗条件。这里设备不够。”
“设备我们有,在另一栋楼。但我们需要先确保合作。”林先生说,“如果你能从他这里得到密钥,我们可以立即把他转移到最好的医疗室,甚至送到国外治疗。”
“我需要单独和他相处,”鲍玉佳说,“心理沟通需要隐私。你们可以在监控里看,但不要有人在场,不要有声音干扰。”
林先生犹豫了几秒,然后点头:“给你三十分钟。但记住,我们的耐心有限。”
本小章还未完,请点击下一页继续阅读后面精彩内容!
他带人退出病房,关上门。监控摄像头还在工作,但音频被暂时关闭——这是鲍玉佳要求的。
病房里只剩下鲍玉佳和陈浩。她俯身,假装在检查他的瞳孔,同时用极低的声音说:“危暐在废弃灯塔留下了网络节点,我们可以建立临时通信。你需要告诉我们什么?”
陈浩的呼吸突然急促,监护仪发出警报。他挣扎着,用尽力气吐出几个字:“密钥……在呼吸里……三次呼吸……对应三个节点……”
“什么意思?”
陈浩闭上眼睛,积蓄力量,然后说:“数据库的密钥……不是固定的……是动态的……基于三个节点的实时数据……第一次呼吸时……从节点A获取第一段密钥……第二次呼吸……节点B……第三次……节点C……”
鲍玉佳明白了:陈浩把数据库密钥分散存储在危暐的三个沉睡节点里。只有当数据开始“呼吸”(即自动释放)时,才能从相应节点获取那段密钥。没有密钥,数据虽然会释放,但会是加密的片段,无法完整解读。
这是一个精妙的设计:即使数据库自动公开,如果没有同时获取三个节点的密钥片段,数据也只是乱码。而节点只在数据呼吸时激活,平时处于沉睡状态,无法被定位或摧毁。
“但你现在告诉我们,不怕他们监听到吗?”鲍玉佳担心。