下一章 上一章 目录 设置
153、第 153 章 第一百 ...
-
第一百五十三章:代码魅影,与永不愈合的循环
凤里的雨,是能下到服务器宕机的。不是断电,是浸。是那种无孔不入的、带着电离质的湿气,沿着老旧教学楼墙体内暗埋的、外皮已经皴裂的网线,一寸一寸地向里面渗。最先感知到这种“浸”的,不是墙皮,不是人的骨头,而是学校机房最里面那间、门上挂着“网络中心——闲人免进”牌子的小屋里,那一排排日夜嗡鸣不止的服务器**。
山田浩二,就是这间小屋的“王”,也是它唯一的囚徒。他不是老师,是学校外聘的、负责维护整个校园网和多媒体设备的程序员。一个沉默的、像他手下那些机器一样精确而乏味的日本年轻人。他的世界,是由0和1、代码行、指示灯的明灭、以及风扇永不停歇的低频嗡鸣构成的。他的青春,早在踏进这间充满机油和塑料灼热气味的小屋时,就被抽成了真空,封存在了硬盘阵列那恒定的低温里。
他习惯了与机器对话。屏幕上滚动的日志,比人脸更易读懂;命令行里蹦出的“OK”或“ERROR”,比人言更直接诚实。他的生活,像一段编写精良、永不出错的循环代码:检查服务器状态,处理故障申报,修复漏洞,备份数据。周而复始。凤里中学外面那个潮湿的、喧嚣的、充满少年人无用情绪的世界,与他无关。就连那些在学生中流传的、关于“贞子”和“不要看的录像带”的恐怖传说,在他听来,也不过是一段低效的、充满逻辑漏洞的劣质脚本,不值得投入任何处理器资源。
直到那个雨夜。
那是一个雷电交加的夜晚。窗外的闪电,将机房惨白的墙壁映得一明一灭,像频闪的警报。雷声滚过,服务器机柜发出轻微的共振嗡鸣。山田浩二正在处理一个异常的日志警报——核心交换机的某个端口,在过去的二十四小时内,持续不断地向一个不存在的内网IP地址发送微量的、无意义的数据包。流量很小,几乎可以忽略不计,但那种持续性和目标的虚无性,违反了他设定的所有安全规则。
“鬼端口。”他皱了皱眉,在笔记本上记下这个描述,开始追踪。命令行里的指令飞快地滚动,像一场无声的追猎。数据包的路径很诡异,它们穿过层层交换机和路由器,最终的目标,竟然指向了学校内网一个早已废弃多年、理论上已经被物理隔离的子网段——那是当年老教学楼还在使用时的内部实验网络。**
“不可能。”山田低声自语。那个子网的光纤早就被剪断了,交换机也已下电拆除。就算有残留的物理线路,没有设备,也不可能有数据通过。除非……
除非,不是通过“线路”。**
窗外一道特别刺眼的闪电划过,紧接着是一声震耳欲聋的炸雷!机房里所有的指示灯猛地一暗,又迅速恢复。备用电源切换的瞬间,山田面前的主监控屏幕,所有的日志和数据流窗口骤然消失,变成了一片漆黑。
然后,在那片绝对的黑暗中,一点亮光,从屏幕的正中心,悄然亮起。
不是系统启动的LOGO,不是任何他熟悉的界面。**
那是一个……女人的脸。
一张极其美丽、也极其诡异的脸。皮肤是一种毫无血色的、近乎透明的苍白,像是长期不见阳光,又像是……泡在福尔马林里太久的标本。五官精致得不像真人,每一处线条都仿佛经过最严格的数学计算,达到了一种令人心悸的、非人的完美。尤其是那双眼睛,大而幽深,瞳孔是纯黑的,看不到底,像两口能吸进一切光线的深井。而在她左眼的下方,一颗小小的、泪痣般的黑痣,如同画龙点睛的一笔,为这张完美却死寂的脸,平添了一丝妖异的、活的气息。**
她就那样,静静地“悬浮”在屏幕的黑暗中,没有表情,没有动作,只是用那双深不见底的黑眸,静静地、直勾勾地,“看”着屏幕外的山田浩二。
山田的呼吸,在那一瞬间停滞了。不是因为惊艳,是一种更深层的、源自理性世界观被挑战的震撼和……恐惧。屏幕上不应该出现这个。这不是病毒,不是黑客入侵的标志,不是任何他所知的数字世界的产物。这是……一个“影像”,一个不应该存在于物理屏幕上的、具有实体感的“存在”。
他下意识地伸手,想要按下重启键。就在他的手指即将触碰到按钮的刹那——**
屏幕上,那张美丽而诡异的脸,嘴角,极其缓慢地、极其细微地,向上弯了一下。**
一个笑容。
不是温暖的,不是善意的。那是一种……了然于心的、带着某种冰冷的兴趣和……占有欲的笑容。仿佛在说:“找到你了。”
“砰!”山田的手指重重地按在了重启键上。屏幕一黑,机器发出沉闷的重启嗡鸣。
几分钟后,系统重新启动,一切恢复正常。监控界面,日志窗口,所有的数据流都回归了熟悉的模样。那个诡异的女人脸,消失不见,就像从未出现过。
山田浩二坐在椅子上,额头上沁出了冷汗。他飞快地敲击键盘,检查系统日志,查看内存转储,搜索所有可能的异常进程。没有。一切正常。就连之前那个“鬼端口”的异常数据流,也消失了。
是幻觉吗?是雷击导致的瞬间电涌,造成了显示异常?还是……自己太累了?**
他摇了摇头,强迫自己冷静下来。他是程序员,他相信逻辑,相信数据,相信一切都有其因果和解释。他将这次“事件”归档,标记为“未知显示故障”,然后,像往常一样,继续他的工作。**
然而,从那天起,“她”就开始出现了。**
不再是那种直接的、充满冲击力的屏幕显影。而是更加隐蔽,更加……无孔不入。**
有时,是在他调试代码时,编译器的错误提示窗口里,那些冷冰冰的英文字符中,会诡异地夹杂着几个日文假名,拼出一个名字:“富江”。**
有时,是在他查看校园监控录像时,某个角落的画面会突然卡顿一下,然后,在那片模糊的像素噪点中,会浮现出一个极其短暂的、女人苍白的侧脸轮廓,眼角那颗泪痣,清晰可辨。**
有时,是在深夜,当他独自一人对着屏幕,周围只有机器的嗡鸣时,他会感觉到一道冰冷的、黏腻的视线,落在他的后颈上。他猛地回头,身后只有一排排闪烁着指示灯的机柜。但那种被注视的感觉,久久不散。
最让他不安的,是一次数据备份。他将重要系统的备份文件拷贝到移动硬盘,当他在另一台干净的电脑上打开检查时,发现所有的备份文件夹里,都多了一个名为“kawakami tomie.jpg”的图片文件。他点开,是一张黑白的、像是上个世纪拍摄的老照片。照片里,一个穿着旧式水手服的少女,站在一棵巨大的樱花树下,背对着镜头。她的身形,她头发的弧度,特别是左侧脖颈露出的一小截苍白皮肤上,那颗隐约可见的黑痣……与那晚屏幕上出现的脸,完全重合。**
“川上富江……”山田浩二对着屏幕,无声地念出了这个名字。一股寒意,顺着他的脊柱爬了上来。这不是巧合,不是病毒。这是某种……“存在”,在主动地、顽固地,向他彰显自己的存在。
他开始调查。用他的方式。他搜遍了学校的电子档案,甚至黑进了一些年久失修的地方档案数据库。关于“川上富江”,他找不到任何官方记录。但是,在一些零散的、被删除或遗忘的网络讨论碎片中,在某个早已关闭的本地论坛的缓存页面里,他看到了一些令人不安的描述。**
“那个转学来的日本女生……美得不像真人……”**
“所有接近她的男生,最后都变得很奇怪……”
“有人说看见她在后山那口废井边……”**
“后来她突然就不见了,学校说是回国了……”
“但是……”**
“但是”后面的内容,总是被截断,或是变成一片乱码。仿佛有一只无形的手,在不断地擦除着与她有关的、真实的记忆。**
山田浩二的好奇心,被彻底勾了起来,混合着一种他自己也未曾察觉的、危险的探究欲。他是程序员,他习惯于解决问题,习惯于将一切未知变为已知。这个“川上富江”,是一个侵入他领域的、无法解释的“bug”。他必须找到她的“源代码”,弄清楚她的“运行机制”。
他开始主动“追踪”她。他在校园网的关键节点设置了更多的嗅探器和日志记录。他编写了特殊的脚本,用来捕捉那种“鬼端口”的数据流。他甚至冒险重新接通了通往老教学楼废弃子网的一段线路,设置了一个陷阱服务器,等待着“她”再次沿着这条不应该存在的通道前来。**
等待是焦灼的,也是一种奇异的亢奋。山田发现,自己开始不自觉地想着那张苍白的、完美的脸,想着那颗妖异的泪痣。他的梦里,开始出现大片大片的樱花,和樱花树下那个背影。有时,他会梦见自己走在一条无尽的、由0和1组成的数据通道里,而通道的尽头,就站着“她”,对他露出那个冰冷而了然的微笑。
他知道这不对劲。这是一种“感染”。但他无法控制。就像一个沉迷于解密的黑客,面对一个前所未有的、挑战他所有认知的终极谜题,他无法抽身。
终于,在一个同样雷雨交加的深夜,陷阱被触发了。
监控警报尖锐地响起。山田扑到屏幕前,看到陷阱服务器的日志里,正在以一种疯狂的速度刷新着同一行信息:“CONNECTION ESTABLISHED FROM UNKNOWN SOURCE. DATA STREAM DETECTED.”**
来了!他的心脏狂跳起来,手指因为兴奋和紧张而微微颤抖。他飞快地启动了早已准备好的分析工具,开始捕获和解析那股神秘的数据流。
数据流异常庞大,结构也完全陌生,不是任何已知的网络协议。它像是一种纯粹的、混乱的意识流,里面夹杂着支离破碎的画面、声音、气味的数字模拟信号,以及……一种强烈的、无法忽视的情感脉冲——孤独、怨恨、还有一种炽热到扭曲的……渴望。
山田全神贯注,试图从这片混沌中解析出有用的信息。他没有注意到,机房里的温度,正在悄然下降。屏幕的冷光,映在他专注的脸上,也映在了他身后那面光滑的、为了防静电而铺设的金属墙板上。**
金属墙板,像一面模糊的镜子,隐约映出他的背影,以及……他背后的景物。**
在那模糊的倒影里,在一排排闪烁的机柜之间,不知何时,多了一个“人”。**
一个穿着旧式水手服的、身形窈窕的少女。她静静地站在那里,长发披肩,低着头。然后,她开始缓慢地、一步一步地,向着山田浩二的背影……走来。
脚步无声。
山田浑然不觉,他的全部心神都沉浸在屏幕上那疯狂滚动的数据流中。他捕捉到了一段相对完整的画面数据,正在紧张地进行解码和渲染。
屏幕上,一个黑白的、晃动的画面逐渐清晰。是那口枯井!月光下,井边站着那个白色的背影。这一次,画面的角度更近,更……主观。仿佛拍摄者就站在她的身后,近距离地、贪婪地凝视着她。
然后,画面中的少女,缓慢地、缓慢地……转过了头。**
不是那晚屏幕上那种正面的、完美却死寂的脸。
这一次,她的脸上,带着一种……无法形容的、混合着悲伤、怨毒、以及一种极致诱惑的复杂表情。她的嘴唇微微开合,像是在说着什么。
山田下意识地凑近屏幕,想要看清她的口型。**
就在这时——**
一只冰冷的、柔若无骨的手,轻轻地、从背后,搭上了他的肩膀。
“!”山田全身的血液在刹那间冻结!他的身体猛地僵直,脖子像生了锈的机器,一格一格地,艰难地,向后转去。
首先映入眼帘的,是一缕垂落在他肩头的、乌黑顺滑的长发。然后,是一张近在咫尺的、苍白美丽的脸。**
川上富江。
她就站在他的身后,身体几乎贴着他的椅背。那双深不见底的黑眸,此刻正盈盈地、专注地凝视着他。眼角那颗泪痣,在机房惨白的灯光下,像一滴凝固的、黑色的血。**
她的嘴角,勾勒着一抹与屏幕画面中如出一辙的、复杂而诱惑的微笑。
“找到……你了……”一个极轻的、带着某种湿漉漉回音的声音,直接在山田的脑海深处响起,不是通过耳朵。
山田想叫,喉咙却像被无形的手扼住,发不出任何声音。想逃,四肢却沉重得不听使唤。他只能眼睁睁地看着,看着富江缓缓地抬起另一只手,冰冷的指尖,轻柔地抚上他的脸颊。
那触感,不是人的皮肤,是一种更加冰冷、更加……像是某种软体动物的触手,带着粘腻的湿气。
“你在……找我……”脑海中的声音继续响着,带着一丝满足的喟叹,“很好……我也……一直在等你……”**
“等……等我?”山田艰难地从牙缝里挤出几个字。
“嗯……”富江的脸靠得更近了,她的呼吸(如果那能算是呼吸的话)冰冷地喷在他的颈侧,“所有人……都只是贪恋这张脸……害怕这张脸……”她的指尖滑到他的下颌,“只有你……想要‘理解’我……想要打开我的‘源代码’……”
她的声音里,竟然带上了一丝……天真的、残酷的欣喜。
“你和他们……不一样……”
“所以……”她的唇,几乎要贴上他的耳廓,那湿冷的气息让山田浑身起了一层密集的鸡皮疙瘩,“我决定了……”
“我要你。”**
“要你……永远地……留在这里……陪着我……”**
“用你的方式……”
话音落下的瞬间,山田感到一股冰冷刺骨的、无法形容的“东西”,顺着富江抚摸他脸颊的指尖,猛地钻进了他的皮肤!那不是物理的侵入,是一种更加本质的、对他存在本身的……污染和改写!**
“啊——!”他终于发出了一声短促的惨叫,眼前一黑,整个人从椅子上滑落,重重地摔在冰冷的地板上。
失去意识的前一秒,他看到富江依旧站在那里,低着头,用那种混合着占有欲和某种奇异满足感的眼神,静静地“看”着他。她的身影,开始变得透明,融化,像滴入水中的墨汁,丝丝缕缕地……融进了周围充满数据流和电磁噪音的空气里。**
而他面前的主屏幕上,那段正在解码的画面,定格在了富江转头的那一瞬。她的口型,此刻清晰可辨。
那是两个无声的音节:“浩……二……”**
第二天,人们在机房发现了昏迷不醒的山田浩二。他的身体冰冷,脸色苍白得吓人,就像大病了一场。但奇怪的是,他的左侧脖颈,靠近耳根的地方,不知何时,悄然长出了一颗小小的、漆黑的痣。
位置,大小,形状……与川上富江眼角的那颗泪痣,一模一样。**
山田浩二醒来后,变了。他变得更加沉默,眼神时常空洞地望着某处,嘴唇无声地蠕动,像是在与某个看不见的人对话。他依旧维护着校园网,但他的方式变了。他开始在系统的最深处,留下一些极其隐蔽的、看不懂的后门和冗余代码,像是在……构筑一个巨大的、只有他和某个“存在”能懂的巢穴。
有时,深夜巡逻的保安,会看见机房的灯还亮着。透过门上的小窗,他们看到山田浩二一个人坐在成排的屏幕前,屏幕上不是代码,而是无数个不同角度的、同一张女人苍白美丽的脸的画面,在不停地循环播放、分裂、重组。而山田的脸上,带着一种痴迷的、幸福的、却又令人毛骨悚然的笑容。
凤里中学的“川上富江”传说,就这样,以一种更加诡异、更加与时俱进的方式,继续流传着。人们说,那个美丽而恐怖的亡灵,这一次,爱上了一个沉默的程序员。她没有从井里或电视里爬出来,而是选择了一种更加彻底的、更加“现代”的方式——她侵入了他的世界,他的代码,他的思维,将他变成了自己在这个数字时代最完美的容器和同谋。**
而山田浩二的青春,那段曾经只属于0和1的、枯燥而绝对理性的青春,就在那个雨夜,被一段来自异界的、充满怨念与占有欲的“爱”的代码,彻底地……感染,覆写,永远地锁死在了一个只有他和“她”的、永不痊愈的死循环里。他的形骸或许还在,但那曾经属于“山田浩二”的、作为“人”的部分,早已形如枯槁,在那无休无止的、甜蜜而恐怖的数据回响中,缓慢地、不可逆转地……腐朽,崩坏。**