凌晨两点四十三分,城市的霓虹灯像是一滩腐烂的霓虹油漆,黏糊糊地糊在玻璃幕墙上。林默坐在出租屋那张摇摇欲坠的折叠桌前,屏幕的冷光打在他苍白的脸上,映照出眼底深深的青黑。他的手指在机械键盘上敲击,发出清脆而单调的声响,像是在为这座沉睡的死城敲打着最后的丧钟。
这就是《5060午夜网》。
外界没人知道这个名字,甚至连网络爬虫的日志里也找不到它的任何痕迹。它不像是一个网站,更像是一个游荡在数据深渊里的幽灵,一个由无数被遗忘的代码、深夜的窥私欲以及人性最阴暗角落的碎片拼接而成的怪物。林默是这里的“守夜人”,或者说,是唯一的清洁工。
屏幕上跳出一个红色的弹窗,没有标题,只有一行不断滚动的乱码,最终汇聚成一句清晰的中文:“救救我,他在看着。”
林默的瞳孔微微收缩。这种求助信息每天会出现几十次,大部分是恶作剧,或者是某些失眠症患者无聊的呓语。但这一次,乱码的排列方式不同。他眯起眼睛,快速敲击键盘,调出了后台的追踪程序。那串代码并非随机生成,而是采用了一种古老的加密算法,这种算法在二十年前就已经被主流安全协议淘汰,只有在某些地下论坛的角落里,偶尔还能看到它的影子。
“有意思。”林默低声自语,端起旁边早已凉透的咖啡抿了一口。苦涩的味道在舌尖蔓延,让他保持清醒。
他顺着代码的源头追踪下去,线路跨越了三个时区,绕过了几个不知名的代理服务器,最终锁定在了本市老城区的一栋废弃公寓楼里。那是五年前因为一场火灾而被封锁的区域,如今只剩下断壁残垣,连流浪猫都不愿靠近。
林默犹豫了片刻。理智告诉他,应该直接删除这条信息,维持《5060午夜网》的平衡。这个网站的存在本身就是一种禁忌,它像是一个巨大的垃圾桶,收集着人们不愿面对的黑暗秘密,然后将其消化、分解,或者在某些情况下,引爆。介入现实事件,意味着打破第四面墙,意味着从观察者变成参与者,而一旦跨过这条线,就再也回不去了。
但他手指悬在删除键上,却始终没有按下。那行“救救我”像是一根刺,扎进了他早已麻木的神经。也许是因为孤独,也许是因为在那串乱码中,他看到了一丝熟悉的节奏——那是他妹妹失踪前最后发送给他的一条短信的编码格式。
“该死。”林默骂了一句,猛地合上笔记本电脑。
他抓起外套,冲进了夜色中。
老城区的风带着潮湿的霉味和铁锈的气息,吹得林默有些睁不开眼。手电筒的光束在破碎的窗户和扭曲的钢筋间晃动,发出诡异的光影。五年前那场大火烧毁了这栋楼的大部分结构,但也烧出了一个巨大的空洞,直通地下。
林默顺着楼梯向下走去,每一步都激起满地的灰尘。越往下走,空气中的温度越低,那种阴冷的感觉像是无数只冰冷的小手,沿着他的脊背向上攀爬。当他走到地下室入口时,他停下了脚步。
那里没有火灾的痕迹,只有一扇崭新的铁门,门上挂着一把电子锁。而在铁门旁边,贴着一张泛黄的纸条,上面用红色的笔迹写着一行字:“欢迎来到5060。”
林默的心脏猛地漏跳了一拍。他颤抖着手掏出手机,连接上随身携带的便携式解码器。屏幕上的数据流疯狂跳动,最终显示出一串坐标和一个时间:凌晨三点整。
就在这时,他的手机震动了一下。是一条来自未知号码的短信,内容只有一个表情符号:一个笑脸。
林默抬头看向黑暗深处,仿佛有一双眼睛正透过无尽的虚空注视着他。他意识到,自己不仅仅是在追踪一个求救信号,他正在被追踪。《5060午夜网》不是一个静态的网站,它是一个活的生态系统,它在进食,在生长,而在它的食物链顶端,潜伏着某种无法用逻辑解释的存在。
他深吸一口气,按下了电子锁的密码输入键。那是他妹妹生日的数字组合,也是他多年来从未敢触碰的痛处。
绿灯亮起,铁门缓缓打开,露出里面深不见底的黑暗。一股熟悉的气息扑面而来,那是旧书页、烧焦的木头和某种说不清道不明的甜腥味混合在一起的味道。林默握紧了手中的战术手电,迈步走了进去。
随着他的进入,身后的铁门重重关上,发出震耳欲聋的轰鸣声。在这一刻,现实与虚幻的界限彻底崩塌。他不再是那个坐在出租屋里的孤独程序员,他是《5060午夜网》的一部分,是它新晋的猎物,也是它期待已久的祭品。
黑暗吞噬了他,但在他意识的最后一丝清明中,他听到了无数个声音在耳边低语,有哭泣,有欢笑,有尖叫,有祈祷。这些声音交织在一起,形成了一首宏大而恐怖的交响乐,奏响的是关于人性深渊的乐章。
而在那交响乐的中央,一个熟悉的身影缓缓转过身来,嘴角挂着那一抹诡异的微笑。
“你终于来了,林默。”
声音轻柔得如同情人的耳语,却冷得像冰。