【问题标题】:How to secure an APK file to protect it from decompilation如何保护 APK 文件以防止其被反编译
【发布时间】:2012-07-03 11:39:53
【问题描述】:

我有一个 Android 项目,我想保护 APK 文件,因为我发现它很容易反编译。经过一番研究,我找到了 ProGuard,但我不知道如何使用它来保护我的应用程序。

【问题讨论】:

    标签: android proguard apk


    【解决方案1】:

    自己试试 ProGuard 怎么样?在这里可以找到一个非常好的解释:http://proguard.sourceforge.net/index.html#manual/index.html

    【讨论】:

    • 谢谢,但我没有很好地理解它,我需要一个示例教程来展示如何使用 proguard 来混淆我的 android 应用程序。
    • ProGuard 是让 apk 更安全的一个良好开端,但它不是最终解决方案,尤其是在金融科技、医疗保健等领域。关于原因的非常详细的解释可以在 this answer of mine 中找到
    【解决方案2】:
    • 我用的是quixxi,比Proguard简单多了,效率更高。
    • 你也可以试试whitecryption,不过没经验。

    【讨论】:

      【解决方案3】:

      喏,

      从技术上讲,您不会保护文件免受反编译,但只会让您更难理解反编译的代码/逻辑

      1)第一个可以立即增加阅读反编译代码难度的工具是ProGuard,您可以在Android Studio中activate directly
      2) ProGuard 免费提供混淆,非常好,但不一定足以保证正确的安全级别。查看this link,了解示例代码在代码可读性上的实际差异【原代码、仅proguard后的代码和专业工具后的代码】
      3) 描述了一些其他好的技巧here。特别是如果所需的安全级别非常严格 [金融科技、医疗保健等],我强烈建议您考虑付费解决方案,例如 DexGuard、Quixxi、Arxan 等等。它们的优势在于它们可以自动化大多数最佳实践,让您只负责关注功能[即不考虑安全实践]。这意味着更快、更安全的交付

      祝你有美好的一天!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-16
        • 2014-02-07
        • 1970-01-01
        • 2011-09-08
        • 2012-03-26
        • 2016-04-20
        • 1970-01-01
        相关资源
        最近更新 更多