我们假设有一个包含Java应用程序的Jar文件,它内部包含它所依赖的库的Jar文件,例如jdbc或其他第三方jar。
如何使用免费软件来混淆它?我的意思是混淆您的代码并保留Jars不变。
我尝试了Proguard,但没有成功。即使作者在sourceforge论坛上告诉我这是不可能的。
但是您可以通过手动进行丑陋的hack来重命名jar文件为zip并操纵其中的数据来实现它,那么为什么软件不能做到呢?
如何使用免费软件来混淆它?我的意思是混淆您的代码并保留Jars不变。
我尝试了Proguard,但没有成功。即使作者在sourceforge论坛上告诉我这是不可能的。
但是您可以通过手动进行丑陋的hack来重命名jar文件为zip并操纵其中的数据来实现它,那么为什么软件不能做到呢?
您可以使用Jar Jar Links从多个jar包创建一个单独的jar包。 然后,您可以使用ProGuard处理结果。
假设您已经有了某种构建脚本来编译源代码,将其与其他JAR文件(One-Jar / Fat Jar等)打包并构建您的JAR文件。
您应该能够在编译和打包之间插入混淆任务。
如果您选择的混淆工具只接受JAR输入,则应该能够独立地编译、打包和混淆您的代码。之后,让您的脚本解压混淆文件并进行打包。
别浪费时间了。任何人都可以反编译你的混淆代码,你所做的唯一事情就是让那些想要调试软件问题的合法用户感到沮丧。
混淆是一个对法律问题的技术解决方案(而且还不好)。