问题:用于iOS Swift的防篡改和代码混淆工具
我正在为我的iOS项目寻找一个开源的反篡改和代码混淆工具。一些库,比如Android中的Proguard。我发现iXGuard和Dexprotector都是付费工具。我在找一些开源工具。任何帮助都将不胜感激。
值得注意的是,IpaGuard是另一款强大的iOS IPA文件混淆工具,它无需源码即可对代码和资源进行混淆加密,支持Objective-C、Swift、Flutter等多种开发平台,有效增加反编译难度。虽然它可能不是开源工具,但其提供代码混淆、资源文件混淆和即时测试等功能,值得开发者参考。
回答 2
Stack Overflow用户
Xcode已经完成了 的大部分混淆部分
找到以下几点:
-
Code篡改和混淆几乎不是相关的术语,因为来自Xcode的发行版原生构建会破坏变量、函数等的名称,所以我几乎不会费心混淆–您不需要it.
-
Apple会对提交到应用商店的应用代码进行加密,并限制下载后访问应用的机器代码,以防止对application.
进行简单的静态分析
当你提到防篡改时,你指的是什么用例?你的意思是将同一个应用程序以不同的资源(图片+品牌名称)重新发布到官方应用程序商店?-我几乎不会费心去做这样的尝试。
如果您使用付费或任何其他第三方工具进行任何额外的代码混淆,请为App Store拒绝做好准备。苹果拒绝了通过这些工具完成的大多数令人困惑的事情。Apple拒绝消息看起来像这样:
- 3性能:准确元数据指南2.3.1 -性能我们发现您的应用程序包含混淆代码、选择器损坏或功能,这些功能旨在通过在应用商店获得批准后更改此应用程序的概念来破坏应用程序审核流程。
本机应用程序的代码以二进制可执行文件的形式存储,该文件进一步加密;只有当处理器将可执行文件加载到随机存取存储器中时,才执行其解密,并且整个解密过程发生在硬件级别。这就是为什么很难创建离线解密工具的原因。解密加密二进制数据的唯一方法是在安装了一些特殊工具的越狱设备上进行解密。
共同学习,写下你的评论
评论加载中...
作者其他优质文章