当前位置: 代码迷 >> 汇编语言 >> OllyDbg调试dll有关问题一例
  详细解决方案

OllyDbg调试dll有关问题一例

热度:7870   发布时间:2013-02-26 00:00:00.0
OllyDbg调试dll问题一例
使用ollyDbg调试dll问题一例 

假设MYDLL.dll没有源码, MYEXE.exe需要用到MYDLL.dll
 
用OllyDbg载入MYDLL.dll,在MYDLL.dll的LoadMemory函数处设好断点
 
启动MYEXE.exe
 
在OllyDbg中点击菜单命令: 文件->附加进程
在弹出对话框中选择MYEXE.exe,点击对话框中的“附加”按钮

 
此时MYEXE.exe冻住了,查看线程,如下所有线程都挂起了,不知怎样恢复运行。
问题卡在这了.

请问如何让MyExe.exe程序恢复跑起来?
右击线程窗口的线程,选“恢复”无效。

------解决方案--------------------------------------------------------
可以这样做吗?可能是我用的 OD 版本比较老吧,我的做法是载入 MYEXE.EXE,然后看其对 MYDLL.DLL 引用方式:如果是自己加载的动态引用,就在系统的 LoadLibrary() 函数上设断点至载入 MYDLL.DLL ,再在 MYDLL.DLL 的 LoadMemory() 函数上设断点;如果是 IMPORT 节中就有的静态引用,直接在 MYDLL.DLL 的 LoadMemory() 函数上设断点。