【问题标题】:Obfuscating one package in a java program在java程序中混淆一个包
【发布时间】:2023-04-05 12:03:01
【问题描述】:

是否可以仅对 Java 应用程序中的一个包进行混淆处理?我正在努力将大型免费应用程序转换为许可应用程序。作为其中的一部分,我添加了一个新的许可模块。我想混淆这段代码,让人们更难破解它。它是一个相对较小的模块,不应该太难混淆。然而,整个应用程序庞大而复杂,并且混淆它会导致大量的测试工作。

【问题讨论】:

  • 额外的测试工作?为什么?在混淆之前测试应用程序并依赖混淆器。最终的构建验收测试就足够了。
  • “依赖混淆器”——这是测试人员不愿意做的事情。

标签: java licensing obfuscation


【解决方案1】:

是的,可以这样做。任何半体面的混淆器都将允许您选择应用程序的哪些部分被混淆。当然,如何的细节取决于你使用的混淆器。


关于混淆的标准警告适用:没有任何混淆方案可以保护您的 IP 免受具有动机和少量黑客技能的人的攻击。

【讨论】:

    【解决方案2】:

    您可以尝试 Proguard (http://proguard.sourceforge.net/) 并简单地将 --injars 选项设置为指向您尝试混淆的目录(包)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2012-02-10
      • 1970-01-01
      相关资源
      最近更新 更多