首页
社区
课程
招聘
[求助]关于调回原程序的问题
发表于: 2010-3-5 17:21 3571

[求助]关于调回原程序的问题

2010-3-5 17:21
3571
如以下代码 :

有两个程序a.exe和b.exe

a.exe向b.exe注入了一个DLL(键盘钩子),然后DLL修改b.exe的部分代码,然后执行一个操作,马上把修改的代码还原。具体如以下:

要修改的b.exe的代码如下:
006036D7    8BC8              mov     ecx, eax
006036D9    FF52 3C         call    near dword ptr ds:[edx+3C]

我已经修改成 jmp 我注入的DLL空间中的某个函数

以上都是成功的,但是如何跳回去,我疑惑了。。

我修改的语句下一条语句的

DLL中的函数声明如下:

void WINPAI myfun()
{
    __asm
  {
       //某些操作
    //是否jmp?
  }
}

在myfun中如果不用jmp跳到b.exe中所修改语句的下一条是不行的 下面的都不执行了

但是关键就卡在怎么跳  如果在myfun中直接跳回到b.exe中去,因为myfun还未结束 迟早要跳回来

这样就会造成EIP混乱  程序直接崩掉

请问下  这个跳回去的代码 怎么写才合适?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 173
活跃值: (132)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
push 你想跳转的地址
retn
2010-3-5 21:25
0
游客
登录 | 注册 方可回帖
返回
//