第六关 找到基址
步骤
- 正常查找到数值的地址
- 选择是谁修改了这个地址
- 再次修改数值使其产生变化
点击进详情我们能看到其汇编代码
最终修改的代码时mov [rdx],eaxmov rdx,[Tutorial-x86_64.exe+325AD0] mov eax,[rbp-18] mov [rdx],eax
这个rdx的值是mov rdx,[Tutorial-x86_64.exe+325AD0],就是Tutorial-x86_64.exe+325AD0地址指向的值,而Tutorial-x86_64.exe+325AD0是不变的,因此我们就找到了基址。
4. 方法二,将存放数值的地址复制出来在进行一次搜索,不过要勾选左边的hex选项搜索出来的结果就是基址。
第九关 - 公共代码块
上图第七步,0008代表的是生命值,再往下看0014的值非常可疑,刚好敌我双方不同,因此猜测是使用它来区分敌军的。
所以在第三步中使用快捷键ctl+a, 选择template,选择完全注入 来注入代码
再回到ce Tutorial中试试,发现成了,无论如何攻击,我方都是无敌了 ,通关!