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

问题描述

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

然而,当我将已编译(发布构建)的应用程序放到 Hopper 上时,我可以看到我编写它们时的所有名称,而不会发生损坏。

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

标签: swiftxcodedisassemblyhopper

解决方案


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


推荐阅读