原理
1.代码劫持,因为OC是运行时语言,因此,我们可以在运行的时候动态的改变方法的IMP,让这个IMP指向自己写的函数的IMP。
2.修改MachO文件
防护
知道原理之后我们才能进行防护
1.针对方法的交换,我们可以先在方法交换中实现自己想做的事情。然后再Hook exchange方法。
2.加载的动态库中防止Hook的动态库添加进去(具体设置百度吧)
1.代码劫持,因为OC是运行时语言,因此,我们可以在运行的时候动态的改变方法的IMP,让这个IMP指向自己写的函数的IMP。
2.修改MachO文件
知道原理之后我们才能进行防护
1.针对方法的交换,我们可以先在方法交换中实现自己想做的事情。然后再Hook exchange方法。
2.加载的动态库中防止Hook的动态库添加进去(具体设置百度吧)
本文标题:iOS Hook防护
本文链接:https://www.haomeiwen.com/subject/ipzywqtx.html
网友评论