KernBypass防护偏移
offset_init()中2个偏移
iOS Jailbreak Principles 0x01 - rootfs remount r/w 原理 - 掘金
off_vnode_iocount = 0x64;
off_vnode_usecount = 0x60;//用户引用计数
在 iOS 中 rootfs 是从 /dev/disk0s1s1
或 system-snapshot
挂载的文件系统,其中包含了操作系统(/System/Library/Caches/com.apple.kernelcaches/kernelcache)
这里get_boot_path()得到这个地址。
要找到 rootfs 的 vnode 有两个思路
rootvnode
全局变量;p_textvp
找到其 vnode,再通过 vnode 链表回溯到 rootfs vnode。在内核中,我们必须手动计算结构体的偏移量。这可以通过许多方式来实现。我们可以手工计算,也可以反汇编引用这些结构成员的函数,或者还可以从XNU源代码中获取头文件(需要感谢苹果开源),并尝试将它们包含到可编译项目中,然后只需使用内置函数“offsetof(struct type, member)”即可。
上一篇:Android11 授权应用获取IMEI号和ICCID
下一篇:chingchong是什么意思 ,ching chong 说是模仿粤语发音,那到底是粤语中的什么意思呢 极速百科网 极速百科视频