为什么通过Hopper反汇编器编译的MacOS Swift应用程序(Xcode 10)中所有符号名称都可见?



希望有人能帮忙!我正在用Xcode 10 + Swift 5编译一个应用程序,我已经设置了我在网上找到的所有选项,包括剪切,剥离,反射元数据,调试符号,后处理等。

然而,当我将编译好的(发布版本)应用程序放到Hopper上时,我可以看到我写的所有名称,没有发生混淆。

有人能帮忙吗?我怎么把这些弄乱?

我认为你混淆了几个概念。你想达到什么目标?"隐藏"你的代码,这样就很难对其进行逆向工程?在这种情况下,你应该研究一下所谓的混淆。这里有一些工具和方法。https://github.com/rockbruno/swiftshield

https://medium.com/swift2go/increase-the-security-of-your-ios-app-by-obfuscating-sensitive-strings-swift-c915896711e6

https://syrion.me/blog/ios-strings-obfuscation-in-swift/

最新更新