Невозможно защитить код от обратного инжиниринга в Eclipse - PullRequest
0 голосов
/ 15 октября 2018

Я работаю над старым проектом Android, который находится в затмении.Для этого я пытаюсь защитить код при выполнении обратного инжиниринга (я знаю, что 100% запутывание невозможно, но пытаюсь дать некоторую защиту для исходного кода).Для этого я реализовал вот так

project.properties

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

proguard-project.txt

-dontwarn org.simpleframework.xml.stream.**
-dontwarn roboguice.**
-ignorewarnings
-dontshrink
-dontoptimize

После этого я экспортирую подписанный файл APK, но могу извлечь исходный код из файла apk с помощью этих онлайн-инструментов ( tool1 , tool2 ).Может кто-нибудь задуматься о защите кода с помощью Proguard в Eclipse

Ответы [ 2 ]

0 голосов
/ 20 октября 2018

100% запутывание невозможно, но мы можем предоставить некоторую защиту, как показано ниже

Eclipse

Открыть build.graddle

Это будетв следующем месте в затмении

enter image description here

И упомяните

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

Это будет внутри Android, как упомянуто здесь

Android Studio

Открыть build.graddle (уровень приложения не уровень проекта)

enter image description here

Упомяните minifyEnabled true как сказано в затмении

0 голосов
/ 15 октября 2018

Удалите

-dontshrink
-dontoptimize

Вы хотите, чтобы ваш код был сокращен и оптимизирован!

-dontwarn org.simpleframework.xml.stream.**
-dontwarn roboguice.**
-ignorewarnings

Впоследствии, скорее всего, apk не будет работать на устройстве или эмуляторе, поэтому для его работы вам понадобятся дополнительные правила.

Это то, что вы должны выяснить в зависимости отна ваш код и библиотеки, которые вы используете.Я нашел эту хорошую статью об этом, вы можете игнорировать то, что относится к Android Studio, и просто использовать правила Proguard в вашем proguard-project.txt https://guides.codepath.com/android/Configuring-ProGuard

Продолжайте тестировать apk релиза и выискивать для каждой библиотеки или сбояваше лицо для достижения максимальной запутанности в вашем приложении!

...