3

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

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

这是什么意思?

4

2 回答 2

4

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!"
于 2015-07-01T06:38:31.960 回答
0

我还不知道代码的含义(详细),但这并不意味着应该对指定的字符串进行加密。(这里的字符串是指encryptstring命令后面的列表中的任何一项。)更确切地说,它大致意味着应该加密 Android 类 PackageInfo 中的指定实例变量,也应该加密 Java 类 String 的所有实例。我仍在寻找更好的理解。

于 2015-07-01T00:31:31.677 回答