使用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() 函数上设断点。