记录了一些用过的命令。
# 获取光标线性地址
ea = idc.get_screen_ea()
# 反汇编指令
# print(idc.generate_disasm_line(ea,idc.GENDSM_FORCE_CODE))
# 返回第n个操作数
# print(idc.print_operand(ea, 0))
# print(idc.print_operand(ea, 1))
# 获取函数名
# print(idc.get_func_name(ea))
# 获取模块所有函数名
#for funcea in Functions(idc.get_segm_start(ea), idc.get_segm_end(ea)):
# print(idc.get_func_name(funcea))
# 打印函数所有指令
#for instea in list(FuncItems(ea)):
# print("%X" % instea, idc.generate_disasm_line(instea,idc.GENDSM_FORCE_CODE))
# 光标移动到函数第一条指令或点击函数名,获取交叉引用
for ref in CodeRefsTo(ea, 1):
print("called from %s (0x%x)" % (idc.get_func_name(ref), ref))