我试图从我的iPhone 5s内存中获取解密的二进制文件x64-bit,我看到了几个关于GDB的教程但不幸的是我无法使用它,因为我在arm7设备上,我已经尝试了this solution但是我得到这个错误:
(lldb) memory read --outfile /tmp/mem.bin --binary 0x1000 0x2000
error: Normally, 'memory read' will not read over 1024 bytes of data.
error: Please use --force to override this restriction just once.
error: or set target.max-memory-read-size if you will often need a larger limit.
当尝试使用--force命令时,我收到此错误:
(lldb) memory read --outfile /tmp/mem.bin --binary 0x1000 0x2000 --force
error: memory read failed for 0x1000
然后我试图改变最大读取大小,但我得到了另一个错误:
(lldb) set set max-memory-read-size 1000000
error: invalid value path 'max-memory-read-size'
(lldb) set append max-memory-read-size 1000000
error: invalid value path 'max-memory-read-size'
还有其他办法吗,或者我做错了什么?
答案 0 :(得分:0)
memory read
需要在地址范围之前设置--force
选项。 e.g。
(lldb) me r -o /tmp/outfile.bin -b --force $pc $pc+0x2000
8192 bytes written to '/tmp/outfile.bin'
(lldb)
max-memory-read-size
设置位于target
部分下方,因此您需要对其进行限定:
(lldb) set set target.max-memory-read-size 0x2000
(lldb) me r -o /tmp/outfile.bin -b $pc $pc+0x2000
8192 bytes written to '/private/tmp/outfile.bin'
(lldb)