【问题标题】:Protect android source code保护android源代码
【发布时间】:2014-09-01 18:02:57
【问题描述】:

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

【问题讨论】:

标签: android proguard


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 2011-05-08
    • 2018-02-25
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    相关资源
    最近更新 更多