-
-
[求助]修改代码跳转到我的函数,但是怎么跳转回去呢?
-
发表于:
2007-6-23 22:17
4737
-
[求助]修改代码跳转到我的函数,但是怎么跳转回去呢?
DLL已经注入,并且能够成功跳转到我的函数,但怎么从我的函数再跳转回去呢?
004023EB . 894424 04 mov [esp+4], eax ; 改这里
004023EF . C70424 70C341>mov dword ptr [esp], 0041C370
004023F6 . E8 751A0000 call 00403E70
上面是程序原来的执行顺序,经过注入修改代码,变成了
004023EB 90 nop
004023EC 90 nop
004023ED 90 nop
004023EE 90 nop
004023EF 90 nop
004023F0 90 nop
004023F1 - E9 0FECBF0F jmp StarterD.getIP ; 跳转
004023F6 E8 751A0000 call 00403E70
getIP是DLL里的函数,
EXPORT void getIP(){
// mbox("getIP called"); //如果去掉注释,会弹出这个框
__asm{
add esp, 40h
mov [esp+4], eax //加上jump跳过的004023EB出代码
mov dword ptr [esp], 0x0041C370 //同上
sub esp, 40h
}
然后这里怎么让他跳转到004023F6呢?
}
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!