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

时间:2009-05-04 14:05:59

标签: java jar obfuscation

因此,我们在Java应用程序中有一个Jar文件,它内部包含它所依赖的库的jar文件,jdbc或任何其他第三方jar。

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

我试过Proguard,但无济于事。即便是作者在sourceforge论坛上告诉我也不可能。

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

据推测,你有一些构建脚本来编译你的源代码,用其他jar包装它(One-Jar / Fat Jar /等),然后构建你的jar。

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

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

答案 2 :(得分:-2)

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

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