Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我刚刚有了一个想法,是否可以使用 JNI 代码或其他东西来保护我的 java 源代码(打包到 jar 文件中),这些源代码是用自定义类加载器加载的?
由于无法反编译 JNI 代码,因此能够保护 java 代码也很棒。
那可能吗?
谢谢。
我已经搜索了很多类似的东西,这是我的看法。
在 JVM 级别编写您自己的自定义引导类加载器,它必须用 C 编码。这个类加载器将使用加密密钥将已经加密的 java 类文件动态解密为字节数组以进行类定义。
现在您只剩下在哪里存储您的加密密钥以及如何保护它了。
最后,购买 Excelsior-Jet 可能会更好,我以前用过它,它是一个非常棒的应用程序。3,000 美元左右值得您花在上面。