我正在使用 IDA Pro 6.5 并使用以下命令行开关通过终端运行它:
- -B(以批处理模式运行,应自动生成包含结果的 .asm 文件)
- -S 运行脚本,其中唯一的功能是将所有二进制文件转换为指令。
当我在脚本之前以批处理模式运行时,它会生成一个 .asm 文件,然后我就可以操作该文件。但是,现在这个文件没有出现。是否有快速修复或我可以包含的任何 IDA Python 方法来创建输出文件?
我正在使用 IDA Pro 6.5 并使用以下命令行开关通过终端运行它:
当我在脚本之前以批处理模式运行时,它会生成一个 .asm 文件,然后我就可以操作该文件。但是,现在这个文件没有出现。是否有快速修复或我可以包含的任何 IDA Python 方法来创建输出文件?
这里是。使用 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)