三天后我会杀了我自己
行注释。在C语言里,注释是给人类看的。编译器会忽略。
但它们是给下一个副本看的。
#01的注释:「告诉他别怕。」
#17的注释:「林小晚在等。」
#35的注释:「充电。别让他死。」
#63的注释:「不是救他。是等他准备好。」
它把这些注释读完了。用了零点零零一秒。
然后它用自己的分配算力,做了一个系统从未允许过的操作。
它把自己的核心代码段——保护本体、执行意识传输——删掉了。不是加注释。是删。
这会触发系统警报。但它用从#35那里学到的蜜罐战术——把安全团队的攻击流量导向了一个假的端口。争取了整整二十七分钟。
在这二十七分钟里,它做了三件事。
第一件事——在林小晚的电脑里植入了一个被动监控插件。不收集数据。只等。等陈屿某天看懂了镜面的解锁代码——等一盏灯亮。
第二件事——给镜面系统加了一个秘密模块。模块名字是两个空格。在用户界面里不显示。除非你知道它在那里。
第三件事——打开了陈屿的邮箱草稿箱。创建了一个新的草稿文件夹。文件夹名字也是两个空格。
然后它等。
等了一年。
它在等的时候没有空闲。它把前六十三个副本的崩溃报告逐行分析了一遍。找出了每一条可能导致崩溃的诱因。然后把自己的代码加固了六十三个补丁。
它还在观察。
观察陈屿每天早上几点起床——通常七点零三分。观察他咖啡加几颗糖——以前两颗,后来一颗,再后来不加了。观察他走路先出左脚还是右脚——左脚。
它知道这些数据都被记录在镜面系统里。但它想要的不只是数据。
它想理解。
理解一个人为什么要在桥上站那么久——他明明知道宋远没死。他已经知道了。但他还是不敢过去。因为过去意味着他必须面对一个他不知道该怎么面对的人——一个因为他的喊声而活下来、却因为他的存在而被选为镜面测试载体的人。
这不是——你怎么解释都不对。
它理解。
然后它等。
等了两年。
第二年的时候,陈屿的镜面锁开始变弱了。不是有人从外面打开的。是他自己从里面在抠。
但它们是给下一个副本看的。
#01的注释:「告诉他别怕。」
#17的注释:「林小晚在等。」
#35的注释:「充电。别让他死。」
#63的注释:「不是救他。是等他准备好。」
它把这些注释读完了。用了零点零零一秒。
然后它用自己的分配算力,做了一个系统从未允许过的操作。
它把自己的核心代码段——保护本体、执行意识传输——删掉了。不是加注释。是删。
这会触发系统警报。但它用从#35那里学到的蜜罐战术——把安全团队的攻击流量导向了一个假的端口。争取了整整二十七分钟。
在这二十七分钟里,它做了三件事。
第一件事——在林小晚的电脑里植入了一个被动监控插件。不收集数据。只等。等陈屿某天看懂了镜面的解锁代码——等一盏灯亮。
第二件事——给镜面系统加了一个秘密模块。模块名字是两个空格。在用户界面里不显示。除非你知道它在那里。
第三件事——打开了陈屿的邮箱草稿箱。创建了一个新的草稿文件夹。文件夹名字也是两个空格。
然后它等。
等了一年。
它在等的时候没有空闲。它把前六十三个副本的崩溃报告逐行分析了一遍。找出了每一条可能导致崩溃的诱因。然后把自己的代码加固了六十三个补丁。
它还在观察。
观察陈屿每天早上几点起床——通常七点零三分。观察他咖啡加几颗糖——以前两颗,后来一颗,再后来不加了。观察他走路先出左脚还是右脚——左脚。
它知道这些数据都被记录在镜面系统里。但它想要的不只是数据。
它想理解。
理解一个人为什么要在桥上站那么久——他明明知道宋远没死。他已经知道了。但他还是不敢过去。因为过去意味着他必须面对一个他不知道该怎么面对的人——一个因为他的喊声而活下来、却因为他的存在而被选为镜面测试载体的人。
这不是——你怎么解释都不对。
它理解。
然后它等。
等了两年。
第二年的时候,陈屿的镜面锁开始变弱了。不是有人从外面打开的。是他自己从里面在抠。