我正在尝试解压缩 DLL 并使用 ImpRec 修复导入表。但是,我被这个错误困住了。以下是我尝试过的。
- 修改了 PE 标头中的标志,以便 Windows 将文件加载为 exe,而不是 dll。
- 加载到 Immunity Debugger 并找到真正的入口点(解包二进制文件的入口点)
- 在此入口点转储二进制文件。
- 现在我打开 ImpREC 来修复转储的 DLL 的导入表。然而,在 ImpREC 中显示的基本内存是 7100000。当我将“068BA2A0”作为入口点时,ImpRec 抱怨 OEP 无效!。我不明白被调试进程的基地址是如何“7100000”的。我怀疑这可能是问题所在。
为什么会出现这个错误?任何指示来修复它?