使用IDA python解扰提取指令
我正在使用IDA Python提取二进制代码的指令。但不幸的是,它并没有完全打印一些指令。例如,BCC、BCS、BEQ打印为B。是否有任何方法纠正此问题? 这是我的代码使用IDA python解扰提取指令,python,arm,reverse-engineering,disassembly,ida,Python,Arm,Reverse Engineering,Disassembly,Ida,我正在使用IDA Python提取二进制代码的指令。但不幸的是,它并没有完全打印一些指令。例如,BCC、BCS、BEQ打印为B。是否有任何方法纠正此问题? 这是我的代码 for function_ea in idautils.Functions(): for ins in idautils.FuncItems(function_ea): if idaapi.isCode(idaapi.getFlags(ins)): print idc.GetMne
for function_ea in idautils.Functions():
for ins in idautils.FuncItems(function_ea):
if idaapi.isCode(idaapi.getFlags(ins)):
print idc.GetMnem(ins)
BCC
、BCS
和BEQ
是条件分支指令,因此具有相同的操作码。B
之后的所有内容都是条件代码,其中:
- 情商是平等的
- CC是清零的
- CS是进位集
import idautils
for function_ea in idautils.Functions():
for ins in idautils.FuncItems(function_ea):
if idaapi.isCode(idaapi.getFlags(ins)):
cmd = idc.GetDisasm(ins)
mnem = cmd.split(' ')[0]
print mnem