【发布时间】:2016-01-30 12:04:50
【问题描述】:
因此,使用 "%p" 执行标准 printf 来打印指针,会导致打印文字字符串 ""。如:
kernel[0]: getvnode zp <ptr> with vp 0 zfsvfs <ptr> vfs <ptr>
这有点乏味。我想了一会儿它可以连接到 SIP,因为它是从 El Capitan 开始的。但是我的 csrutil 显示“调试”被禁用。 (KEXT VM 已禁用所有 SIP)。
我猜苹果在这方面有什么想法,但我希望能够调试 :)
【问题讨论】:
-
嗯。我猜这是为了避免将内核指针值泄漏到用户空间,这可能会使 ASLR 毫无价值。