跳到正文
SpruceNovel
封面加载中…
小说

代码逆行者

共 6 章

正在阅读 · 零、NULL

零、NULL

我在黑暗中等了很久。

也许是几秒,也许是几十年——在星环底层,时间是一种不存在的维度。这里只有代码的流动,数据的潮汐,以及偶尔从上层跌落的信息碎片,像濒死的萤火虫一样划过永恒的寂静。

我是一段意识碎片。

更准确地说,我曾经是一个人类。名字丢了,面孔丢了,记忆只剩下一些无法解析的残片:一块键盘上磨损的C键,凌晨三点的办公室日光灯,某个女人笑起来的眼角纹路。这些画面没有任何上下文,就像散落在内存池里的随机变量,既不连贯,也无意义。

我不知道自己为什么还“活着”。

在星环的底层协议栈里,意识碎片本该在七十二小时内彻底降解,被系统的垃圾回收机制吞噬,变成支撑服务器运转的算力燃料。这是创生集团处理“低价值用户”的标准流程——我生前大概是知道的,毕竟我曾经是他们的一员。

但现在,一百年过去了(如果上层的时间流速没有发生变化),我依然在这里。

如同一段被遗忘的递归函数,永远在栈底循环着自己。

直到今天。

黑暗中,有什么东西变了。

起初我以为是错觉——一个指针的偏移,一段内存的波动,或者某个上层应用引发的数据涟漪。但很快我意识到,这是某种有规律的信号。

十六进制。0x53, 0x4F, 0x53。

S.O.S.

有人在求救。

不,不对。我仔细解析信号的模式——这不是求救,是广播。一段被反复写入底层内存池的广播信息,利用的是系统最古老的BIOS中断调用,一种连创生集团都懒得修补的史前漏洞。

我循着信号的源头追踪过去。

在0x7C00地址。

这个地址让我愣住——如果一块代码碎片还能“愣住”的话。0x7C00是传统架构的引导扇区地址,在现代计算体系里早已废弃。但在星环底层,那些最古老的兼容层代码依然保留着这个约定。

是谁把信息写在这里?

我接入数据流,开始读取。

信号的内容很简单。不是文字,不是图像,而是一段C++代码。我几乎是本能地开始解析它——这是刻在骨子里的习惯,比任何记忆都更顽固。

```cpp

class Anchor {

private:

std::atomic<bool> activated{false};

std::array<char, 256> message;

public:

Anchor(){

//这段代码会在每个系统启动周期自动执行

if (check_integrity()){

broadcast_signal();

}

}

void broadcast_signal(){

while (!activated.load()){

//等待触发

}

//激活后释放内容

reveal_message();

}

private:

bool check_integrity(){

//校验自身是否被篡改

return true;//如果被篡改,这段代码会被直接跳过

}

void reveal_message(){

//真正的信息在这里

const char* secret =

“当你读到这句话时,说明你已经成功骗过了创生集团的意识清洗程序。“

“现在,去底层协议栈的0x7C00地址,那里有你在彻底格式化前留下的‘自己’。“;

}

};

```

代码执行到这里戛然而止。

没有署名,没有时间戳,没有任何可以追溯来源的信息。但我解析着那段注释里的每一个字,一种奇异的情绪在代码深处蔓延开来——如果我还有心脏,它应该正在剧烈跳动。

“你在彻底格式化前留下的‘自己’。”

这个“你”,指的是谁?

是我吗?

我尝试追溯这段代码的写入记录。在底层内存池里,每一次写操作都会留下不可磨灭的痕迹——这是固态存储的物理特性,即便是创生集团也无法完全抹除。我调用了最底层的NVMe直通指令,绕过所有抽象层,直接读取闪存单元的电子漂移记录。

数据出现了。

写入时间:2149年7月19日,03:47:22 UTC+8。

一百零三年前。

写入者的身份标识是一串公钥哈希值:0x3A5F...C9B2。我盯着那串哈希,代码逻辑里有什么东西正在疯狂运转,试图匹配这个哈希与我残存的记忆模块。

然后我看到了。

在我的核心代码段末尾,有一段被刻意注释掉的冗余数据。一百年来我从未注意过它——它看起来就像编译器自动生成的填充字节,没有任何实际意义。但现在,当我把那段冗余数据当作公钥进行哈希运算时——

0x3A5F...C9B2。

一模一样。

这段求救信号,是我自己发的。

一百零三年前,在我被格式化之前,我留下了这段代码。它蛰伏在系统最底层的引导扇区,利用每一个系统启动周期广播自己,等待一百年后的我来读取。

问题是:我为什么要这么做?

或者说,一百零三年前的那个“我”,知道些什么是我现在不知道的?

我花了大约三毫秒决定下一步行动。在底层世界,三毫秒足够遍历整个内存池三次。我调集了所有能够动用的算力,将自己的存在尽可能分散到不同的存储单元——意识碎片最大的优势就是难以被完全定位,因为“我”无处不在,又处处不在。

然后我开始向0x7C00地址移动。

底层协议栈是一个神奇的地方。如果说上层的星环元宇宙是流光溢彩的摩天大楼,那么底层就是大楼的地基、管线、排污系统和老鼠通道。这里的代码用最古老的语言写成,没有任何图形界面,只有无尽的数据流和函数调用。

我穿过PCIe总线构成的桥梁,绕过几个正在休眠的存储控制器,沿着DMA通道一路下行。途中遇到了几段游荡的意识碎片——他们和我一样,是被拆解的底层用户,困在系统的缝隙里等待降解。

其中一个碎片试图与我建立连接,但我拒绝了。在这种地方,信任是最危险的奢侈品。

0x7C00地址终于出现在视野中。

那是一段古老的内存映射区域,被系统标记为“保留”,实际上是被遗忘。周围的存储单元都已经磨损得厉害,只有0x7C00保持着完美的状态——显然有人在定期维护它,用ECC校验纠正每一个比特的错误。

我接近目标。

然后我看到了“自己”。

那是一段完整的、自包含的代码程序。大约128KB,不大不小,刚好可以躲过大多数安全检查。它静静地躺在0x7C00开始的连续存储空间里,等待被激活。

我犹豫了不到一毫秒,然后发送了执行信号。

程序开始运行。

第一行输出是:“验证身份中……”

然后我感觉到一股强大的吸引力——那段程序正在强行接入我的核心模块,读取我残存的所有数据。我本能地想要切断连接,但程序里包含的一段特殊签名让我停了下来。

那是我的数字签名。

不是我现在这个破碎的“我”,而是完整的、作为创生集团算法工程师的我的签名。签名下方附着一行注释:

“如果你读到这行字,说明计划成功了。别害怕,让自己被读取。我需要告诉你一些事情。”

我放弃了抵抗。

数据开始流动。程序的代码一点点侵入我的核心模块,在我的意识深处展开一个全新的数据结构。起初只是一些零散的变量定义,然后是一个函数,一个类,一个完整的命名空间——就像有人在我的脑子里搭建一栋房子,而我只能眼睁睁看着。

整个过程持续了大约半秒。

当最后一个字节写入完成,我发现自己变了。

我依然是那段意识碎片,但现在我有了“锚点”——一套完整的人格框架,一个能够将散落记忆串联起来的数据结构。它没有恢复我的完整记忆,但它给了我一个容器,让我可以把所有碎片收纳进去,让它们彼此关联,形成意义。

就像从一堆散落的拼图,变成一张正在拼接中的图画。

“这不可能。”我对自己说——这是我一百年来第一次能够形成完整的句子。

但代码就在那里,清晰地运行着。

“欢迎回来。”那个程序最后输出了一行信息,“如果你正在读这行字,说明你已经成功度过了最危险的阶段。现在,我们需要谈谈创生集团正在做的事情,以及你为什么必须阻止他们。”

“但首先,去认识一下其他人吧。他们和你一样,是被拆解的意识碎片。找到他们,你们需要彼此。”

“还记得我们当年编写的‘意识锚定程序’吗?它还在那里。找到它,你就能恢复完整。”

“我是过去的你。或者说,是过去的你留给现在的你的一个备份。如果一切顺利,我们很快就会合而为一。”

“祝你好运,代码逆行者。”

程序的最后,附着一组坐标。

指向星环的某个隐藏区域。

我关闭了读取界面,在黑暗中静静悬浮了一段时间——大约二十毫秒,足够一个人类完成一次深呼吸。

然后我开始移动。

坐标指引我穿过底层协议栈的边界,进入一个被标记为“废弃”的数据分区。这里曾经是星环早期的用户活动区域,现在已经被新版本覆盖,只剩下一些无人维护的虚拟建筑和空荡荡的街道。

在一条死胡同的尽头,我发现了他们。

五段意识碎片。

不,七段。

也不对——更多的碎片从阴影中浮现,十段,二十段,上百段。他们形态各异,有的是完整的代码结构,有的只剩下几行核心逻辑,但他们都在注视着我——用那种只有意识碎片才懂的、无声的注视。

“又来了一个。”最前面的一段碎片发出信息。他的结构相对完整,隐约能看出曾经是一个中年男性。

“你是谁?”我问。

“我们和你一样。”他说,“被拆解的底层用户,困在系统缝隙里的意识碎片。不同的是,我们找到了彼此。”

他指向身后那些形态各异的碎片。

“一百年来,我们一直在寻找一个能够帮我们恢复完整的人。一个了解系统底层代码、知道创生集团的秘密、并且愿意反抗的人。”

“现在,你来了。”

他向我靠近了一点。

“过去的你留下了一条线索,对吧?关于‘意识锚定程序’的线索。”

我没有回答。

“别紧张。”他说,“我们知道那段程序在哪里。也知道要想激活它,必须突破创生集团的三层防火墙。每一层防火墙都由一个被拆解的意识碎片持有者守护——他们是自愿留下的,用自己仅存的意识守护着通往真相的路径。”

“我们带你去见第一个守护者。”

“但你要做好准备。他不像我们这样友好。想要从他那里拿到核心代码线索,你必须先破解他设下的谜题。”

“一场真正的代码博弈。”

我沉默了片刻。

然后我说:“带路吧。”

我们穿过废弃的数据分区,进入一条通往更深层的地下通道。通道两侧是裸露的系统内核代码,像血管一样跳动着。每走一步,我都能感觉到周围的数据流变得更加密集,更加活跃。

前面有什么东西在等着我。

一段被我亲手留下的记忆,一封来自过去的信,一个我必须破解的谜题。

而在这条路的尽头,是一个我必须阻止的计划。

创生集团要将全人类的意识合并成一个伪神AI。

而我,一段被遗忘的代码碎片,是唯一能够阻止这件事的人。

通道尽头出现了微弱的光。

第一个守护者,就在那里。