繁体   English   中英

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

[英]Deploying cross-platform Java Desktop Application with descent reverse engineering protection?

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

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

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

我已经读到AOT编译器可以使我的Java应用程序在目标OS上本地运行,同时使反编译和反向工程非常困难。 我正在考虑在此问题上根据http://www.excelsior-usa.com/articles/java-to-exe.html#aot文章作为依据。 但是,似乎并非所有平台都支持在运行时加载的jar库,并且仅支持x86体系结构,所以我的应用程序不能在64位系统上运行吗?

您可能不应该打扰。

ProGuard会混淆。

体面的加密解决方案将花费金钱,并且使用开源Java,无论如何都不会过分困难。 有一些硬件关键解决方案,AFIAK,它们很容易受到相同技术的攻击。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM