根据书本的计算方法下断点,lldb下断点不对

iOS是7.0.4
Xcode版本是6.4

我下的断点是SpringBoard的_menuButtonDown:
在IDA中 _menuButtonDown:的位置是 0000B3D4,SpringBoard的起始位置是HEADER:00001000,那_menuButtonDown在SpringBoard中的相对位置是0x0000B3D4-0x00001000=0xa3d4
SpringBoard的基地址是0xa6000,所以_menuButtonDown的基地址是0xa6000+ 0xa3d4=0xb03d4
那就是在0xb03d4下断点,但是下断点后却是这样的提示Breakpoint 2: where = SpringBoard`SpringBoard[0x0000b3d4], address = 0x000b03d4,跟书本不一样。下面是截图,希望大神能帮忙解答,谢谢!

_menuButtonDown:的位置

SpringBoard的起始位置

lldb中SpringBoard偏移后模块基地址

下断点后的提示

ASLR偏移为0x000a5000,
IDA中_menuButtonDown的首行地址是0x0000b3d4,
0x000a5000 + 0x0000b3d4 = 0xb03d4

所以,br s -a 0xb03d4
应该没错啊………………算完和你一样

你下的断点 提示下对了吗?

我的没问题。你再仔细试试。你的算法应该没错。

好的,谢谢!可能是我的环境问题

我用楼主和你的算法结果不一样, 断出来的点都不走 ,很奇怪