代码之家  ›  专栏  ›  技术社区  ›  Saiyine

用嵌入的其他jar文件混淆jar文件

  •  3
  • Saiyine  · 技术社区  · 17 年前

    因此,我们有一个JAVA应用程序的JAR文件,它里面有JAR文件,JDBC或任何其他第三方JAR。

    你如何用自由软件来混淆它?我是说,混淆你的代码,让罐子保持原样。

    我尝试过 Proguard ,但毫无用处。甚至作者在SourceForge论坛上也告诉我这是不可能的。

    但是你可以通过一个丑陋的黑客来手动完成,其中包括将jar重命名为zip并与内部数据发生冲突,那么,为什么软件不能做到这一点呢?

    3 回复  |  直到 17 年前
        1
  •  2
  •   RobbieV    17 年前

    您可以使用 Jar Jar Links . 然后你用 ProGuard .

        2
  •  0
  •   James Van Huis    17 年前

    大概,您已经准备好了某种构建脚本来编译您的源代码,将其与其他jar(一个jar/fatjar/etc)打包,并构建您的jar。

    您应该能够在编译和打包之间插入混淆任务。

    如果您选择的混淆工具只接受一个jar输入,那么您应该能够独立地编译、jar和混淆您的代码。在那之后,让你的脚本解除模糊处理的文件,并做你的包装。

        3
  •  -2
  •   Kevin    17 年前

    别浪费时间了。任何人都可以反编译你的模糊代码,你唯一要做的就是挫败那些想调试你的软件问题的合法用户。

    混淆是解决法律问题的一种技术性解决方案(在这方面也是一种拙劣的解决方案)。