-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