混淆了嵌入了其他Jar文件的Jar文件

因此,我们有一个带有Java应用程序的Jar文件,它里面有它所依赖的库的jar文件,jdbc或任何其他第三方jar。

你如何使用免费软件进行模糊处理? 我的意思是,混淆你的代码并保持Jars不变。

我试过Proguard ,但没有用。 即便是作者在sourceforge论坛告诉我也不可能。

但你可以手动完成一个丑陋的黑客攻击,将jar重命名为zip并用内部数据进行修改,那么,为什么软件无法做到呢?

您可以使用Jar Jar Links从多个jar子中创建一个jar子。 然后使用ProGuard处理结果。

据推测,您可以使用某种构建脚本来编译源代码,将其与其他jar(One-Jar / Fat Jar /等)打包,并构建您的jar。

您应该能够在编译和打包之间插入模糊处理任务。

如果您选择的混淆工具只接受jar输入,您应该能够独立编译,jar和混淆代码。 之后,让您的脚本解开混淆的文件并进行打包。

不要浪费你的时间。 任何人都可以反编译您的混淆代码,您唯一要做的就是让想要调试软件问题的合法用户感到沮丧。

混淆是一种法律问题的技术解决方案(而且很差)。