IDA Pro/IDA Python,通过终端生成文件

逆向工程 艾达 idapro插件 蟒蛇 idapro-sdk
2021-07-05 02:46:27

我正在使用 IDA Pro 6.5 并使用以下命令行开关通过终端运行它:

  1. -B(以批处理模式运行,应自动生成包含结果的 .asm 文件)
  2. -S 运行脚本,其中唯一的功能是将所有二进制文件转换为指令。

当我在脚本之前以批处理模式运行时,它会生成一个 .asm 文件,然后我就可以操作该文件。但是,现在这个文件没有出现。是否有快速修复或我可以包含的任何 IDA Python 方法来创建输出文件?

1个回答

这里是。使用 idal -c -A -S./script.py ./test.bin 运行它

# I didn't check this code, please use carefully !
# IDAPython documentation is at https://www.hex-rays.com/products/ida/support/idapython_docs/

import idautils
import idc

for ea in idautils.Segments():
    segend = idc.GetSegmentAttr(ea, idc.SEGATTR_END)
    start = ea
    while start < segend:
        idc.MakeCode(start)
        start = idc.FindUnexplored(start+1, idc.SEARCH_DOWN)

idc.GenerateFile(idc.OFILE_ASM, idc.GetInputFile()+".asm", 0, idc.BADADDR, 0)

idc.Exit(0)