使用JNI保护Java源代码

时间:2012-06-25 13:49:07

标签: java jar java-native-interface protection copy-protection

我刚才有个主意, 是可以保护我的Java源代码(打包到一个jar文件),使用JNI代码或其他东西加载自定义类加载器?

由于JNI代码无法反编译,因此能够保护java代码也很棒。

这可能吗?

感谢。

1 个答案:

答案 0 :(得分:2)

我经常搜索这样的东西,这是我对它的看法。

在JVM级别编写自己的自定义引导类加载器,必须在C中编码。此类加载器将使用加密密钥将已加密的java类文件动态解密为字节数组以进行类定义

现在,您可以在哪里存储加密密钥以及如何保护加密密钥。

最后,您可能最好只购买Excelsior-Jet,我以前使用它,它是一个非常棒的应用程序。非常值得您花费3000美元左右。