swift - 为什么通过 Hopper 反汇编程序编译的 MacOS Swift 应用程序 (Xcode 10) 中的所有符号名称都可见?
问题描述
希望有人能帮忙!我正在用 Xcode 10 + Swift 5 编译一个应用程序,我已经设置了我在网上找到的所有选项,用于 mangle、剥离、反射元数据、调试符号、后处理等。
然而,当我将已编译(发布构建)的应用程序放到 Hopper 上时,我可以看到我编写它们时的所有名称,而不会发生损坏。
任何人都可以帮忙吗?我该如何处理这些?
解决方案
我认为您正在混合一些概念。你想达到什么目的?“隐藏”你的代码,这样就很难对其进行逆向工程?在这种情况下,您应该研究所谓的混淆。有几种工具和方法。 https://github.com/rockbruno/swiftshield
推荐阅读
- spring - 为什么带有 Junit5 和模拟 bean 的 spring Boot 2.4.5 会抛出 StackOverflowErrors?
- python - 未找到指定的 WinError2 文件 (Python 3.9)
- google-apps-script - 根据参数值打开唯一的 Google Sheet
- python - 使用 Pytest 在 selenium Python 中创建 webdriver 实例的最佳方法是什么
- javascript - 如何在我的类组件 React Native 中为 firestore auth 对象实现事件监听器?
- flutter - 参数类型“对象?” 不能分配给参数类型“Widget?”
- macos - 有没有办法在 Appstore 上上传 Intel 和 M1 两者结合在一起?
- github-pages - 无法将 API 文档发布到 GitHub Pages
- swift - 为什么两个不同的串行队列会在 swift 中造成死锁?
- c# - 我应该如何在这两个实现中实现我的 Parcel 详细信息接口?