DexGuard:如何指定字符串加密

时间:2015-06-30 06:44:00

标签: android string encryption dexguard

我正在尝试使用文件dexguard-project.txt中的命令-encryptstring来基本了解如何指定字符串加密。例如,我看到

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

这是什么意思?

2 个答案:

答案 0 :(得分:2)

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!"

答案 1 :(得分:0)

我还不知道代码的含义(详见)但意味着应该加密指定的字符串。 (这里的字符串我的意思是 encryptstring 命令后列表中的任何一项。)相反,它大致意味着应该加密Android类PackageInfo中的指定实例变量,以及Java类String应加密。我仍在寻求更好的理解。