求高手给解释一下,为什么和书上不太一样

hopper分析真机测试的demo

debug server 附加进程

lldb 获取偏移


加断点

0xf0794 - 0xec000 = 0x4794
按照书上的计算地址加断点失败,为什么和hopper 分析出来的不一样啊 ??

环境电脑10.11.6,Version 8.1 手机iPhone6

断下来之后,你看看断点处的汇编语言和Hopper里是否一致?

我对 SpringBoard 进行分析,设置断点一直失败,就随手写了个demo进行真机测试,这是触发断点打印的内容


对照树上的知识,就是想知道自己打断点时哪个地方出错了,:disappointed_relieved:

谁和谁不一样~~我看不懂问题啊

lldb 获取的ASLR偏移量是 0xec000,我打断点的地址是0xf0794,0xf0794 - 0xec000 = 0x4794,Hopper获取的是0x4770,,,,,是不是我理解错了,折腾一周了,谷歌出来的加断点的方式和书上的还不太一样,:disappointed:

算法没错。静下心来重头来一次试试。
这个app是你自己测试的吧。不要重新编译了哦

1 个赞

谢谢,加断点已经解决了,参考http://bbs.iosre.com/t/qq-qq-international-ios-bug/4653