1

我刚刚有了一个想法,是否可以使用 JNI 代码或其他东西来保护我的 java 源代码(打包到 jar 文件中),这些源代码是用自定义类加载器加载的?

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

那可能吗?

谢谢。

4

1 回答 1

2

我已经搜索了很多类似的东西,这是我的看法。

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

现在您只剩下在哪里存储您的加密密钥以及如何保护它了。

最后,购买 Excelsior-Jet 可能会更好,我以前用过它,它是一个非常棒的应用程序。3,000 美元左右值得您花在上面。

于 2012-06-25T15:53:14.403 回答