恰完饭,云凡走回了自己的寝室。
随便洗漱了下,就躺在了床上。
好爽啊。
果然还是躺着好。
这大半月,雕刻来雕刻去,累的够呛,根本没有好好休息过。
可惜,他还不能休息。
因为他今天找到了灵感。
云凡强作精神坐起身,对灵星下令:“灵星,加载体感键盘…”
灵星:“加载中…”
云凡见状,双手在虚空飞快舞动,开始主动操作起来。
没一会儿,他打开了监听病毒传来的日志。
设置好字符编码后,还原了之前的编码方式。
随后他打开一个文本窗口,把这段似乱码的消息粘贴了进去。
之后打开OD的静态代码,使用这段粘出来的信息检索了起来。
灵星:“执行中……”
云凡操作完,从旁边拿起一碗水仰头倒进嘴中。
咕咚
咕咚
大口的吞咽着。
喝完水,就坐在床上静静的等待结果,百亿级别的搜索可是很费时间。
两刻过去了,终于收到了回执。
灵星回执:“找到一处结果。”
见状,云凡激动了起来。
上一次他就陷入了思维误区,只会盲目的nop爆破,哪怕试了几百次,都没有找到关键点。
这次换了一个思路,马上就找准了位置。
云凡切换OD,开始进行动态调试。
随着一行行堆栈的追溯,云凡终于找全了整个堆栈链,找到通讯模块的相关指令。
在解析后,命令道:“注入钩子函数,注入条件变量,当信息到来时问询,恢复介质爆破位置,把代码注入圈地细胞内的癌细胞。”
灵星:“执行中……”
云凡见状,先给自己四周布下了矩阵防御,以防突然出现莫名攻击。
那面墙后面深深的空洞,至今还记忆留心。
许久过后,灵星产生了回执。
“修改完成。”
听到了灵星的回执,云凡聚精会神的盯着系统日志。
“梦魔印记与梦魔系统失去连接……”
灵星:“消息以到达,是否放过。”
“是/否”
之后每一条都有这个消息,为了不水字数就不写了。
“重连中……”
“重连成功。“
”检查时间戳…”
“001号印记注册中……”
“发现已存在印记001号印记,比对双方时间戳,发现更早时间戳,重排序列。”
由于采用RMI架构,所以这里的日志包括服务器执行此段代码的内容日志。
“检查任务中…”
“检测到三次失败记录,准备请求服务器进行虚空引擎抹杀。”
云凡看到这里,猛然喊道:“停停停,给我断开连接,导出运行堆栈。”
灵星:“导出成功,断开成功。”
于是日志的画面又变成了…
“梦魔印记与梦魔系统失去连接……”
云凡见状,松了口气,之后打开了长长的导出堆栈。
所谓运行堆栈,就是整个运行过程中指令跳转,数据压栈出栈的过程,程序员可以凭借着堆栈,还原整个运行和数据调用过程。
云凡此刻,就是通过找关键日志,追溯那条检测三条失败记录位置,他想试试把这块数据归零,是不是就不会触发抹杀。
云凡进行检索:“检索,存在数字3的数据段。”
灵星:“检索出,4032个结果。”
云凡见状一点不惊讶,点了点头继续检索道:“进行二次检索,查找调用路径10以内的结果。”
灵星:“检索成功,查询到19条结果。”
云凡点了点头,脸上露出了一丝苦涩,没有再进行加层检索操作。
接下来,只能一个个的修改了,并且不能全部改,只能改一改测试下,否则有可能一运行就会出现未知结果。
云凡开始了漫长的调试过程。
……