Jak zabezpieczyć ciąg w aplikacji na Androida?
Jak zabezpieczyć ciąg w aplikacji na Androida?
Opcje:ProGuard: Nie zabezpiecza łańcucha?Czy proguard działa w celu zaciemnienia statycznych stałych łańcuchowych?
Szyfruj ciąg: w przypadku szyfrowania muszę przechowywać klucz szyfrowania (ciąg), gdzie indziej to samo zagadnienie, jak zabezpieczyć klucz szyfrowania.
Pobierz ciąg z usługi internetowej: Ale to rozwiązanie nie zadziała dla mnie, ponieważ aplikacja nie ma wymagań / dostępu do Internetu, co jest wymogiem / decyzją biznesową.
NDK: napisz plik c zawierający ciąg znaków i zwróć za pomocą JNI, ale znalazłem dekompilację Hex-Ray do dekompilacji pliku * .sohttps://www.hex-rays.com/index.shtml
================================================
Funkcja w C
jstring Java_com_abc_xyz_getString(JNIEnv* env, jobject javaThis) {
return (*env)->NewStringUTF(env, "Hello String");
}
====================================
Zaproponuj najlepszą opcję zabezpieczenia łańcucha w Android SDK / NDK.