我正在为我的iOS项目寻找一个开源的防篡改和代码模糊工具。一些库,如Android中的Proguard。我发现iXGuard和Dexprotor是付费工具。我正在寻找一些开源工具。任何帮助都将不胜感激。
Xcode已经完成了大部分模糊处理部分
找到以下要点:
-
代码篡改和模糊处理几乎不是相关术语,因为从Xcode的RELEASE原生构建会破坏变量的名称,函数等等,所以我几乎不会去混淆——你只是不需要。
-
苹果对提交到应用商店的应用程序的代码进行加密,并在之后限制访问应用程序的机器代码下载以防止对应用程序进行简单的静态分析
当你提到防篡改时,你的意思是什么用例?你是指在官方应用商店发布具有不同资源(图片+品牌名称(的同一应用程序吗?-我几乎不会为这种尝试而烦恼。
如果你使用付费或任何其他第三方工具进行任何额外的代码混淆,请做好App Store拒绝的准备。苹果拒绝接受通过这些工具所做的大部分混淆的事情。苹果拒绝消息如下:
- 3性能:准确的元数据指南2.3.1-性能我们发现您的应用程序包含模糊代码、选择器篡改或旨在通过在应用商店批准后更改应用程序的概念来颠覆应用程序审查过程的功能
https://developer.apple.com/forums/thread/113211
本地应用程序的代码以二进制可执行文件的形式存储,该文件经过进一步加密;只有当处理器将可执行文件加载到随机存取存储器中并且整个解密过程发生在硬件级别时,才执行其解密。这就是为什么创建离线解密工具非常困难的原因。解密加密二进制数据的唯一方法是在装有一些特殊工具的越狱设备上。
https://mentormate.com/blog/security-in-ios-protecting-ipa-file-content/
我搜索了一个帮助我混淆代码的库,我找到了这个:
https://github.com/rockbruno/swiftshield