保护android源代码

时间:2014-09-01 09:45:19

标签: android proguard

我正在编写android应用程序。 现在我想保护Activity类。我使用proGuard进行混淆,但是当我用fernflower反编译我的apk时,我可以看到完整的源代码。我从google谷歌下载了apk并试图反编译它并且无法反编译 onCreate 方法。也许有人知道我怎么能保护我的代码。 也许自定义类加载器?但是我怎么知道需要将路径传递给dex文件,但是如果将使用odexed我的程序将会掉线。

1 个答案:

答案 0 :(得分:1)

当你说你可以“看到完整的源代码”时,你的类和变量名称是否被混淆了? Proguard的目的是通过替换类和变量的名称来使逆向工程变得困难。它不会阻止某人将APK分解为看起来像源代码的东西;它可能会使反向工程和修改代码变得更加困难(或更耗时)。

当您尝试反编译其他Play应用程序但无法看到反编译的onCreate()时,可能在反汇编过程中出现了某种错误。我对这些工具的有限经验是它们并不完美,有时各种方法都无法成功反编译成代表源的东西。

如果你的类名(特别是你自己的类而不是OS类)和变量名没有被混淆,那么你需要修复你的Proguard配置。