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


-B(以批处理模式运行,应自动生成一个包含结果的.asm文件)
-S运行一个脚本,其中唯一的功能是将所有二进制文件都转换为指令。这样我就可以操纵。但是,此文件现在没有出现。我可以使用快速修复或任何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)

运行它

评论


我刚刚调试了您以前的问题的答案:)

– w s
2014年1月7日17:13

谢谢!是的,我正在使用GenerateFile函数,但不确定如何获取全部功能。

–user3119546
2014年1月7日17:15