【问题标题】:Anti-tampering and code obfuscation tool for iOS SwiftiOS Swift 的防篡改和代码混淆工具
【发布时间】:2020-12-22 15:28:53
【问题描述】:

我正在为我的 iOS 项目寻找用于防篡改和代码混淆的开源工具。一些库,如 Android 中的 Proguard。 我发现 iXGuard 和 Dexprotector 是付费工具。我正在寻找一些开源工具。 任何帮助将不胜感激。

【问题讨论】:

  • 您可以想象,唯一关心混淆或反逆向工程技术的人是那些试图保护有价值的东西并愿意为此付费的公司。如果有人愿意免费构建如此利基和有价值的东西,我会感到惊讶
  • @divya-mg 你把事情搞混了——iOS、代码篡改和混淆几乎不是相关的术语,因为 RELEASE 原生构建会破坏变量、函数等的名称所以我几乎不会为混淆而烦恼——你只是不需要它。当您提到防篡改时,您指的是什么用例?您是指将具有不同资源(图像+品牌名称)的同一应用程序发布到官方应用程序商店吗? - 我几乎不会为这样的尝试而烦恼。请更新您的问题以澄清事情

标签: swift security reverse obfuscation tampering


【解决方案1】:

我搜索了一个可以帮助我混淆代码的库,我找到了这个:

https://github.com/rockbruno/swiftshield

【讨论】:

    【解决方案2】:

    Xcode 已经完成了大部分的混淆处理

    找出以下几点:

    1. 代码篡改和混淆几乎不是相关的术语,因为从 Xcode 构建的 RELEASE 原生构建会破坏变量的名称, 功能等所以我几乎不会混淆 - 你只是 不需要它。

    2. Apple 对提交到 App Store 的应用程序代码进行加密,并限制对应用程序机器码的访问 下载以防止对应用程序进行简单的静态分析。

    当您提到防篡改时,您指的是什么用例?您是指将具有不同资源(图像+品牌名称)的同一应用程序发布到官方应用程序商店吗? - 我几乎不会为这样的尝试而烦恼。

    如果您使用付费或任何其他第三方工具进行任何额外的代码混淆,请为任何 App Store 拒绝做好准备。 Apple 拒绝通过这些工具完成的大部分混淆操作。 Apple 拒绝消息如下所示:

    1. 3 性能:准确的元数据指南 2.3.1 - 性能 我们发现您的应用包含混淆代码、选择器修改或旨在通过在 App Store 获得批准后更改此应用的概念来颠覆应用审核流程的功能。

    https://developer.apple.com/forums/thread/113211

    原生应用程序的代码以二进制可执行文件的形式存储,并进一步加密;只有当处理器将可执行文件加载到随机存取存储器中时,才会执行其解密,并且整个解密过程发生在硬件级别。这就是为什么很难创建离线解密工具的原因。解密加密二进制数据的唯一方法是在安装了一些特殊工具的越狱设备上。

    https://mentormate.com/blog/security-in-ios-protecting-ipa-file-content/

    【讨论】:

      猜你喜欢
      • 2010-12-25
      • 1970-01-01
      • 2010-12-12
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多