iOS反注入

关于反注入,之前用过 白名单的方式,遍历自己app目录下的framwork等文件,如果不是自己白名单内的,就是被注入的。 但这样只能防止别人注入sdk,如果是root手机上调试的反注入不再app目录下,在系统目录下并且有root权限,这样的注入如果防的话在越狱手机上就不能用了。

后面找到了一个很简单的方法:

我们可以通过Build Settings -> Signing -> Enable Hardened Runtime 改为YES,或者Capabilities来设置。

这样在runtime的时候,会检查注入库的签名与ipa的签名是否一致,签名不一致就无法注入。亲测可行。

参考博客:https://www.anquanke.com/post/id/182040

官网说明:https://developer.apple.com/documentation/security/hardened_runtime

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,472评论 2 59
  • iOS的越狱检测和反越狱检测原理剖析 为什么要检测越狱?因为越狱后会大幅降低安全性。对于一些金融类的APP或者游戏...
    萝卜_7fad阅读 15,239评论 3 19
  • 前言 成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。 本篇是...
    zhx喜籽阅读 4,411评论 0 4
  • OCI Runtime spec 运行时规范 一 概述 参考 OCI 运行时规范目的是为了标准化一个容器的配置、执...
    Xiao_Yang阅读 9,661评论 0 2
  • 渐变的面目拼图要我怎么拼? 我是疲乏了还是投降了? 不是不允许自己坠落, 我没有滴水不进的保护膜。 就是害怕变得面...
    闷热当乘凉阅读 9,771评论 0 13