我正在尝试为 IDA 编写一个 Python 脚本,该脚本与调试事件挂钩,并打印有关 xmm 寄存器的一些信息。我试过
idc.GetRegValue("xmm0")
但这会返回一个随机的 long,每次调用该函数时都会发生变化。我查看了源代码,它看起来GetRegValue总是返回一个整数值。
所以我尝试直接运行底层代码:
rv = idaapi.regval_t()
idaapi.get_reg_val("xmm0", rv)
print (rv.fval)
哪个打印:
<Swig Object of type 'UINT16 *' at 0x073E1F08>
似乎也没有办法从中提取浮点数。
那么我如何实际获得 xmm 寄存器的值呢?