将可执行jar放入.app(对于mac)而不留下Jar的痕迹

时间:2012-06-07 11:22:08

标签: java macos obfuscation protection

我已经在我的Windows机器上用Java编写了一个应用程序,并希望将它打包为我的Mac。我知道JarBundler,最初我觉得它会很完美,因为我打算用ProGaurd来混淆.jar,但是:当我混淆应用程序时,我在Mac上用AboutHandler遇到了问题和QuitHandler

我一直在环顾四周,我注意到Eclipse(IDE).jar中没有.app文件,即使我认为它是用Java编写的,所以这似乎成为我需要的。唯一的问题是我不知道它是如何完成的,我希望你们中的一个可以指导我。我已经读过,Mac用户确实倾向于有不同的心态,应用程序也不会被黑客攻击,我知道仍然需要反编译器才能读取源代码,但是,如果我可以这样做,我会相当喜欢。对我来说,我能做些什么来帮助阻止人们阅读源代码是一个优点,唯一的问题是出于某种原因,混淆不是打球!

提前致谢

2 个答案:

答案 0 :(得分:1)

Eclipse IDE使用本机启动程序,但在初始启动后将控制权移交给Java。 IDE本身确实是用Java编写的。

AboutHandlerQuitHandler会遇到什么问题?

答案 1 :(得分:0)

不幸的是这是不可能的。 Eclipse实际上它只是一个本地启动器并且.jar文件存储在Ewald和Edvin Syse正确指出的其他位置,这是我不小心的错误。

所以我想我的问题的真正答案是"你不能"。只要您使用Java,您就必须与jar一起生活,这就是它的结束。但说实话,我并不认为互联网会发现这一切都很糟糕。一个exe就像对一个黑客一样容易解构一个黑客'作为jar,对于Java黑客等等,以及您必须接受的东西。

实际上,你必须考虑任何你真正关心攻击软件的观众的几率。真正值得所有这些压力和努力工作只是为了增加额外的保护层,只会让黑客受挫并让他们更有决心吗?