【发布时间】:2018-06-22 14:17:10
【问题描述】:
在尝试调试用 Objective-C 编写的应用程序时,我经常看到寄存器包含指向函数的指针。问题是,我似乎无法真正实现。
例子:
$register read
$rbx = 0x00007fffd1b326b8 (void *)0x001dffffd1b32731
$x/2xw $rbx
$0x7fffd1b326b8: 0xd1b32731 0x001dffff (flipped endian)
$x/2xw 0x001dffffd1b32731
$error: memory read failed for 0x1dffffd1b32600
显然,我也不能在该地址设置断点,这样就可以消除该选项,所以我的问题是:是否可以访问假定位于该内存地址的指令?
【问题讨论】:
标签: objective-c macos reverse-engineering lldb objective-c-runtime