保护 Eclipse RCP 应用的商业 Java 编译器

阅读数:1225 2009 年 7 月 24 日

话题:Java安全JVMDevOps语言 & 开发架构文化 & 方法

近日 Excelsior LLC 发布了最新版的 Excelsior JET(此前 InfoQ 对其做过介绍)——Excelsior JET 6.5。该版本增加的一个主要特性就是处理 Eclipse RCP 应用的能力。

凭借 Excelsior JET,开发者可以将 Eclipse RCP 应用预编译为本地代码并分发而无需原始的 class 文件,这样那些 Java 反编译器就没有用武之地了。

Excelsior JET 背后的技术支持 Eclipse Equinox、Eclipse Runtime 所用的 OSGi,同时还提供了其他的防护功能:

环境通过保护 Eclipse Runtime 本身来防止对 OSGi bundle 的篡改,同时还能防止通过 Java classloading hooks 注入未授权代码。

请谨记:Excelsior JET 运行在 Intel X86 32 位的 Windows 与 Linux 平台上,完全兼容于 Java SE 5 与 6。除此以外,它支持从 3.1 到 3.4 的 Eclipse Equinox OSGi Runtime,现在 6.5 Maintenance Pack 1 Enterprise Edition 也对 3.5(Galileo)提供了支持。Excelsior 现在仍在马不停蹄地为 Excelsior JET 的新特性而不断努力,Excelsior LLC 的市场总监 Dmitry Leskov 说到:

... 我们创建了一项新技术,它可以对构建在动态框架(如 OSGi)上或运行在容器中的应用进行 AOT 编译。6.5 版中提供的 Eclipse RCP 支持仅仅是这项技术的首次运用,根据用户的需求调查,现在我们将 Tomcat 支持列在了首位。

延伸阅读

查看英文原文:Commercial Java Compiler Protects Eclipse RCP Applications