如何获得xml注册原始数据与gdb?



我使用gdb向代码中注入随机位翻转。我选择一个指令的操作数,读取它的值,改变一个位,然后把它写回来。除了xmm寄存器之外,这工作得很好。

如果我写:

-data-evaluate-expression $xmm0
^done,value="{v4_float = {0, 0, 0, 0}, v2_double = {0, 0}, v16_int8 = {0 <repeats 16 times>}, v8_int16 = {0, 0, 0, 0, 0, 0, 0, 0}, v4_int32 = {0, 0, 0, 0}, v2_int64 = {0, 0}, uint128 = 0}"

我得到了寄存器的可能解释,但我需要原始数据(在这种情况下,我认为它将是0x00000000)

另外,我不知道如何用原始数据设置xmm寄存器,因为这不起作用

-gdb-set $xmm0=0x5d080000
^error,msg="Invalid cast."

是否有一种方法来获取和设置原始数据,或者我必须找到一种方法来解决这个问题?

我相信你想:

-data-evaluate-expression $xmm0.uint128
-gdb-set $xmm0.uint128=0x5d080000

最新更新