【问题标题】:Making codes obscure使代码晦涩难懂
【发布时间】:2012-05-03 08:24:37
【问题描述】:

有几种工具可以轻松地对应用程序进行逆向工程并轻松显示所有类和资源。我的问题是有什么方法可以使代码变得晦涩难懂。我的代码是独一无二的,我不希望任何人对其进行逆向工程.我想知道预防方法。

【问题讨论】:

标签: android android-layout android-intent android-emulator android-widget


【解决方案1】:

我的问题是有什么方法可以让代码变得晦涩

在不严重影响运行时性能的情况下,没有什么能比 ProGuard 显着改进。

我的代码是独一无二的,我不希望任何人对其进行逆向工程。

那么不要把那个代码放在别人的机器上。将其保存在您的服务器上。

ProGuard 是否也会隐藏我的数据库?

没有。

这对我来说是一个重要的资源。

如果“重要资源”是指“我的数据库是独一无二的,我不希望任何人阅读它”,那么不要将数据库放在其他人的机器上。将其保存在您的服务器上。

用户设备上的任何内容(代码或数据)都可由该用户通过足够的工作访问。

【讨论】:

  • 感谢您的详细解释。
【解决方案2】:

除了 proGuard 之外,还有一些免费的混淆器,但大多数应用都会使用 proGuard,因为它是谷歌推荐和支持的。

所以你需要知道的一切:(关于 proguard 及其他)

http://android-developers.blogspot.de/2010/09/proguard-android-and-licensing-server.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+blogspot/hsDu+(Android+Developers+Blog)

https://stackoverflow.com/questions/2531187/android-and-obfuscation

【讨论】:

  • 谢谢。这是很棒的资源。
  • 顺便说一句,ProGuard 是否也隐藏了我的数据库?这对我来说是一个重要的资源。我已将它与应用程序捆绑在一起。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多