25 lines
582 B
Python
25 lines
582 B
Python
# coding=utf-8
|
||
from func import *
|
||
from idc import *
|
||
|
||
|
||
def generate_asm_file():
|
||
binary_name = idc.GetInputFile()
|
||
|
||
# workflow = idc.ARGV[1]
|
||
|
||
analysis_flags = idc.GetShortPrm(idc.INF_START_AF)
|
||
analysis_flags &= ~idc.AF_IMMOFF
|
||
idc.SetShortPrm(idc.INF_START_AF, analysis_flags)
|
||
idaapi.autoWait()
|
||
|
||
# 生成pe文件的asm文件
|
||
idc.GenerateFile(idc.OFILE_ASM, binary_name + ".asm", 0, idc.BADADDR, 0)
|
||
|
||
# 由于命令行模式也必须打开ida pro,因此每次结束自动关闭ida
|
||
idc.Exit(0)
|
||
|
||
|
||
if __name__ == '__main__':
|
||
generate_asm_file()
|