可编写脚本的 Windows 反汇编程序 [非 cygwin]
我目前正在尝试实现一些结合逆向工程和图论的东西。 因此我想反汇编PE二进制文件。 有一些非常复杂的工具可以执行此操作,例如 IDA 或 w32dasm。 后者似乎已经死了。 据我所知,IDA 不可编写脚本。
我想要一个可编写脚本的反汇编程序的原因是,我用 C# 实现我的程序。 它获取二进制文件,因此它必须以某种方式获取操作码。 我想我需要调用一些带有参数的帮助程序。 没有 GUI 就无法调用 IDA。 它不提供真正的命令行选项。
有任何想法吗?
谢谢, 威希
I'm currently trying to implement something that combines reverse engineering and graph theory. Therefore I'd like to disassemble PE binaries. There're some very sophisticated tools to do so, like IDA or w32dasm. Latter seems to be dead.
IDA is not scriptable - as far as I know.
The reason why I want a scriptable disassembler is, that I implement my program in C#. It gets a binary, and therefore it has to get the opcode somehow. I think I need to call some helping program with arguments. IDA cannot be called without GUI. It doesn't offer real cmdline options.
Any ideas?
Thanks,
wishi
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
IDA 有一种内置脚本语言,称为 IDC。 此处有很多示例。 此外,IDA可以在没有 GUI 的情况下调用 - 请参阅 idaw.exe 的文档。
IDA has a built-in scripting language called IDC. Lots of examples here. Also, IDA can be called without a GUI - consult the documentation for idaw.exe.
IDA 可以使用 Python 编写脚本。 5.5 版本甚至与 idapython 捆绑在一起。
IDA can be scripted with Python. Version 5.5 even comes bundled with
idapython
.[dumpbin /disasm](http://msdn. microsoft.com/en-us/library/xtf7fdaz(VS.71).aspx) 应该可以解决问题。 您还可以编写 CDB 脚本来执行此操作。
[dumpbin /disasm](http://msdn.microsoft.com/en-us/library/xtf7fdaz(VS.71).aspx) should do the trick. You could also script CDB to do it.