2009-05-04 58 views
3

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

你如何继续用自由软件来混淆它?我的意思是,混淆你的代码并保持Jars不变。我试过Proguard,无济于事。即使作者在sourceforge论坛上告诉我,这是不可能的。

但是,你可以用一个丑陋的黑客手段来做到这一点,涉及重命名的jar压缩和内部数据mangling,所以,为什么软件无法做到这一点?

回答

0

假设你有某种构建脚本来编译你的源代码,将它与其他jar(One-Jar/Fat Jar /等)打包在一起,然后构建你的jar。

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

如果您选择的模糊处理工具只需要一个jar输入,您应该能够独立编译,打包和混淆您的代码。之后,让你的脚本unjar混淆的文件,并做你的包装。

-2

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

混淆是一个技术性的解决方案(也是一个很糟糕的)对于一个法律问题。

+2

如果唯一的目的是保护您的IP,您在这里有一个要点,但请记住混淆有其他好处。如果jar的占用空间很重要,混淆通常会使其更小或者大部分会执行更多的压缩。 – willcodejavaforfood 2009-05-04 16:21:15

+0

我怀疑罐子的足迹是一个问题,因为他在其他罐子里包装了未混合的罐子。 – Kevin 2009-05-04 16:26:16