【问题标题】:Scriptable Windows Disassembler [non cygwin]可编写脚本的 Windows 反汇编程序 [非 cygwin]
【发布时间】:2010-11-12 03:09:01
【问题描述】:

我目前正在尝试实现一些结合逆向工程和图论的东西。因此,我想反汇编 PE 二进制文件。有一些非常复杂的工具可以做到这一点,例如 IDA 或 w32dasm。后者似乎死了。 IDA 不可编写脚本——据我所知。

我想要一个可编写脚本的反汇编程序的原因是,我用 C# 实现了我的程序。它得到一个二进制文件,因此它必须以某种方式获取操作码。我想我需要用参数调用一些帮助程序。没有 GUI 就无法调用 IDA。它不提供真正的命令行选项。

有什么想法吗?

谢谢, 希望

【问题讨论】:

  • AFAIK,从早期的 IDA Pro 就可以编写脚本和可编程。还有恕我直言,我用过的最可编程的反汇编程序。

标签: c# reverse-engineering portable-executable


【解决方案1】:

IDA 有一种称为 IDC 的内置脚本语言。很多例子here。此外,IDA 可以在没有 GUI 的情况下调用 - 请参阅 idaw.exe 的文档。

【讨论】:

    【解决方案2】:

    IDA 可以使用 Python 编写脚本。 5.5 版甚至与idapython 捆绑在一起。

    【讨论】:

      【解决方案3】:

      [dumpbin /disasm](http://msdn.microsoft.com/en-us/library/xtf7fdaz(VS.71).aspx) 应该可以解决问题。您也可以编写 CDB 脚本来执行此操作。

      【讨论】:

        猜你喜欢
        • 2010-10-29
        • 2013-08-04
        • 2011-05-29
        • 2010-10-26
        • 2010-11-09
        • 1970-01-01
        • 1970-01-01
        • 2018-09-22
        相关资源
        最近更新 更多