-
-
[求助]请教关于修改内存,动态的汇编代码如何修改?
-
2008-7-30 22:43
6891
-
[求助]请教关于修改内存,动态的汇编代码如何修改?
我要修改下面的地址
1001212C 83C4 0C ADD ESP,0C
修改成
E9 C0 D7 FF FF 90 90 90 90 90 // 1001212C ^\E9 C0D7FFFF JMP 1000F8F1
char JMP_Code[] = {0xE9,0xC0,0xD7,0xFF,0xFF,0x90,0x90,0x90,0x90,0x90};
就是跳到1000F8F1这个地址,这个地址修改内容,然后再跳回来。
现在的问题是,修改的不是Exe文件,是dll文件,每次加载后载入地址都会变化。
比如我算出了加入内存后的Jmp目标地址 0xEBF8F1,如何修改这个动态的内容呢?
JMP 1000F8F1 改成 JMP 0xEBF8F1 ,或者JMP到别的地方,我如何修改机器码的这个指令?
具体就是我JMP_Code 如何修改?
[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。