← Novel

Grafting Laws from the Sea of Demon Cultivation

Chapter 3 / 32

‹›

Chapter 3

Grafting Laws from the Sea of Demon Cultivation

🌐 Read this in English — free

The first 50 chapters are free to translate. Create a free account to read the English version.

Sign in — it’s free
🌐Novel TranslateRead raw Chinese web novels in instant English — free Chrome extension.Add to Chrome

> 苏然设了一个陷阱。陷阱触发的那天,他发现自己不是猎手。

> 他只是饵。而且这个饵在三年前就挂好了。

苏然坐在出租屋里,看着手机屏幕上那两行英文,看了很久。

`COME TO THE GATE`

`YOUR PERMISSION IS ENOUGH`

`BUT YOU WON'T SURVIVE IT`

这不对。

不对的不是内容——内容是够吓人的。不对的是,这几句话**不是他自己的文件产生的**。这个`.dat`文件昨天还是一堆乱码。有人在它被备份到手机的过程中,往里面写了东西。不是"黑进了他的备份"——是黑进了那个文件本身。

但更不对的是另一件事。

"你的权限够。但这不意味着你能活到使用它的那天。"——这句话有人对他说过。同一个人。在五年前。他的入职面试。

五年前苏然刚从专科毕业,投了六十多份简历,面了七家公司,收到了三个offer。他选了一个最不像选择的选项——一家刚成立的小型网络安全公司,名字叫**玄网科技**。

面试他的人是合伙人之一,姓廖。四十多岁,穿一件旧灰色的夹克。整场面试只有两个问题。第一个:"你会查日志吗?"苏然说会。第二个:"你相信一个问题的答案,可能在很久之前就已经给了你吗?"

苏然当时以为他在问技术排查的思路。

"相信。"他说。"如果你追到一个bug,它的根源通常在更早的一行代码里。"

老廖笑了。然后他把薪资翻了一倍——比苏然自己开的还高。苏然当时觉得这是被骗的前奏,但老廖说了一句话,他没有再犹豫:

_"你的权限够。但这不意味着你能活到使用它的那天。所以我给你多开点工资——你不会在这家公司待太久的。"_

他待了两年。老廖在他离职前一个月走了。走的时候没有告别。没有邮件。工位上的东西全部清空,像是被人从公司架构里直接删除了。

苏然后来查过老廖的去向。查到的结果是——这个名字在"玄网科技"的所有注册信息里都不存在。公司注册文件上的合伙人名单里,从来就没有一个姓廖的人。

一个面试了他两次、带了他两年的人——**在法律意义上根本没在这家公司出现过。**

那时候苏然以为这是一个记忆错误。或者老廖用了假名。

现在他看着手机屏幕上的三行英文,忽然想起了老廖问他的第二个问题。

_你相信一个问题的答案,可能在很久之前就已经给了你吗?_

他已经不记得自己当时的回答了。但他知道答案了。

凌晨十二点半。苏然没有去睡。

他在一次运维事故中学到过一个道理:当系统里连续出现异常时——不要追异常本身。追**触发异常的机制**。因为同一个bug不用代码修,它就会一直回来。

那个`.dat`文件被人偷了。偷他的人知道他在查什么。但偷他的人不知道——苏然的手机在锁屏时,后台有一个`cron`脚本,每隔二十分钟自动把桌面文件增量同步到加密分区。这是他的旧习惯了。运维的肌肉记忆。

偷文件的人拿到的是一个快照。快照里的文件还是乱码。苏然手机里的——是被更新过的版本。

他做了一个决定。

**设陷阱。**

凌晨一点。他打开笔记本,新建了一个项目文件夹。项目名:`gateway_test`。里面他放了一个Python脚本。脚本很简单——每隔十秒钟,向一个虚构的服务器地址发送一个UDP包。包的内容不是真正的数据,而是一段他手动构造的十六进制序列。序列的结构仿照了那个`.dat`文件里的"源地址特征码"——长度、格式、熵值分布都尽量接近。

但他没有加密这段流量。他故意让它不经过公司VPN,直接从家里的宽带出口裸报出去。如果有任何系统在监控"特征码"相关的外网流量——这个脚本就是一块丢进水里的石头。

他把脚本的注释写得很详细:

```

# 第18次异常信号追踪

# 源:龙岗旧工业区

# 目标:追踪信号源物理位置

# 状态:进行中

```

他不是真的在写注释。他是在写信。写给那个偷他文件的人看。

写完,他按下了回车。脚本开始跑。终端上每隔十秒蹦出一行:

`[OK] Beacon sent. Awaiting response...`

他在椅子上坐了一会儿。然后把椅子往后靠,看天花板。

裂缝。

同一个裂缝。三年了。他在想,如果这道裂缝有一天裂到尽头——天花板会塌下来吗?还是会打开,露出里面某种他从未见过的东西?

他闭上眼睛。脑子里最后浮出来的不是代码,不是信号,是老廖的脸。那张在面试时笑着给他翻了倍薪水的脸。

他忽然想明白了:老廖翻的不是他的薪水。

**老廖翻的是他的注意。**

一个刚毕业的专科生,投了六十份简历,拿到三个offer——你给他加薪,他不会走的。他会记住你。他会在这个公司扎根。然后等他看到那些不该看到的信号时——他会来找你。

老廖不是在招运维。

老廖是在**播种**。

第二天早上十点。苏然没去公司。他请了三天事假。理由是"家里漏水"。老周在工位上给他发了个微信:你家上次也漏水。苏然回:是。所以这次要修。

十点三十五分。他的手机收到了一条短信。

没有发件人号码。没有运营商标识。短信内容只有一行:

_"你很聪明。但你不需要每次发十秒。我们已经收到了。来龙岗路318号。12楼。不要带手机。你会被搜。带你的脑子。"_

苏然盯着屏幕。三秒后他做了一件所有IT运维都会做的事——他把这条短信用`adb`拉了出来,解析了短信头。发件人字段是空的。但路由信息——也就是短信在基站之间跳转的路径——显示最后一个跳转点不在运营商基站。

在龙岗旧工业园区内的一个私有基站。

私有。没有注册在工信部。但能接入公共通信网络。

有这个能力的——不是普通的公司。是有**国家级通信基础设施权限**的机构。

他把短信删了。从手机上删除。从备份上删除。然后他换了一件干净的衬衫,出门。

十一点。龙岗路318号。

苏然站在一栋写字楼前面。这栋楼很正常。太正常了。玻璃幕墙、旋转门、大厅里的植物墙,墙上的绿萝是真的,不是塑料的。前台后面坐着一个穿西装的女人,正在打电话。一切都像是任何一个深圳科技园区的任何一栋写字楼。

一楼大厅的公司名录上,12楼有三家公司。其中一家叫——**深空科技有限公司**。

他走进旋转门。门口有安检通道,和一般写字楼一样——过金属探测,包过X光。他把手机放进了安检盒,但没有人拦他。没有人问他要去哪层。

电梯里他一个人。

十二楼。门开。走廊很安静,灯光是那种很白的LED。他走到深空科技的门口——透过磨砂玻璃的门看里面的人是模糊的。

门开了。

开门的是一个穿灰色衬衫的男人。四十多岁。头发短,鬓角白。他看了苏然一眼,表情很淡。

_"来了。"_

老廖。

五年前那个在法律意义上不存在的人,此刻站在他面前,表情像是昨天才一起吃过饭。

老廖把他带进一间小会议室。四面白墙,一张木桌,两把椅子。桌上没有水,没有笔,没有纸。这间会议室的设计目的不是让人在这里开会——是让人在这里**只说话不留下任何可以被带走的东西**。

_"坐。"_

老廖坐下。苏然也坐下。

三秒沉默。

_"你的那个beacon——"_老廖先开口,_"我们内部叫它'涟漪追踪器'。你在GitHub上找的开源代码,改了六个参数,加了自己的特征码比对模块。做得不错。唯一的问题——"_他顿了一下,_"你把信号发射间隔设成了十秒。"_

_"太长了?"_

_"太长?"_老廖笑了——不是嘲笑,是那种"你果然是你"的笑。_"你每十秒朝外网广播一段未加密的异常特征码。整个龙岗区的电磁频谱监测站在你的脚本上线后的第七分三十一秒,就接到了自动告警。我们的人花了一个小时才确定——这不是有人在攻击,是有一个运维在钓鱼。"_

苏然没有说话。他在等老廖说"但"。

_"但你的鱼上钩了。"_老廖收起笑,_"不是我们——是另一条。比我们更危险的一条。好在我们在他们之前截断了你的广播。否则你现在不会坐在这里。"_

苏然的脑子里飞速运转。他在想老廖说的"另一条"是什么。但他先问了另一个问题:

_"你是谁?"_

_"我叫廖成远。"_老廖说,_"深空科技有限公司,高级研究员。现在的职务是——"_他停了一秒,看着苏然的眼睛,像在判断该不该说下一句话,_"'洞府-03'计划的安全评估负责人。"_

_"洞府-03?"_

廖成远没有立刻回答。他看着桌面——那张什么都没有的木桌——像是在决定从哪一层开始拆。窗外传来一声很远的汽车喇叭。这间白墙会议室里的安静,和外面的城市噪音之间,只隔了一面玻璃。

_"你追踪的那个信号来源。'_洞府-03'是项目代号。"_他说。_"十二年了。我们确定了一件事——那个信号不是卫星,不是中继器,不经过任何已知通信路径。它直接出现在服务器里。就像你在日志里看到的:没有来源,没有路径。只有存在。"_

他停了一下。手指在桌面上敲了两下——没有节奏,是下意识的。苏然注意到了。一个做了十二年的人,说到"存在"这个词的时候,手指还是会动。

苏然沉默了几秒。然后问了一个廖成远没有预料到的问题。

_"那十七次异常——在我之前——你们有没有追到过?"_

廖成远的表情变了一瞬。很短。但苏然捕捉到了。

_"有。"_廖成远说。_"我们追到过。不只十七次。比那个多得多。"_

_"追到的结果呢?"_

廖成远没有回答这个问题。他只是看着苏然,眼神里带着一种很安静的东西。不是敌意。不是隐瞒。——是可惜。

然后会议室的门被推开了。

进来的是一个男人。大约三十二三岁。瘦高,戴一副无框眼镜,镜片很薄,薄到像是没有度数。他穿了一件黑色的短袖衬衫,袖子刚好到手肘,露出来的前臂上有几条很细的疤——不是刀疤,更像是……烧伤。但不是火烧的。他不知道该叫它什么。

_"聊得挺深入嘛,成远。"_他靠在门框上,手里端着一杯咖啡,语气像是碰巧路过。_"你怎么不告诉他,我们这里是什么地方?"_

_"沈鹤鸣。"_廖成远的声音变得很冷,_"我没批准你参加这次谈话。"_

_"我知道。"_那个叫沈鹤鸣的男人走进来,没有关门。他把咖啡放在会议桌上,杯子里的咖啡很满——他放的动作很稳,一滴都没有溅出来。_"所以我一直在隔壁旁听。"_

他转向苏然。微笑。

_"苏然,是吧?你的脚本我看了。注释写得很好。'第18次异常信号追踪'——你知道前面有17次。这个发现比你的代码更值得表扬。"_

他坐下来。不是坐在空椅子上——是侧身坐在会议桌的桌角上。一个让自己高于所有人的位置,但做得像是随手。

_"我叫沈鹤鸣。但同事叫我灰鸦。这是我自己取的。"_他说。_"你知道灰鸦是什么鸟?不是乌鸦。灰鸦是那种——你在森林里看到一棵树上有动静,你以为是松鼠,抬头一看——是一只灰鸦。它在你看到它之前就已经看了你很久了。"_

_"你在我看到你之前也知道我了?"_

_"比那更早。"_灰鸦说,_"早好几步。你在公司的日志系统里查到了17条归档记录。但你知道那17条是谁标记的吗?——是我。"_他微笑。_"十七次异常。每一次,我都用Sentinel的规则引擎自动归档了。但第十七次——有个人的查询请求触发了我的规则,我发现有人在追。然后我看了一眼那个人是谁——苏然。这个人的名字在我三年前的一份报告中出现过。"_

他转向廖成远。

停了一秒。灰鸦的微笑没有消失,但眼神里多了一层东西——像是在决定要不要把最后一块拼图翻出来。

_"三年前。"_他说。_"老廖离职的时候,写的最后一份评估报告。报告里说——有个运维,叫苏然,资质普通,背景干净,但有一个毛病:他不懂放弃。老廖的建议是——'五年后,他会自己走到这扇门前。到时候不需要我们推。他已经在推了。'"_

苏然看着廖成远。廖成远没有否认。

_"所以这不是招聘。也不是陷阱。"_灰鸦说,_"这是你的时间到了。三年前设定的提醒——今天响了。"_

会议室里安静了大约十秒。

_"你们想让我做什么?"_

_"目前——"_廖成远说,_"什么都不做。签一份保密协议。回去。忘掉所有你看到的东西。"_

_"然后呢?"_

_"然后没有然后。你继续做你的运维。这件事到此为止。"_

就在这时候,灰鸦笑了。

不是嘲笑。是那种——"我早就知道你会这么说"的笑。他站起来,走到会议室的白板前面。白板上什么都没有。他拿起了一支白板笔,没有写字——只是拿在手里,没有打开笔帽。

_"成远,让我问你一个问题。"_灰鸦说,_"你知道'洞府-03'上一次信号增强是在什么时候?"_

_"两天前。"_

_"对。两天前。六月十三号凌晨一点三十一分。同一天晚上,一个名叫苏然的IT运维收到了他职业生涯里第一份'无法解析的字节序列'报警。同一个信号——同时出现在我们的系统和苏然的系统里——你觉得这是巧合?"_

廖成远没有说话。

_"这不是巧合。'_洞府-03'不是碰到了苏然。**它是来找苏然的。** 那个信号不是广播。是定向。它在找某个人——或者某个人身上的某种东西。而你——"_他转向苏然,白板笔的笔帽被他用拇指轻轻弹开,发出很小的一声,_",你的手机里装了一个信号探测APP。你在围墙外站了十分钟。那个信号在你面前翻了四百倍。而你回去以后——"_他把笔帽重新盖上,_"你的文件自己长大了。"_

会议室里很安静。

_"你知道这意味着什么吗?"_灰鸦说。他的语气很轻,轻到像是在自言自语。_"你不是'洞府-03'的观察者。你是它的目标。"_

苏然开口。声音很平。

_"所以你们需要我做什么?"_

_"不是我们。各有所需。成远这一派——他代表的是'观察'。看看不碰,摸了不说,数据记下来等上十年。"_灰鸦说。_"但我是另一派的。我代表——我们想进去。"_

廖成远站了起来。

_"鹤鸣,够了。"_

_"够不够不是你定的。老廖。"_灰鸦没有转头看他。他的眼睛一直看着苏然。_"你三年前看中他,给了他钱,给了他技术。但你在他身上只做了一件事——等待。你在等他来敲门。现在他来了。而你想让他签一份保密协议然后回去?你知道他在那些数据分析里找到了什么?他找到了我们花了五年都没破解出来的——源地址的反向映射。他自己。没有计算集群。没有理论模型。他用一台笔记本和一台刷过root的手机——定位到了旧工厂。误差不超过两公里。我们十五个人的分析团队用了六个月才做到的事,他一个人用了一个上午。"_

灰鸦把白板笔放回桌上,收起笑。他看起来比刚才更安静——也更危险。

_"这个人,要么让我们开门。要么让我们关门。不能让他自己在门外站着。"_

苏然站起来。

_"我可以走了吗?"_他问。

_"可以。"_廖成远说。

_"不可以。"_灰鸦同时说。

两人对视。廖成远的眼神像冰。灰鸦的眼神像水——冷但还在流动。

灰鸦转向苏然,从裤兜里掏出一个东西。一张卡片。白色的,比名片大一圈。上面只有一个地址,一个时间。

**龙岗旧工业区。明晚 23:00。**

_"你自己的选择。"_灰鸦说。_"我不会拦你。老廖也不会——他不敢拦。但如果你来的话——带你的脑子。"_

他看了一眼苏然的腰间。那一秒的视线很快,但很准。

_"别带手机。"_他说。_"关机也没用。'洞府-03'在你身上三米内,它就知道你在哪——不是因为屏蔽。是因为它会干扰一切从你到基站的距离。你带一台手机进去,等于给它装了一个定位灯。"_

他把卡片放在桌上。苏然没有拿。

_"如果我不来呢?"_

灰鸦站在门口,回头看他的时候,阳光正好从走廊尽头的落地窗打进来,把他的身体从肩膀中间切出一条很窄的光边。他的脸一半在亮处一半在暗处。

然后他说了一句话——声音很轻,轻到苏然后来每次想起来都觉得自己可能是听错了。

_"你会的。因为那个信号——它不是在呼叫我。"_

傍晚。

苏然从深空科技的写字楼里走出来。深圳六月傍晚的阳光还很刺眼,照在玻璃幕墙上反射在地上变成一大片白色的光斑。他眯起眼,站在光斑里。后背是凉的。不是因为恐惧——是因为他忽然明白了很多事。老廖三年前那句话。张哥离职前在楼梯间的回头。龙岗旧工厂围墙边的歌声。

所有东西都在等他。

他不是一个偶然撞见异常信号的运维。他是这个信号——或者说,信号背后那个东西——用了很多年、穿过了很多人,终于找到的那个人。

他在脑子里把过去几天的事重新排了一遍。真正的起点不是那条报警推送。是三年前张哥离职那天。他不是第一个涟漪——十七次异常,每一次都是一圈波纹。而他只是一个已经在水面上漂了很久的东西,只是现在才有人看见。

他在楼下的便利店买了一瓶水。收银台的大姐找给他三个硬币。他接过硬币的时候看到自己手腕上的血管在皮肤下面轻轻地跳。他没有感到特别。但他知道了:这个跳了几百万公里的血——很快就不会只在这个维度流动了。

他把水喝完,把瓶盖拧紧扔进垃圾桶。转身走了两步。然后停下来。

折回去。把瓶盖从垃圾桶里捡出来。放进口袋。

没什么理由。只是觉得——如果明天他真的不回来了,他最好别把自己最后的垃圾留在深圳的人行道上。

第二天晚上 22:47。

苏然站在出租屋里。窗外的深圳还在亮。和每天一样。亮得很假,也很真。

他看着天花板上的裂缝。从灯座到窗边。三年了。

他把手机放在床头。

带上了那台刷过root的Android——关了机。灰鸦说了别带,他还是带了。关了机,揣在裤兜里。这不是对抗。只是——他不想毫无准备地走进一个他完全不了解的地方。

拿了一个笔记本,一支笔。笔记本是空的。他想了想,在写了一行字——写完又合上了,没有再看。

出门前,他站在门口看了最后一次这个房间。

然后他折回,把床头柜上那个喝了一半的水瓶拧紧,放进了垃圾桶。瓶盖从垃圾桶里捡出来,放进口袋。

没什么理由。只是觉得——如果明天他真的不回来了,他最好别把自己最后的垃圾留在深圳的人行道上。

出门。

门锁在身后发出一声很轻的"咔"。走廊的灯还没修好。他的脚步声在黑暗中一步一步走向楼梯口。

出租屋里——那条从灯座延伸到窗边的裂缝,在他关门的一瞬间,又多分了一个岔。

本书首发来自 17K小说网 ,第一时间看正版内容!

作者寄语:

🌐Novel TranslateRead raw Chinese web novels in instant English — free Chrome extension.Add to Chrome
‹ PreviousChaptersNext ›