在另一个地址指向的位置轻松读取内存是可能的。
例如,$r0 = 0x15942600在这个内存地址上有AC B8 EC 14。
现在,要读取0x14ecb8ac的内存,我必须这样做:
mem read $r0
mem read 0x14ecb8ac有什么方法可以轻松地完成mem read ($r0),这样我就可以轻松地读取内存了吗?
我试过这样做:
(lldb) mem re $r1
0x007db594: 7c d5 e7 15 00 00 00 00 e4 b5 7d 00 70 f6 9a 36
(lldb) mem read 0x15e7d57c
0x15e7d57c: 74 69 63 72 63 74 37 35 00 00 63 61 00 00 49 39
(lldb) mem read '*(char **)$r1'
error: invalid start address expression.
error: address expression "*(char **)$r1" evaluation failed发布于 2015-06-07 08:01:36
多亏了@MarkPlotnick,
mem read '*(int **)$r1'如果您需要在某个偏移量处读取mem地址,可以执行以下操作:
mem read '*(int **)($r1+4)'在ARMv7和ARM64的Xcode调试中进行了尝试和测试
https://stackoverflow.com/questions/30512452
复制相似问题