/ / DexGuard: як вказувати рядок шифрування - андроїд, рядок, шифрування, dexguard

DexGuard: як вказувати шифрування на рівні - android, string, шифрування, dexguard

Я намагаюся отримати базове розуміння того, як вказати шифрування рядка за допомогою команди -encryptstring у файлі dexguard-project.txt. Наприклад, я бачу

-encryptstrings "android.content.pm.PackageInfo",
"packageName",
"versionName",
"versionCode",
............ ,
"java.lang.String",
............

Що це означає?

Відповіді:

1 для відповіді № 1

Є хороший приклад варіантів у документах DexGuard {dexgaurd root}/samples/StringEncryption/dexguard-project.txt

Ось ті, які я використовую.

#encrypt a specific string in a class
-encryptstrings class com.example.HelloWorldActivity {
private static final java.lang.String MESSAGE;
}

#encrypt all strings in the class.
-encryptstrings class com.example.HelloWorldActivity

#specify the string itself, i.e any instance of "Hello world!" in your app.
-encryptstrings "Hello world!"

0 для відповіді № 2

Я ще не знаю, що означає код (докладно), але він це робить ні означає, що саме вказані рядки повинні бути зашифровані. (Тут за рядком я маю на увазі будь-який елемент у списку, що слідує за шифрування команду.Скоріше, це означає, що зазначені змінні екземпляра в класі Android PackageInfo повинні бути зашифровані, а також всі екземпляри класу String Java повинні бути зашифровані. Я все ще шукаю кращого розуміння.