我只是有一个想法, 是否可以使用 JNI 代码或其他方式保护使用自定义类加载器加载的 java 源代码(打包到 jar 文件中)?
由于 JNI 代码无法反编译,如果能够保护 java 代码就太好了。
这可能吗?
谢谢。
最佳答案
我已经搜索了很多类似的东西,这是我的看法。
在 JVM 级别编写您自己的自定义引导带类加载器,该类加载器必须用 C 进行编码。该类加载器将使用加密 key 将已加密的 java 类文件即时解密为字节数组以进行类定义.
现在您需要知道在哪里存储加密 key 以及如何保护它。
最后,您最好购买 Excelsior-Jet,我以前使用过它,它是一个非常出色的应用程序。非常值得您花 3,000 美元左右。
关于java - 使用 JNI 保护 Java 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11190539/