神之妄念

林昭音是宙斯全球粉丝后援会的第四十七号会员。

这个数字意味着她是全世界最早加入这个组织的那批人之一。在大多数人还不知道“宙斯”是谁的时候,她已经在深夜的宿舍里对着电脑屏幕,把那个ID为“Zeus”的黑客发布的每一条动态截图、存档、做时间线。他的代码是她见过的最美的诗,他的每一次网络行动都像一场精心编排的雷霆——精准、暴烈、不可阻挡。

他叫自己宙斯,因为他宣称自己能掌控雷电。在网络世界里,他确实可以。他能让一家跨国公司的服务器在三十秒内全线瘫痪,能让一个被严密保护的数据中心像熟透的果子一样裂开,能把深埋在暗网最底层的秘密拖到阳光下暴晒。他不为钱,不为名,只为他自己认定的“正义”。他像一个没有执照的神明,在数字天空中随意降下闪电,劈开所有他认为不该存在的黑暗。

林昭音第一次看见他的“神迹”是在十九岁。那天她窝在大学图书馆的角落里,用一台破旧的笔记本电脑刷论坛,突然整个屏幕被一行代码刷屏——那行代码以令人眩晕的速度滚动,最后定格成一个闪电的符号。符号下面有一行小字:“你们被骗了。”

那条帖子在三分钟内被删除,但林昭音截了图。她把那张截图放大了无数倍,逐行研究那行代码。她不懂编程,但她觉得那行代码像一首诗——一首愤怒的、灼热的、要把所有谎言烧成灰烬的诗。

从那以后,她开始了长达七年的追逐。

她学编程,学网络安全,学一切能让她离宙斯更近的东西。她从一个连HTML都不懂的中文系学生,变成了一个能独立挖掘系统漏洞的安全研究员。她白天在一家互联网公司做安全工程师,晚上和周末则泡在各种黑客论坛和数据暗流里,试图追踪宙斯的痕迹。

她知道他的风格——他喜欢用古希腊神话相关的变量名,喜欢在代码注释里引用荷马史诗,喜欢在每一次行动结束后留下一个闪电符号。她对他的了解超过了对任何现实中的人的了解。她知道他讨厌什么编码规范,知道他习惯在凌晨三点到五点之间活动,知道他在代码里埋藏幽默感的方式——那种冷冰冰的、带着金属质感的幽默,像雷暴间隙里一闪而过的光。

她知道他的无数事情。

但她不知道他长什么样。

他们第一次“见面”是在一个加密聊天室里。

林昭音花了三个月时间破解了那个聊天室的入口,当她终于通过层层验证、以访客身份登录进去的时候,聊天室里只有一个人。ID是“Zeus”。他在线。绿色的在线指示灯亮着,像一个心跳监视器上微弱的闪光。

她盯着那个绿色的小圆点看了整整五分钟,手指悬在键盘上方,一个字都打不出来。

最后还是他先开口了。

“你花了三个月才进来。”消息出现在屏幕上,没有表情,没有标点之外的任何修饰。“比上一个慢了十七天。”

林昭音的呼吸急促起来。他知道。他一直都知道有人在试图进入他的聊天室。他甚至在计时。

“你是谁?”她打字。手指在发抖。

“你知道我是谁。”

“我是说,你的真实身份。”

Zeus沉默了很长时间。长到林昭音以为他已经下线了。然后屏幕上出现了一行字:

“你为什么想知道?”

林昭音想了很久。她可以编一个冠冕堂皇的理由——我是安全研究员,我想研究你的技术;我是记者,我想采访你;我是你的崇拜者,我想见你一面。但那些都是假的。真正的原因更简单,也更难以启齿。

“因为你的代码是我见过的最美的东西。”她打字,“我想知道写出这么美的东西的人是什么样子。”

Zeus又沉默了。这次沉默的时间更长。林昭音盯着屏幕,觉得自己像个白痴。她为什么要说那种话?那听起来像一个疯狂的粉丝在表白——虽然她确实是一个疯狂的粉丝。

“你的IP在华东。”Zeus突然说,“你在上海?”

林昭音的心跳漏了一拍。他在追踪她。

“别怕。”Zeus说,好像能看穿她的恐惧,“我没有恶意。我只是……很久没有遇到能看懂我代码的人了。”

那天晚上他们聊了很久。不是关于技术,不是关于黑客行动,而是关于一些更私人的事情——他问她为什么喜欢他的代码,她说是那种节奏感,“像雷声滚过天空的时候,不是一声,是连续不断的、层层叠叠的,你的代码就是那种感觉。”

Zeus发了一个表情。那是林昭音第一次看见他用表情——一个简单的笑脸符号“: )”。但在她眼里,那比任何华丽的告白都动人。

从那以后,他们开始在聊天室里频繁地对话。不是每天,但隔三差五。Zeus不是一个容易接近的人——他的话不多,情绪不稳定,有时候会突然消失好几天,回来后也不解释去了哪里。但当他愿意说话的时候,他说的话总是精准地击中林昭音心里最柔软的地方。

她说她小时候喜欢看雷阵雨,每到夏天就会搬个小板凳坐在阳台上等打雷。他说雷电不是用来等的,是用来召唤的。

她说她觉得自己像一个在黑暗中举着火把的人,不知道前面有什么,但不敢停下来。他说火把不够,你需要闪电。

他说这些话的时候,林昭音觉得自己的心脏被一只无形的手攥住了。不是疼,而是一种更复杂的感受——像是一颗种子在胸腔里发芽,根须扎进血管,枝叶穿透肋骨,在每一次心跳中微微颤抖。

她知道自己在做什么。她知道自己不应该对一个从未见过面、连真实姓名都不知道的人产生这种感情。但她的心不听她的话。它像一台被植入恶意程序的服务器,表面上还在正常运行,后台已经被完全控制。

控制它的人叫宙斯。

他们在网上认识了两年之后,Zeus突然消失了。

没有任何征兆,没有任何告别。他的聊天室关闭了,他的所有账号停止了活动,他留下的最后一个闪电符号像一道被擦掉的粉笔字,干干净净,不留痕迹。

林昭音疯了。

她翻遍了他所有的历史痕迹,搜索了他所有使用过的ID和别名,试图从互联网的汪洋大海里打捞出哪怕一丁点关于他的信息。她用了所有她能想到的技术手段——流量分析、元数据挖掘、社会工程学,甚至试图通过他代码里的个人风格特征去匹配公开的代码库。

她找到了一些东西。碎片化的、模糊的、像被揉碎了的拼图。一个在北京注册的域名,一个被删除的GitHub账户的缓存页面,一篇发表在技术论坛上的匿名帖子——那篇帖子的行文风格、用词习惯、甚至在代码注释里引用荷马史诗的方式,都和Zeus如出一辙。

那篇帖子的最后更新日期是三周前。帖子的内容是一个漏洞分析,关于某个医疗系统的安全缺陷。Zeus在帖子里详细描述了如何通过这个漏洞获取数百万条患者记录,并在最后写了一句:“如果不修,会死很多人。”

那之后,他就消失了。

林昭音请了年假,买了去北京的机票。她没有告诉任何人她要去做什么。她只知道她必须找到他——不是因为她是他的粉丝,不是因为他的代码很美,而是因为她不能忍受他在这个世界上存在过的痕迹就这样被抹去,像一场雷暴过后被晒干的地面,看不出任何下过雨的痕迹。

她到了北京,去了那篇匿名帖子里提到的那家医疗机构的所在地。那是一栋灰色的写字楼,玻璃幕墙上反射着灰蒙蒙的天空。她在楼下的咖啡店里坐了一整天,不知道自己在等什么。她甚至不知道Zeus和这家机构有什么关系——也许他是这里的员工,也许他是攻击这里的黑客,也许他两者都不是。

天色暗下来的时候,她的手机响了。一个陌生号码。

她接起来。对面沉默了三秒,然后一个声音说:“你不应该来这里。”

林昭音的手指猛地攥紧了手机。那个声音很低,很沙哑,像是声带被砂纸打磨过。但她认得那个节奏——那个和代码一模一样的节奏,连续的、层层叠叠的、像雷声滚过天空。

“Zeus?”她的声音在发抖。

“离开北京。”他没有回答她的问题,“忘掉你找到的所有东西。删掉那些截图和存档。当你不认识我。”

“你在说什么?你在哪里?你——”

电话挂断了。

林昭音盯着手机屏幕,通话记录里那个陌生号码安静地躺在一堆垃圾来电和外卖短信中间,像一个不应该出现在这里的异类。她回拨过去。关机。

她在咖啡店里坐到了打烊。然后她走出咖啡店,站在灰色的写字楼下,抬头看着灰蒙蒙的天空。北京的天空看不到星星,但她想起Zeus在聊天室里说过的一句话——“雷电不是用来等的,是用来召唤的。”

她不知道他在哪里。但她知道他在这座城市的某个角落。也许在某个亮着灯的窗户后面,也许在地下室的服务器机房里,也许在医院的病床上——那篇帖子里说的“如果不修,会死很多人”,也许说的不是那些患者。

也许说的是他自己。

林昭音没有离开北京。

她辞了上海的工作,在北京租了一间地下室,开始了漫长的寻找。她不知道Zeus的真名,不知道他的长相,不知道他的任何真实信息。她只有他的代码——那些散落在互联网各个角落的、像闪电一样短暂而耀眼的代码。

她把它们全部收集起来,按照时间顺序排列,像一个考古学家在拼凑一个远古文明的碎片。她从那些代码里读出了很多东西——他的思维方式,他的情感变化,他的身体状况。是的,身体状况。因为在他消失之前的最后几段代码里,出现了越来越多的错误。不是逻辑错误,而是那种只有在极度疲惫或生病时才会出现的低级失误——变量名拼写错误,括号不匹配,甚至有一次他在注释里写了一串没有意义的乱码,像是一个人半昏迷状态下敲出来的东西。

他病了。

这个认知像一根针一样扎进林昭音的心脏。他不是消失了,他是不能出现了。他不是不想联系她,他是不能联系她。那个电话——那个让她离开北京的电话——也许是他能做的最后一件事情。

她找了三个月。三个月里她瘦了二十斤,眼窝深陷,嘴唇干裂,手指因为长时间敲击键盘而变形。她去过他可能去过的每一个技术沙龙,翻过他可能读过的每一本技术书籍的借阅记录,甚至在他曾经活跃过的论坛上发帖询问,用尽了所有能找到的线索。

最终找到他的,不是技术,而是一首诗。

在Zeus最后一段代码的注释里,有一行被截断的文字。她把那行文字提取出来,发现那是一句希腊语——她花了三天时间找到一位懂古希腊语的学者帮忙翻译。

那句话的意思是:“我在雷电中看见你的脸。”

林昭音愣住了。她知道那句话。那是品达的《奥林匹亚颂》里的句子。Zeus在聊天室里引用过。她当时问他为什么喜欢这句,他说:“因为雷电不是盲目的。它劈下来的时候,知道自己要劈的是什么。”

她突然明白了什么。她翻出Zeus所有代码注释里的希腊语引用,把它们按顺序排列,发现它们指向同一个主题——都是关于“看见”的。看见光,看见闪电,看见神的面容。他在用这些引文传递一个信息。

她找到了最后一条引文的出处,发现那是一本罕见的古希腊语诗集,只有国家图书馆有藏本。她去了国家图书馆,在古籍阅览室里找到了那本书。书的借阅记录上只有一个名字。

沈照。

借阅日期是两年前。还书日期是——从未归还。

林昭音抱着那本书,站在图书馆的走廊里,眼泪无声地流下来。沈照。他叫沈照。她终于知道了他的名字。

沈照住在北京五环外的一个老旧小区里。

林昭音是通过图书馆的借阅记录找到他的地址的——他在借书证上登记的地址还是三年前的。她站在那栋楼的楼下,看着六楼那扇亮着灯的窗户,心跳快得像要炸开。她不知道自己该说什么,不知道他还认不认识她,不知道他是不是还活着。

她爬上六楼,站在那扇门前。门很旧,漆面斑驳,门把手上缠着一根绳子——那种医院里常见的手腕带,蓝色的,上面打印着患者信息和条形码。她把绳子拿起来,借着走廊昏暗的灯光看。

沈照。男。32岁。血型A。科室:肿瘤内科。

她的手指开始发抖。

她敲了门。没有人应。她又敲了一次。还是没有。她把耳朵贴在门上,听到里面有声音——很轻的、断断续续的声音,像是一个人在咳嗽。

她试了试门把手。门没锁。

她推门进去。

房间很小,比她在上海的地下室还小。一张单人床,一张电脑桌,一把椅子。电脑桌上放着一台老旧的笔记本电脑,屏幕上还亮着代码编辑器的界面。床边有一个输液架,上面挂着一个空了的输液袋。空气中弥漫着一种医院里特有的气味——消毒水、药片、和某种说不清的甜腻的腐败气息。

床上躺着一个人。

他很瘦。瘦得几乎看不出原来的样子。脸颊凹陷,颧骨突出,皮肤苍白得像一张被揉皱的纸。他的头发被剃光了,头上有一道长长的疤痕,像是被开过颅。他的手上扎着留置针,用医用胶带固定着,胶带边缘已经发黄卷曲。

但他的眼睛是睁着的。灰色的、疲惫的、但依然清醒的眼睛。他看着她,瞳孔微微收缩,嘴唇动了动,但没有发出声音。

林昭音走到床边,蹲下来,和他平视。她的眼泪滴在他白色的枕套上,晕开一小片湿痕。

“沈照。”她说。

他的眼睛里有什么东西碎了。不是悲伤,不是恐惧,而是一层他花了很久很久才建立起来的、用来保护自己的壳。在那层壳碎裂之后,露出来的东西让林昭音的心像被雷电劈中了一样疼。

那是孤独。一种深入骨髓的、无法言说的、在黑暗中独自等待了太久的孤独。

“你不应该来。”他的声音沙哑得像砂纸摩擦,和她记忆中电话里的那个声音判若两人。但节奏没有变。连续的、层层叠叠的、像雷声滚过天空。

“你说过了。”林昭音握住他的手。他的手瘦得只剩下骨头,骨节突出,皮肤冰凉。但他的手指微微收紧了,像是抓住了什么他等了很久的东西。“上次在电话里你就说了。但我没听。”

“你应该听。”

“我从来不听你的话。”她笑了,眼泪和笑容一起涌出来,“从第一天起就不听。你说不要追踪你,我追了。你说不要来找你,我找了。你说让我忘了你——”她低下头,把额头抵在他的手背上,“我忘不了。”

沈照沉默了很久。窗外的风穿过老旧的窗框,发出低沉的呜咽声。电脑屏幕上的代码编辑器进入了待机模式,屏幕变暗,只留下一行未保存的代码在黑暗中微微发光。

“你知道我为什么叫宙斯吗?”他突然问。

“因为你能掌控雷电。”

“不是。”他摇头,动作很轻,像是用了全身的力气,“因为我以为我能像神一样,在云端俯瞰一切,不被任何人触及。我以为只要我足够强大,足够遥远,就不会有人能伤到我。”他顿了顿,转过头,看着她,“但我错了。”

“错在哪里?”

“雷电不是用来隔离的。雷电是用来——”他咳嗽了几声,声音破碎得像被风吹散的灰烬,“是用来劈开黑暗的。而你就是那个黑暗。”

林昭音愣住了。

“不,”他纠正自己,嘴角微微翘起——那是一个虚弱的、但真实的笑容,“你不是黑暗。你是雷电要找的东西。你是——”他闭上眼睛,像是在积蓄力量,“你是地面。雷电从天上落下来,劈开所有的阻隔,穿过所有的障碍,就是为了到达你。”

他的声音越来越轻,轻得像一根快要绷断的弦。

“我写了那么多代码,攻破了那么多系统,以为自己在改变世界。但最后我发现,我写过的所有代码加在一起,都不如你找到我这件事更有意义。”

林昭音把他的手贴在自己的脸颊上,感受着他指尖微弱的温度。“别说了,省点力气。”

“让我说。”他的眼睛重新睁开,灰色的瞳孔里映着窗外城市的灯光,像两颗快要熄灭的星,“我可能没有太多时间了。”

“不会的——”

“让我说。”他握紧她的手,力度大得让她惊讶。“我想告诉你一件事。一件我从第一天就该告诉你的事。”

他深吸了一口气,像是在做最后的准备。

“你的第一次留言,在我的论坛上,你写的是‘你的代码像雷声’。我看了那一条留言之后,在电脑前坐了整整一个小时。一个小时里我没有做任何事情,只是看着那句话。因为从来没有人这样形容过我的代码。从来没有一个人能看懂我藏在代码里的东西。”

他的声音越来越低,低得像地底下的暗流。

“从那一刻起,我就知道我会被你找到。不是因为你的技术有多好,而是因为——你懂我。在这个世界上,有七十亿人,只有你一个人懂我。”

林昭音的眼泪滴在他的手背上,一滴,两滴,三滴,像一场无声的雨。

“沈照——”

“我不叫沈照。”他笑了一下,那笑容里有一种奇异的释然,“沈照是我身份证上的名字。但对你来说,我叫宙斯。我是那个在网络上呼风唤雨的神。我是那个不会被任何人触及的雷电。”他的目光变得很柔软,柔软得像一朵被雨打湿的云。“但在你面前,我只是一个写了很久代码、等了很久、终于等到有人能看懂的人。”

他闭上眼睛,像是用尽了所有的力气。他的呼吸变得很浅,浅得几乎感觉不到。但他的手指还紧紧地握着她的,没有松开。

“别走。”他轻声说。

“我不走。”林昭音趴在床边,把脸埋在他的手掌里。“我不走。”

窗外的城市灯火一盏一盏地熄灭,夜越来越深。电脑屏幕彻底暗了,最后一行代码消失在黑暗中。房间里有呼吸声,有眼泪落下的声音,有两颗心脏在各自的身体里跳动的声音。

它们跳动的频率不一样。一颗强劲但疲惫,一颗脆弱但倔强。但在黑暗里,在寂静里,在雷电终于触及地面的那一刻——它们共振了。

尾声

沈照没有死在那天晚上。

他挺过了那个冬天,又挺过了春天,又挺过了夏天。林昭音辞掉了所有的工作,搬进了他那间小小的地下室,每天给他做饭、喂药、推着他去院子里晒太阳。她学会了换输液袋,学会了测血糖,学会了他所有药物的名称和剂量。她把自己的笔记本电脑搬到了他的病床边,两个人并排坐在床上,一起写代码。

沈照教她很多她以前不懂的东西。他的声音还是很沙哑,说话的时候会时不时地咳嗽,但他说得很慢、很耐心,像一个老师在给唯一的学生上课。她学得很认真,把他说过的每一句话都记在本子上。

他们的代码风格开始变得相似。她开始在他的代码里留下自己的痕迹——一朵小花的符号,那是她给自己的签名。而他开始在她的代码里留下闪电的符号。代码文件里,小花和闪电交织在一起,像两种不同的乐器在演奏同一首曲子。

第二年的秋天,沈照的病情突然恶化。

那天晚上,林昭音坐在他的病床边,握着他的手。窗外的银杏树落了一地金黄,风把叶子吹进窗户,落在他的被子上。他闭着眼睛,呼吸很弱,但他的手还握着她的,没有松开。

“艾拉,”他突然说,“你知道吗……代码也是一种语言。”

“我知道。”

“不,你不知道。”他睁开眼睛,灰色的瞳孔在月光下显得很亮,“代码不只是和机器对话的方式。它是……它是人和人之间最诚实的交流。你不能在代码里撒谎。你不能用代码伪装自己。你写下的每一行代码,都是你灵魂的一部分。”

他咳嗽了几声,嘴角渗出一丝血。

“你看过我的代码。你看过那么多。你应该知道——”

他停下来,喘了几口气。

“你应该知道我对你——”

他没有说完这句话。不是因为他说不出来,而是因为林昭音低下头,吻住了他的嘴唇。很轻,很短,像一片叶子落在水面上激起的涟漪。但那个吻里包含的东西,比任何代码、任何语言、任何雷电都要复杂。

她松开他的时候,他的眼睛里有泪光在闪。

“我知道。”她说,“我从第一天就知道。”

他笑了。那是一个很完整的、很满足的、没有任何遗憾的笑。

“那就好。”

他的呼吸越来越弱,越来越浅。窗外的风吹过银杏树,发出沙沙的声音,像大地在低语。他握着她的手的手指微微收紧了最后一次,然后慢慢地、慢慢地松弛下来。

他的丝线——如果她也能像艾拉一样听见时间的声音的话——发出了最后一个音符。不是断裂,不是崩溃,而是一个完整的、完美的、没有任何遗憾的终章。像一首曲子演奏到了最后一个和弦,钢琴家的手指还停留在琴键上,余音在空气中慢慢散去。

然后一切归于寂静。

林昭音趴在他的胸口,听着他的心跳一点一点地慢下去,一点一点地轻下去,直到最后——什么都没有了。没有心跳,没有呼吸,没有键盘敲击的声音。只有窗外银杏叶飘落的声音,沙沙的,轻轻的,像大地在叹息。

她没有哭。她只是趴在他的胸口,听着那片巨大的、空旷的、无边无际的寂静。她觉得整个世界都变成了一个没有信号的服务区,而她是一个被遗弃在盲区里的数据包,永远无法到达目的地。

很多年后,林昭音还在写代码。

她成了一名顶尖的安全研究员,在行业内很有名气。但她从不参加任何颁奖典礼,不在任何会议上发言,不接受任何采访。她的所有研究成果都通过一个匿名的GitHub账户发布,账户的头像是一个闪电符号。

她写的每一段代码的注释里,都会有一句古希腊语的诗。那些诗句都和雷电有关,都和“看见”有关。没有人知道为什么。没有人知道那些诗句是什么意思。没有人知道在那些冰冷的、精确的、逻辑严密的代码背后,藏着一个人的心跳。

但她知道。

她知道每一行代码都是她和他之间的对话。她知道每一个闪电符号都是他在对她微笑。她知道那些古希腊语的诗句,是他教给她的第一种情话。

她知道他在等她。

不是在这个世界上,不是在网络里,而是在所有的代码最终都要去的地方——在每一次编译的终点,在每一个程序的尽头,在雷电劈开黑暗之后、光芒照亮大地的那一刻。

她每天都会打开那个加密聊天室。聊天室里只有她一个人,绿色的在线指示灯亮着,像一个心跳监视器上微弱的闪光。她会在聊天框里打一些字,然后盯着屏幕看一会儿,然后关掉。

她打的内容每次都一样:

“今天上海的天气很好。没有打雷。但我还是想起你了。”

聊天室里没有回复。永远不会有回复。

但那个绿色的在线指示灯,那个她亲手模拟出来的、假的、自欺欺人的指示灯,会在她打字的时候微微闪烁一下——像一颗心脏在跳动,像一道雷电在云层中酝酿,像一个人在她看不见的地方,对她说了最后一句没有说完的话。

“你应该知道我对你——”

她知道。

她一直都知道。

——全文完——

上一章目录下一章
切换电脑版  返回顶部↑