OllyDBG 和 Dumpbin 不提供相同的反汇编

Posted

技术标签:

【中文标题】OllyDBG 和 Dumpbin 不提供相同的反汇编【英文标题】:OllyDBG and Dumpbin do not give same disassembly 【发布时间】:2015-02-27 22:08:53 【问题描述】:

我正在尝试反汇编 ntdll.dll 以查看一些 Native API 库。我在 OllyDBG(通过使用 loaddll.exe)和使用带有 /disasm 选项的 dumpbin 上都进行了尝试。

这两个程序的输出似乎非常不同。首先,内存地址不匹配,行数也不匹配。此外,函数调用也不相同。

我在这里做错了吗?在这两种情况下,我实际上看到了什么。我以为我会看到两个部分都显示相同的代码。

【问题讨论】:

【参考方案1】:

您正在比较两个不同的东西,一个是程序内存的 .text 部分的实时调试 (ollydbg) 和静态二进制文件的反汇编。

.text 部分可以在程序运行时更改,因此您可能会得到不同的结果。

尝试将 dumpbin 输出与 IDA PRO 或其他静态反汇编的输出进行比较,结果可能相同。

【讨论】:

以上是关于OllyDBG 和 Dumpbin 不提供相同的反汇编的主要内容,如果未能解决你的问题,请参考以下文章

带注释的可执行文件反汇编

ollydbg入门记录

switch 语句的反汇编浅析

for 循环的反汇编浅析

关于用OllyDbg脱壳的问题

Ollydbg和Ollyice哪个更好?