部署具有下行逆向工程保护的跨平台Java桌面应用程序?

时间:2011-11-21 21:38:20

标签: java deployment decompiling java-web-start

如何部署设计为在所有平台上运行的Java桌面应用程序,同时使某些人难以对应用程序进行反编译和反向工程?

更重要的是,我是否应该打扰逆向工程师和反编译器?

我目前的计划是让用户下载或执行.jnlp文件,该文件将在他们的计算机上启动桌面应用程序。我采取这种方法是否有任何预防措施?看起来这不会给我任何反编译我的应用程序的保护。

我已经读过AOT编译器可以让我的Java应用程序在目标操作系统上本地运行,同时使反编译和逆向工程非常困难。我正在考虑http://www.excelsior-usa.com/articles/java-to-exe.html#aot篇关于此事的基础。但是,似乎并非所有平台都支持在运行时加载的jar库,并且只支持x86架构,因此我的应用程序无法在64位系统上运行?

1 个答案:

答案 0 :(得分:4)

你可能不应该打扰。

ProGuard可能会混淆。

一个不错的加密解决方案将花费资金,而使用开源Javas,无论如何都不会过于难以规避。有一些硬件密钥解决方案,AFAIK,他们很容易受到相同的技术。