适用于iOS Swift的防篡改和代码混淆工具

问题描述

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

解决方法

我搜索了一个可以帮助我混淆代码的库,我找到了这个:

https://github.com/rockbruno/swiftshield

,

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

找出以下几点:

  1. 代码篡改和混淆几乎不是相关术语,因为来自 Xcode 的 RELEASE 本机构建会破坏变量的名称, 函数等所以我几乎不会费心混淆 - 你只是 不需要它。

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

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

如果您使用付费工具或任何其他第三方工具进行任何额外的代码混淆,请做好任何 App Store 拒绝的准备。 Apple 拒绝通过这些工具完成的大部分混淆工作。 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/

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...