阅读设置

20
18

第45章 修复漏洞 (3/5)

正确的做法是什么?

是找到那个负责弹出广告的进程,然后,干掉它!或者,修改它的代码!

盖亚的“巧合”攻击,是一段正在执行的脚本。他之前的反抗,比如躲开花盆,只是在结果层面进行规避。而现在,他要做的,是在“代码层面”,直接对这个脚本进行修改。

他要“修复”这个针对他的“漏洞”。只不过,是从对他有利的方向去“修复”。

就在这时,他眼角的余光瞥见了一个致命的危险。

不远处,一辆满载着钢筋的大型卡车,正在一个十字路口等红灯。而在他斜上方,一栋写字楼的顶层,几个工人正在安装一块巨大的广告牌。其中一根主要承重的钢缆,在风中发出“咯吱咯吱”的声响。在那根钢缆的代码注释里,林默看到了一个刺眼的红色高亮字段——【结构强度:临界值】。

他几乎能预见接下来要发生什么。

红灯变绿,卡车启动,加速。当卡车行驶到他前方的路口中央时,那根钢缆会“恰好”断裂。巨大的广告牌会砸在卡车上,导致卡车失控,无数根又粗又长的钢筋会像标枪一样,向他所在的人行道覆盖过来。

一场完美的、无法规避的、逻辑自洽的“意外”。伤亡人数可能还不少,正好可以把他的死,完美地掩盖在其中。

林默深深地吸了一口气。精神力高度集中。

他没有跑。他知道,跑不掉的。无论他跑到哪里,盖亚的脚本都会重新计算弹道,最终结果不会有任何改变。

他闭上了眼睛。整个世界瞬间从他的感官中褪去,取而代之的,是那片熟悉的、由无数代码洪流组成的世界。

他像一个顶级的黑客,在瞬间入侵了这片区域的“局域网”。

他找到了那个即将执行的“意外事件”脚本。脚本逻辑清晰,因果链条完整:钢缆断裂

->

广告牌坠落

->

撞击卡车

->

卡车失控

->

钢筋飞溅

->

目标清除。

旧的林默,可能会直接定义“钢缆不会断”,或者“卡车会停下”。但现在的他,从“七”的签名中窥见了更深层奥秘的他,知道那是最低效、也最容易被“系统”察觉和反弹的做法。那相当于强行修改一个正在运行的程序的内存数据,很容易导致程序崩溃或者触发更高级的警报。

他要做得更优雅,更隐蔽。

他没有去碰触那个脚本的主体,而是像一个经验丰富的老程序员,在脚本的末端,加了一个小小的“补丁”。

一段新的规则定义。

`define

rule_patch_001:`

`scope:

{radius:

100m,

duration:

5s}`

`er:

{object_type:

metal_rod,

kiic_energy

100,000j}`

`condition:

{vector_target.contains(human_life_sign)}`

`action:

{`

`

set_property(object_type:

metal_rod,