Proguard为类、成员和参数模糊处理自定义命名



是否有关于Proguard中字典文件的结构的简单描述?

我读过-?obfuscationdictionary,但找不到任何关于文件本身的信息。

此外,我想将命名方案更改为更复杂的方案,而不仅仅是ab等以及paramXparamY。。。如果可能的话,我想要一系列随机的角色。

是的,我知道这只是一个视觉上的差异,可以重塑(重构?)成更容易阅读的东西。不过,只是问。。。

感谢

字典文件格式非常简单:

  1. 每行一个字
  2. 忽略空行
  3. 忽略以#开头的行

如果你想创建一个随机字符串的字典,你可以写一个简单的程序来生成它们并将它们转储到一个文本文件中,或者使用http://www.random.org/strings它有一个很好的简单的web界面来创建随机字符串。它每行吐出一个,所以您可以直接将它的输出用作字典文件。

以下是一些示例输出(您可以生成任何大小的字符串):

HISPj7KHQ7Wja3o2vx62eyd3OXAZgVDxDJysLV5rBsUTWEAMAIr7 n8 f4 vs7第4季度UsoAgP4cWbN6pumkSJowARcXwMOyIbF7L6XB

下面是我发现的一个例子:

https://trac.openxdata.org/browser/trunk/j2me/openxdata-mobile/epihandy-lite/proguard/examples/dictionaries/keywords.txt?rev=1156

##此模糊字典包含保留的Java关键字。他们不能#可以在Java源文件中使用,但也可以在已编译的类文件中使用。#请注意,这很难改善混淆。体面的反编译器可以#自动替换保留的关键字,效果可以相当简单#通过使用更简单的名称再次混淆而撤消。#用法:#java-jar proguard.jar…..模糊字典关键字.txt#做如果对于int新尝试字节案例烧焦其他的goto长的这无效的打破接住班const最终的浮动短的超级的投虽然双重的进口出生地的平民的回来静止的转换投掷布尔值违约延伸最后包裹私有的摘要持续strictfp不稳定的界面受保护的转瞬即逝的机具运算符同步的

任何文本文件都可以工作。ProGuard使用文件中的所有有效标识符。它忽略以"#"开头的行。ProGuard发行版中的目录examples/dictionary包含一些示例(包括ulmangt粘贴的示例)。

最新更新