Как защитить строку в приложении Android?
Параметры:
-
ProGuard: Он не защищает строку? Выполняет ли proguard обфускацию статических строковых констант?
-
Шифровать строку: для шифрования Мне нужно сохранить ключ шифрования (строку), где и где-то еще одна проблема, как защитить ключ шифрования.
-
Извлечь строку из веб-службы: Но это решение не сработает для меня, так как приложение не имеет требования к Интернету/доступа к этому требованию/бизнес-решению.
-
NDK: напишите c файл, который содержит строку и возвращает с помощью JNI, но я обнаружил, что Dex-Ray декомпилирует декомпилировать файл *.so https://www.hex-rays.com/index.shtml
=============================================== =
Функция в C
jstring Java_com_abc_xyz_getString(JNIEnv* env, jobject javaThis) {
return (*env)->NewStringUTF(env, "Hello String");
}
====================================
Пожалуйста, предложите лучший вариант для защиты строки в Android SDK/NDK.