2015-05-11 3 views
0

Все, Я пытаюсь использовать proguard для обфускации файла .APK и кажется, что он не работает. Поскольку Proguard в основном работает для Java-байт-кода, я использую dex2jar для преобразования файла apk в файл jar, использование Proguard для обфускации его, а затем переупаковка выходного jar в apk. Получающийся apk кажется проблематичным. У меня много ошибок, таких как Could not read file: Expected chunk of type 0x80003, read 0x6d783f3c. Есть ли в любом случае, что я могу запутать байт-код Android непосредственно на .apk вместо исходного кода? Пожалуйста помоги.Obfuscate Android bytecode

Спасибо!

ответ

0

Вам необходимо использовать proguard с соответствующей конфигурацией для Android. Существует также предопределенные настройки для Gradle файла сборки (при использовании Android Studio)

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

Источник: http://developer.android.com/tools/help/proguard.html

+0

вопрос я прошу, чтобы запутать файл .apk. Очевидно, что это конфигурация исходного кода. –

+0

Значит, вы не можете просто построить его с этой опцией, но хотите обфускать уже существующий apk? Вы ушли в отставку перед тестированием? – davidgiga1993

+0

Я хочу обфускать уже существующие apks (написанные другими), чтобы протестировать некоторые методы анализа программ –