Я хочу зашифровать или скрыть свой ресурс (файлы макета XML, строки и т. Д.) В Android - PullRequest
0 голосов
/ 24 сентября 2018

Моя главная проблема заключается в том, что когда я извлекаю свой APK, я вижу все файлы макета, строки и т. Д. Даже манифест.используя proguard, я запутал все java-файлы, используя

-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-verbose

# If you want to enable optimization, you should include the
# following:
-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
-optimizationpasses 5
-allowaccessmodification

# The support library contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older
# platform version. We know about them, and they are safe.
-dontwarn android.support.**

, что я думаю, что если мы сможем грамматически зашифровать файлы макетов и когда приложение начнет их расшифровывать или любым другим способом, чтобы обезопасить их отМисс используется

Заранее спасибо

1 Ответ

0 голосов
/ 26 сентября 2018

Не уверен насчет шифрования ресурсов Proguard, но, по крайней мере, я уверен, что вы можете их запутать.

Использование AndResGuard :

AndResGuard - этоинструмент для уменьшения размера вашего apk, он работает как исходный код ProGuard для Java , но предназначен только для файлов ресурсов .Он изменяет res/drawable/wechat на r/d/a и переименовывает файл ресурсов wechat.png в a.png.Наконец, он перепаковывает apk с 7zip, что, очевидно, может уменьшить размер пакета.

Запутайте ресурсы Android.Он содержит все типы ресурсов (такие как drawable 、 layout 、 string ...). Это может помешать Apktool отменить ваш apk .

Однако ;

ProGuard влияет только на код Java , но не на ресурсы.Вам нужно будет исследовать другие инструменты, такие как DexGuard, которые могут предлагать запутывание ресурсов.Есть ли инструмент, который может запутать сырые ресурсы - это другой вопрос.

...