IDA 在调试时 获取寄存器值的方法
设置你想要查看起存其的地址的断点
并在断点处编辑断点
在condition 下如下图设置
import ida_dbg
MyR0 = ida_dbg.get_reg_val("R0")
print("R0: ",MyR0)
import ida_dbg
import ida_idd
import idc
rv = ida_idd.regval_t()
ida_dbg.get_reg_val("ax", rv)
myax = rv.ival
if myax == 1 :
idc.add_bpt(0x5667C7, 0, BPT_ENABLED | BPT_UPDMEM)
设置条件断点
import idc
if MyR0 == MyR1 :
idc.add_bpt(0xxxxxxxx)
环境
py3.8
IDA 7.7