Proguard问题

时间:2013-12-04 16:36:52

标签: proguard

你是否在proguard中做了两个问题。

  • 更改字词或短语

有可能超越一类中的某些单词或短语吗? 示例:

throw new QualaRuntimeException ("License invalid");

例如,我喜欢许可证中没有出现模糊代码,因为这样你就可以看到我正在做验证许可证。

我喜欢抛出新的QualaRuntimeException(“ _ ”);

  • 更改名称包

可以更改类的特定包的名称吗?

示例:

pt.teste.license.Licenca

我喜欢留下类似:XXX.Licenca ......

1 个答案:

答案 0 :(得分:0)

  • 这是字符串加密/混淆。 ProGuard没有提供它,但您可以自己实现它,通过一些字符串操作,例如Base64编码或其他不那么重要的东西。商业混淆器可以为您完成,可能更方便有效,例如ProGuard的Android扩展程序DexGuard

  • ProGuard支持将混淆的类移动到单个包中:

    -repackageclasses xyz
    

    您可能需要让ProGuard更改代码的访问标记:

    -allowaccessmodification
    

    请参阅ProGuard手册>例子> Obfuscating package names

(我是ProGuard和DexGuard的开发者)