【问题标题】:Obfuscate Android bytecode混淆 Android 字节码
【发布时间】:2015-05-12 01:47:38
【问题描述】:

所有, 我正在尝试使用 proguard 来混淆 .APK 文件,但它似乎不起作用。由于Proguard主要用于Java字节码,所以我使用dex2jar将apk文件转换为jar文件,使用Proguard对其进行混淆,然后将输出的jar重新打包成apk。生成的 apk 似乎有问题。我遇到了很多错误,例如Could not read file: Expected chunk of type 0x80003, read 0x6d783f3c。无论如何,我可以直接在 .apk 而不是源代码上混淆 Android 字节码吗?请帮忙。

谢谢!

【问题讨论】:

    标签: android proguard obfuscation


    【解决方案1】:

    您需要使用具有正确配置的 android 的 proguard。 您的 gradle 构建文件还有一个预定义的设置(使用 android studio 时)

    android {
     ... 
     buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
            'proguard-rules.pro'
        }
      }
    }
    

    来源:http://developer.android.com/tools/help/proguard.html

    【讨论】:

    • 我要问的问题是混淆 .apk 文件。显然这是源代码的配置。
    • 所以你不能只用这个选项来构建它,而是想混淆一个已经存在的 apk?你在测试之前退出了 apk 吗?
    • 我想混淆已经存在的apk(由其他人编写)来测试一些程序分析技术
    • 你是不是改了apk后就辞职了?你有没有为 android 使用 proguard 配置?
    猜你喜欢
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 2016-01-08
    • 2011-09-20
    相关资源
    最近更新 更多