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

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

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

有人可以帮忙吗?我该如何处理这些?

for511ever 回答:为什么通过 Hopper 反汇编程序在编译的 MacOS Swift 应用程序 (Xcode 10) 中可以看到所有符号名称?

我认为您混淆了几个概念。 你想达到什么目的? “隐藏”你的代码,所以很难对其进行逆向工程?在这种情况下,您应该研究所谓的混淆。有几种工具和方法可以做到这一点。 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/

本文链接:https://www.f2er.com/179.html

大家都在问