如下代码所示
LDR R0, [R4,#0x18]
BLX _objc_msgSend
虽然我知道执行了第一句之后R0的值就是我想要知道的值,但在有些情况下,我想直接打印[R4, #0x18]这个值,应该怎么打印
例如,打印R0就是
po $r0
p $r0
怎么打印r4寄存器外加偏移的0x18这个地址上的值呢?
po *($r4+0x18) <----这个命令无效
搜索了半天没有找到答案。
如下代码所示
LDR R0, [R4,#0x18]
BLX _objc_msgSend
虽然我知道执行了第一句之后R0的值就是我想要知道的值,但在有些情况下,我想直接打印[R4, #0x18]这个值,应该怎么打印
例如,打印R0就是
po $r0
p $r0
怎么打印r4寄存器外加偏移的0x18这个地址上的值呢?
po *($r4+0x18) <----这个命令无效
搜索了半天没有找到答案。
po (void*)($r4+0x18)
非常感谢,这个可以work。我也试出了另一种方法。
x $r4+0x18 <------打出地址
0x0f20bf00: 70 80 74 15 20 73 8b 16 b0 39 7b 15 00 00 00 00 p.t. s..?9{.....
0x0f20bf10: fe 09 41 e5 00 00 00 00 f0 f1 72 15 80 11 20 00 ?.A?....??r... .
po 15748070 <-----地址是0x15748070