0

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

4

2 回答 2

1

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

找出以下几点:

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

  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/

于 2021-07-06T07:55:08.807 回答
0

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

https://github.com/rockbruno/swiftshield

于 2021-05-07T20:22:13.977 回答