在提交到 Apple App Store 之前对 Swift 代码进行混淆

问题描述 投票:0回答:3

我很难找到这方面的任何信息。 Android 本身提到代码混淆是提交到他们的商店之前要做的事情。但我没有从苹果公司或任何“第三方”提交前清单中看到任何有关此事的信息。我唯一能找到的类似问题是 5 年前关于 Objective-C 的问题,而且我只能找到 1 个关于 iOS 混淆的 github 库。提交到 Apple App Store 时混淆 Swift 代码是一种常见做法吗?特别是隐藏任何私有 API URL 或 API 密钥? Apple 有类似的 Pro-Guard 吗?

ios swift app-store obfuscation
3个回答
31
投票

Java 被转换为字节码,可以反编译。

Swift 是一种编译型语言,Clang 编译器经过高度优化。在发布模式下,它会删除符号并进行大量优化,从而自行进行大量混淆。有针对编译语言的反编译器,但结果非常糟糕且难以阅读。

编辑:

像 iXGuard 这样的工具能够进一步混淆你的 Swift 代码,使黑客更难对其进行逆向工程。


7
投票

虽然有点晚了,但不需要越狱设备,只需向可执行文件发出命令字符串即可提取纯文本字符串。

所以,是的,以某种方式保护您的敏感字符串。

您可以检查我的命令行实用程序来执行此操作:

https://github.com/pabloroca/obfuscateapi


0
投票

confuse (https://github.com/520coding/confuse) 是一个为 iOS 项目的类型和方法生成随机且不可逆的加密名称的工具。 iOS 中的混淆代码使得这些工具(class-dump 和 Cycript)的使用变得困难。

© www.soinside.com 2019 - 2024. All rights reserved.