【问题标题】:Proguard questionsProguard 问题
【发布时间】:2013-12-04 16:36:52
【问题描述】:

你在proguard中做了两个问题吗?

  • 更改字词或短语

有可能在课堂上超越某些单词或短语吗? 示例:

throw new QualaRuntimeException ("License invalid");

例如,我喜欢混淆的代码没有出现在许可证上是无效的,因为这样你就可以看到我正在做一个验证许可证。

我喜欢出现 throw new QualaRuntimeException ("_");

  • 更改名称包

是否可以更改特定包的名称所在的类?

示例:

pt.teste.license.Licenca

我喜欢留下这样的东西:XXX.Licenca...

【问题讨论】:

    标签: proguard


    【解决方案1】:
    • 这是字符串加密/混淆。 ProGuard 不提供它,但您可以自己实现它,通过一些字符串操作,例如Base64 编码或不那么简单的东西。商业混淆器可以为你做这件事,可能更方便和有效,例如ProGuard 的 Android 扩展,DexGuard

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

      -repackageclasses xyz
      

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

      -allowaccessmodification
      

      参见 ProGuard 手册 > 示例 > Obfuscating package names

    (我是 ProGuard 和 DexGuard 的开发者)

    【讨论】:

    • 感谢您的回答
    • 嗨,埃里克,还有一个问题。选项adapterresourcefilecontent 做什么?我在文件 x.tld <tag> <name>param</name> <tag-class>pt.data.taglibs.ParamTag</tag-class> <body-content>JSP</body-content> <description> Parametros para a tag de parametros </description> <attribute> <name>value</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> </tag> 中有。我混淆了类 pt.data.taglibs.ParamTag。是否可以在 x.tdl 中修改新名称类?
    猜你喜欢
    • 1970-01-01
    • 2016-01-20
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 2014-05-12
    相关资源
    最近更新 更多