【问题标题】:How to create an obfuscated apk in android by using proguard如何使用 proguard 在 android 中创建混淆的 apk
【发布时间】:2014-02-15 17:27:58
【问题描述】:

我是使用 proguard 的新手。
我想使用 proguard 创建一个混淆的 apk。
我在取消注释后创建了一个签名的 apk

proguard.config = ${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

我得到的 apk 没有被混淆。
如果我使用 dex2jar 对 APK 进行逆向工程,我将获得类文件并且它们不会被混淆。

我错过了什么吗?

提前致谢

【问题讨论】:

  • 什么没有被混淆?完整的类还是字符串常量?
  • @vzamanillo 所有的 xml 文件。我将 api 详细信息和凭据保存在 strings.xml 中。这些都没有被混淆,我该如何防止呢?
  • 请向我们展示您的 proguard 配置文件内容。

标签: android proguard


【解决方案1】:

ProGuard 只对字节码进行混淆和优化。您应该会看到重命名的类、字段和方法。 ProGuard 的商业、Android 特定兄弟 DexGuard 提供额外的应用程序保护技术,例如字符串加密和资产加密,但目前不加密资源 XML 文件中的字符串。

(我是 ProGuard 和 DexGuard 的开发者)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 2017-10-29
    • 2019-11-23
    • 2011-11-15
    • 1970-01-01
    相关资源
    最近更新 更多