【问题标题】:Hindering decompilation of android applications?阻碍安卓应用程序的反编译?
【发布时间】:2014-02-13 17:39:31
【问题描述】:

是否可以防止或以其他方式阻碍您自己的应用程序的反编译?以编程方式还是其他方式?

【问题讨论】:

    标签: java android apk decompiling


    【解决方案1】:

    您最多可以通过使用像 proguard 这样的混淆器来让分析您的应用变得困难。您可以将逻辑放入 NDK 编译的 c++ 库中。黑客仍然可以反编译、修改、分发……您的应用程序。我从经验中知道这一点,最好把时间花在新功能上,而不是花太多时间保护你的应用程序。

    ...当然,您可以将应用逻辑(无论您想保护什么)在线移动。

    【讨论】:

      【解决方案2】:

      Proguard 已经为您完成了,尽管它用于使字节码更小。

      请记住,您的代码没有什么特别之处。你不是你认为的伟大天才,所以任何时间都在浪费时间。

      (如果你是天才,你就不会问这个问题;)

      【讨论】:

      • Proguard 不妨碍反编译。它只是让阅读输出变得更加困难。
      • 我知道 :P ,但如果我碰巧偶然发现了一些好东西,我仍然想阻止克隆的出现。当然,如果应用程序很好,它必然会以某种方式重新创建/开发。
      • @Michael 嗯,它阻碍了对反编译代码的理解,这是主要问题。
      • 我可以在其中留下随机未使用的代码吗?例如redherring.class
      • @ChristopherLawless 如果您的应用程序足够重要(银行/安全/其他),“攻击者”将非常有动力。如果应用程序不够重要,甚至没有人会关心。这一切都取决于您想要浪费多少时间。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2013-12-07
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      相关资源
      最近更新 更多