iOS Swift 防篡改和代码混淆工具

1 security obfuscation reverse tampering swift

我正在为我的 iOS 项目寻找一个开源的防篡改和代码混淆工具。Android 中的一些库,例如 Proguard。我发现 iXGuard 和 Dexprotector 都是付费工具。我正在寻找一些开源工具。任何帮助将不胜感激。

Fio*_*off 5

Xcode 已经完成了大部分混淆部分

找出以下几点:

  1. 代码篡改和混淆几乎不是相关术语,因为从 Xcode 发布的本机构建会破坏变量、函数等的名称,所以我几乎不会为混淆而烦恼 - 你只是不需要它。

  2. Apple会对提交到App Store的应用程序代码进行加密,并在下载后限制对应用程序机器代码的访问,以防止对应用程序进行简单的静态分析。

当您提到防篡改时,您指的是什么用例?您的意思是向官方应用商店发布具有不同资源(图片+品牌名称)的同一个应用程序吗?- 我几乎不会为这样的尝试而烦恼。

如果您使用付费或任何其他第三方工具进行任何额外的代码混淆,请做好被 App Store 拒绝的准备。苹果拒绝通过这些工具完成大部分混淆的事情。Apple 拒绝消息如下所示:

  1. 3 性能:准确的元数据指南 2.3.1 - 性能 我们发现您的应用程序包含混淆代码、选择器修改或旨在通过在 App Store 批准后更改此应用程序的概念来颠覆应用程序审核流程的功能。

https://developer.apple.com/forums/thread/113211

原生应用程序的代码以二进制可执行文件的形式存储,并进一步加密;仅当处理器将可执行文件加载到随机存取存储器中时才会执行解密,并且整个解密过程发生在硬件级别。这就是为什么创建离线解密工具非常困难。解密加密二进制数据的唯一方法是在安装了一些特殊工具的越狱设备上。

https://mentormate.com/blog/security-in-ios-protecting-ipa-file-content/

  • 那么您显然从未对 iOS IPA 文件进行过逆向工程。 (4认同)