如何在iOS 9.3.5版本iPod Touch 5上查找Kernel Map偏移量
v0rtex漏洞利用工具偏移量适配排查方案
- 确认IDA内核加载基址配置:你从ipsw中解密得到的内核是标准Mach-O格式,IDA默认加载时会自动读取段头标注的虚拟地址作为分析基址,你需要先核对该基址是否和当前固件内核的实际运行基址前缀匹配,避免因静态分析基址和运行基址不一致,导致所有偏移计算整体出现偏差。
- 校验
0x2b2b偏移的适配范围:Kernel Map与Realhost的偏移值和设备芯片型号、iOS版本严格绑定,跨设备、跨版本的偏移值完全不可通用,你可以先确认当前调试的设备、固件组合是否有公开的偏移库可供对照,排查是否是静态分析时定位的符号错误导致偏移取值错误。 - 运行时校验修正偏移:你可以在
v0rtex漏洞利用成功获取内核读写权限后,先打印内核运行时的Realhost指针地址,再和静态分析得到的Kernel Map基址做差值计算,得到的结果就是当前环境可用的准确偏移,替换你当前使用的0x2b2b即可解决手机报错问题。
内容的提问来源于stack exchange,提问作者danielBinx
相关产品推荐
相关产品推荐

