【问题标题】:Deploying cross-platform Java Desktop Application with descent reverse engineering protection?部署具有下降逆向工程保护的跨平台 Java 桌面应用程序?
【发布时间】:2011-11-21 21:38:19
【问题描述】:

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

更重要的是,我是否应该为逆向工程师和反编译器而烦恼?

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

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

【问题讨论】:

    标签: java deployment decompiling java-web-start


    【解决方案1】:

    你可能不应该打扰。

    ProGuard 可以混淆。

    一个体面的加密解决方案需要花钱,而且使用开源 Java,无论如何都不太难规避。有一些硬件密钥解决方案,AFAIK 他们可能会受到相同技术的攻击。

    【讨论】:

      猜你喜欢
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      • 1970-01-01
      • 2011-05-27
      • 1970-01-01
      • 2014-03-09
      • 2011-07-01
      相关资源
      最近更新 更多