Я запутал свое приложение, используя ProGuard 4.7. После этого я распаковал свое приложение с помощью Dex2Jar. И я не был доволен результатом обфускации. А у меня следующие вопросы:
1.. Как замаскировать строковую константу?
(Возможно использование такого варианта: с сервера загружается строковая константа. Я знаю, что это повлияет на производительность, но на защиту в первую очередь)
2.. Как переименовать стандартные имена классов?
Например: после обфускации стандартные имена классов остаются без изменений. (можно сделать копии всех стандартных классов и потом ProGuard их переименует)
import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.media.MediaRecorder; import android.telephony.TelephonyManager;
3.. ProGuard создал много новых пакетов, но все рабочие классы находятся в одном из них. Как разместить их в разных пакетах?
a.a b.a my.package.name // here all working classes of my app b.b c.c
4.. Почему некоторые названия моих классов не изменились?