-
-
[求助]请教关于修改内存,动态的汇编代码如何修改?
-
发表于:
2008-7-30 22:43
7368
-
[求助]请教关于修改内存,动态的汇编代码如何修改?
我要修改下面的地址
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 如何修改?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课