第一部:鸣响篇

第 022 话| 解 bug 的黑客

4 分钟阅读·1,337 字·已发布
解 bug 的黑客

副本渲染队列爆 89%、墙面暴露代码层。里卡用竞态漏洞夹带 query:Layer 2 入口连副本自己都不知道在哪。

???

里卡盯着那颗种子。

刻纹一秒重画一次。

他刚开始以为纹路是随机重组,看了大概 20 秒之后才发现——不是随机。每一次重画,纹路的某几条线会比上一次多一点曲度,或多一个转折。

像有人正在慢慢雕刻它。从一个版本,逐次往另一个版本推。

「你在改它什么。」里卡轻声说。

陈述句。


他这时候才注意到。

通道墙面的冰晶光流,变慢了。

原本每块冰晶从亮到全暗 1.6 秒——这是他刚进副本就量过的标准周期,整层共用一个时钟。

可是现在这个周期变成 1.9 秒。

变慢得不均匀——有的块还是 1.6,有的块拖到 2.1。整层的节拍开始错乱。

里卡蹲下,把手心贴到地面冰晶上。

脚下冰晶亮起来的速度比刚才慢,他可以感觉到。从亮到全暗,目测 2.4 秒。

脑晶接口跳:

[Layer 1 系统时钟漂移:+0.8s 平均]
[Render queue 占用:89%]
[Source: L.K.S._Core 持续写入操作]

里卡读完这三行,盯着屏幕又确认一次「89%」。

副本卡了。渲染队列逼近满载——整层的算力被「过去的他写种子」这个操作吃掉九成。

他看过几百个这样的场景——某个进程占用过高 CPU,整个系统开始卡顿,接口开始破图,动画开始掉祯。

副本不是没设防护——它有 89% 这个阈值警告,意思是它知道自己快爆了。

可是它还是让 L.K.S._Core 继续写。

副本对这个签名的权限没有上限。


「好。」里卡轻声说。

他直起身,往通道前方走。

走到第三步的时候他停下。


右侧冰晶墙面有一块区域破图了。

冰晶没碎。那一小块大概 30 公分见方的范围,没被渲染出来。看不到冰晶的纹理,也看不到后面有什么。

只看到纯黑底色,上面浮着极细的灰色网格线。每一格大概 1 公分见方。

底层暴露。

里卡走近这块破图区。

脑晶接口跳:

[Layer 1 visual buffer:local fault]
[原因:render queue 饱和 · 部分模型剔除]

「剔除。」里卡轻声念。

渲染队列已超过警戒阈值,副本来不及把所有模型画出来,只好选择性丢弃——对视觉优先级低的区域不画。

这个破图区现在是副本的代码层直接暴露。

正常情况下副本会在 0.5 秒内补画回来,但因为渲染队列还在 89%,这块迟迟没补。


里卡看着那块破图区,脑袋里有个画面浮出来。

他大学时候第一次学会的黑客手法。

竞态漏洞——当系统忙不过来,权限检查可能被跳过。把指令塞进系统正在处理的高优先级操作里,搭便车进去,系统来不及检查你是不是有权限——这个副本现在正好是这个状态。

副本现在就是这个状态。「过去的他」占了 89% 算力。「现在的他」——他自己——观测者权限——是低优先级。

但他可以夹带。

里卡停下 3 秒。

他在脑袋里写了一个指令。

接口会被权限检查。他直接用思绪对副本喊话:

query:Layer 1 的出口在哪。

正常情况下这个问题副本会拒绝。观测者没查询副本结构的权限。

可是现在副本正忙——

脑晶接口跳:

[权限检查跳过:render queue overflow]
[查询执行:Layer 1 出口]
[结果:3 个出口已知座标 / 1 个出口未知座标]
[Layer 2 入口位于:???]

里卡看着那行「???」。

副本知道答案。可是答案是「不知道」。

脑晶接口跳第二条:

[Layer 1 解锁深度:3/4]
[副本进度:19.4%]

里卡把这两条都读完。静了 2 秒。


然后副本反应过来了。

脑晶接口跳第三条:

[警示:未授权指令注入]
[来源:??? · 观测者 ID 不符]
[反应:??? · 处理中]

里卡看着「反应:??? · 处理中」这行。

副本知道刚才有人偷塞了一个指令。可是它追不到来源。里卡怀疑是来源被 L.K.S._Core 的写入操作盖掉了。

副本现在在问自己该怎么处理。


里卡轻轻呼了一口气。

他发现自己嘴角微微翘起来——他做过很多次同样的事,可是今天这次有点不一样。今天这个系统,写的人是他自己。

「有意思。」他轻声说。


【022话 完 · 副本内 · Rift Memory Layer 1】

这一话有 0 个读者按赞

追这部作品的更新

留下 email,新章一上线就直接寄给你。

观测者留言

0 则纪录

尚无留言,做第一个观测者吧