邮件是在凌晨两点十七分发来的。
那时陆予衡还在研究院。
宁海大学研究院的夜晚很安静。白天走廊里总有人来回奔忙,到了深夜,只剩通风系统低沉的声响。实验室玻璃隔间里亮着几块屏幕,蓝光照在桌面上,把咖啡杯和散乱的数据线投出细长的影子。窗外是宁海市东区的高楼,灯火一格一格亮着,像电路板上未熄的节点。
陆予衡坐在主机前,盯着一组神经反馈曲线。
曲线不够漂亮。
志愿者在回忆特定气味时,嗅觉皮层响应与情绪区的耦合存在延迟。延迟只有几十毫秒,放在普通实验里完全可以忽略,但ECHO系统追求的是全感官闭环。几十毫秒,足以让沉浸感出现一道裂缝。许照野说用户不会在意,陆予衡说患者的大脑会在意。
许照野在一小时前就睡着了。
他趴在旁边工位上,脸压着一堆打印纸,耳机里还漏着一点摇滚乐。屏幕上停着他没写完的硬件调试报告,最后一行是:再这样下去,我们会先于进入临床死亡。
陆予衡把自己的咖啡推远了。
已经冷了。
他重新运行模型。进度条爬到百分之七十三,右下角弹出一封新邮件。
发件人:white_noise@null.nh
主题:无
陆予衡皱眉。
研究院邮箱有严格的过滤规则,外部邮件需要经过两层。这个发件地址没有域名解析记录,像凭空出现在系统里。他点开邮件。
正文只有一行字。
——你有没有想过,这个世界不是为了所有人存在,而是只为了你存在?
陆予衡盯着那句话看了三秒。
然后他笑了一下。
不是觉得好笑,是觉得无聊。
黑客挑衅通常就那么几类:炫耀入侵能力,索要赎金,表达政治诉求,或者纯属恶作剧。眼前这封显然归最后一类。语气刻意神秘,内容故弄玄虚,还特意选在深夜发来,像恐怖片爱好者写的蹩脚开场白。
他按下快捷键,调出邮件头信息。
没有完整路径。
这让他坐直了一点。
邮件服务器志显示,这封邮件并非从外部进入,而是在内网节点生成。生成节点编号为空,时间戳为02:17:00.000,毫秒位全部归零。这种整齐反而不正常。真实系统里的时间戳很少这么净,除非有人刻意写入。
陆予衡打开终端。
键盘声在夜里响起来。
他先查,再查内网路由,随后进入研究院邮件服务器的临时缓存区。痕迹很少,少得近乎傲慢。对方像是走进一间屋子,在桌上搁下一张纸,然后连脚印都没有留。
陆予衡的困意消失了。
他喜欢复杂问题。
尤其喜欢有人以为自己能在他面前藏得住。
二十分钟后,许照野被键盘声吵醒。他抬起脸,额头上印着半页表格。
“几点了?”
“两点四十三。”
“你终于决定通宵猝死了?”
“有人进了我们的内网。”
许照野瞬间清醒了一半:“什么?”
陆予衡把邮件转到他屏幕上。
许照野眯着眼读完,表情变得复杂。
“这人挺中二。”
“重点是他怎么进来的。”
“也可能是学校哪个闲得发慌的研究生。”
“研究生不会清理到这种程度。”
许照野滑着椅子凑过来,看了一眼志,嘴里骂了一声:“还真挺净。白噪声——这ID起得像恐怖游戏NPC。”
陆予衡没有理会他的形容。
他开始反向追踪。
第一层缓存指向研究院楼下的公共打印服务器,第二层跳到医学部旧楼的一台报修电脑,第三层出现一段伪造的校园网认证记录。对方显然熟悉宁海大学的内部结构,也熟悉他们的追踪习惯。每一处痕迹都足够诱人,像故意撒下的面包屑。
“这像陷阱。”许照野说。
“当然。”
“那你还追?”
“陷阱也需要结构。”
许照野叹了口气:“你这种人下副本一定会把地图每个角都踩亮。”
陆予衡追到第四层时,屏幕忽然闪了一下。
终端窗口里所有字符同时变成乱码。乱码滚动速度很快,像一场白色的雨。许照野立刻伸手去拔网线,被陆予衡按住。
“别动。”
“再不动它可能进主机了。”
“它已经进来了。”
乱码停住。
黑色屏幕中央,出现一行字。
——不要追问我是谁。先问你自己是谁。
许照野抬头看陆予衡。
“这就有点私人了。”
陆予衡的脸色冷下来。
他敲入隔离指令,切断实验室与外网的连接,同时启动本地沙盒。那行字停留了大约五秒,然后像被风吹散,碎成无数白点。终端恢复正常。所有志被清空,连他们刚才手动复制出来的中间记录也不见了。
许照野低声说:“牛。”
陆予衡看着屏幕,没有说话。
他不喜欢这种感觉。
不是因为被入侵。再严密的系统也可能有漏洞,被入侵本身并不羞辱。真正让他不舒服的是,对方的每一句话都像绕开了技术层面,直接往他身上落。
你有没有想过,这个世界不是为了所有人存在,而是只为了你存在?
先问你自己是谁。
这不是黑客常用的语言。
更像某种投递。
“要上报吗?”许照野问。
“先不要。”
“陆教授要是知道我们瞒报内网入侵,会把我们两个都挂到物理楼门口示众。”
“没有证据。”
许照野看着净得像刚装完系统的志,沉默了两秒:“这倒是。”
陆予衡把邮件截图保存到离线盘。保存成功的提示弹出后,他又检查了一遍文件哈希。正常。他把盘拔下来,放进抽屉最里面。
“你觉得是谁?”许照野问。
“不知道。”
“冲来的?”
“也可能冲我来的。”
“你得罪的人不少。”
“能做到这一步的人不多。”
许照野伸了个懒腰,试图把气氛拉回平常:“往好处想,至少说明我们有关注度。黑客都半夜写诗来催更了。”
陆予衡没有笑。
他重新打开那张截图。
白底黑字,简短,荒谬,却在屏幕上显出一种奇怪的笃定。就好像写信的人不是在提出假设,而是在提醒他一个早该知道的事实。
凌晨三点半,他们离开实验室。
研究院大楼的灯一层层熄灭。保安在门口打瞌睡,登记本摊开着,圆珠笔滚到边缘。宁海的夜风有点凉,吹过空旷的校园。路灯把树影压在地上,香樟叶沙沙响。
许照野骑共享单车回宿舍,临走前冲陆予衡挥手:“别一个人琢磨。恐怖片里独自调查的人一般活不到第二幕。”
陆予衡说:“那你应该庆幸这是现实。”
许照野笑了一声,骑远了。
陆予衡没有立刻回家。
他沿着校园主路慢慢走。这个时间,宁海大学几乎没有人。图书馆像一艘搁浅的船,玻璃幕墙反着深蓝色的天光。远处医学部旧楼有一扇窗还亮着,不知道是不是值班室。风经过草坪,把自动喷灌残留的水汽吹到路上。
陆予衡走着走着,忽然停下。
他听见了噪声。
很轻,很低,混在夜风里,像老式电视没有信号时的沙沙声。
白噪声。
他转头。
路灯下空无一人。树叶在动,影子在动,远处有一只猫从灌木丛钻出来,回头看了他一眼,又消失在黑暗里。
声音也消失了。
陆予衡站在原地,第一次没有立刻给出解释。
人的大脑擅长从随机信号里寻找意义。疲劳、、长时间盯屏,都可能导致短暂的听觉错觉。“白噪声”这三个字刚刚进入他的注意系统,现在他从环境中捕捉到相似的声音,再正常不过。
他把这些原因在脑子里列了一遍。
然后继续往前走。
手机在口袋里震动。
他拿出来,是林知夏发来的消息。
【还在实验室?】
陆予衡回:【刚出来。】
【又没吃晚饭?】
【吃了。】
【咖啡不算。】
陆予衡看着这行字,嘴角不自觉动了一下。
他回:【面包。】
林知夏发来一个无奈的表情。
【明天中午来医院旁边那家店。你需要一碗正常的面。】
陆予衡打字:【这算医疗建议?】
【算人道主义救援。】
他收起手机。
刚才那点不安被压了下去。世界重新变得具体:明天中午的面,林知夏的笑,许照野的胡扯,家里玄关的小夜灯。一个人只要有足够多具体的东西可以期待,就很难相信整个世界是假的。
陆予衡回到家时,已经接近四点。
玄关灯亮着。
周曼果然给他留了汤。保温锅旁边压着一张纸条:少喝咖啡。字迹熟悉,末尾画了一个不太圆的笑脸。陆予衡把纸条拿起来,看了一会儿,放进抽屉。
客厅很暗。
他经过全家福时,脚步慢了一点。
照片里的四个人安静地站在一起。母亲温柔,父亲克制,妹妹笑得露出虎牙,年轻一点的他站在旁边,表情淡淡的。他们的视线依旧微微偏向镜头之外。
陆予衡忽然想到那封邮件。
这个世界不是为了所有人存在,而是只为了你存在。
荒唐。
他关掉客厅灯,回房洗澡。
热水冲在后颈上,他闭着眼,脑子里仍在重建那条追踪路径。白噪声不是普通的入侵者。对方太熟悉内网,也太熟悉他的反应。可如果目标是,为什么不窃取数据?如果目标是他,为什么只留下这种故弄玄虚的话?
他擦着头发出来,打开电脑,准备重新检查离线盘里的截图。
文件还在。
他点开。
图片加载出来的一瞬间,陆予衡的动作停住了。
截图里的第一行字没有变。
——你有没有想过,这个世界不是为了所有人存在,而是只为了你存在?
但下面多了一行。
他很确定,之前没有这一行。
——陆予衡,你该开始怀疑了。
房间里没有风。
窗帘却轻轻动了一下。
他抬头看向窗外。宁海市的凌晨正在发白,远处楼群沉默,天空像一块尚未点亮的屏幕。
陆予衡坐在桌前,很久没有动。
直到天光慢慢爬上窗台,他才伸出手,把那张截图复制了三份,分别存进三个不同的离线设备。
他没有报警,没有上报,也没有告诉任何人。
天亮以后,世界照常运转。
周曼在厨房煮粥,陆清和在阳台翻报纸,陆晚星从房间里冲出来找校服,手机闹钟在桌上响个不停。陆予衡站在卫生间镜子前刷牙,看见镜子里的自己眼底有一点血丝。
一切都和平时一样。
正因为一样,才显得可疑。
他漱口,抬头看着镜中的自己。
白噪声的问题没有答案。
但它成功地让另一个问题出现了。
如果有人想让他怀疑世界,最好的方式不是告诉他世界是假的。
而是在完美无缺的常里,留下第一道细小的裂纹。