ios中怎么获得模块基址和模块长度?
想做内存自校验,因为iOS架上app不支持动态链接库,所以就是想计算内存中可执行文件的SHA1~
所以想取得可执行文件的基址和长度~
或者要求再低点取得函数指针和函数在内存中的长度也行,做函数自校验也够用了~
RT,求指导~
ios中怎么获得模块基址和模块长度?
想做内存自校验,因为iOS架上app不支持动态链接库,所以就是想计算内存中可执行文件的SHA1~
所以想取得可执行文件的基址和长度~
或者要求再低点取得函数指针和函数在内存中的长度也行,做函数自校验也够用了~
RT,求指导~
2 回答1.1k 阅读
1 回答1k 阅读✓ 已解决
1 回答2.7k 阅读
1 回答1.4k 阅读
1.7k 阅读
1 回答1.1k 阅读
1 回答939 阅读
倒是可以暴力去搜索这个头,根据自己的函数地址,对其一下然后看是否是Mach-o的头。
可以参考:https://developer.apple.com/library/m...
[Update]
最近正好回头研究,发现还有更好的方法来做的。验证模块基址还是有其他简单方法的:
使用方法如下:
可以期待我翻译的一个iOS相关安全书籍上市 XD