我刚才有个主意, 是可以保护我的Java源代码(打包到一个jar文件),使用JNI代码或其他东西加载自定义类加载器?
由于JNI代码无法反编译,因此能够保护java代码也很棒。
这可能吗?
感谢。
答案 0 :(得分:2)
我经常搜索这样的东西,这是我对它的看法。
在JVM级别编写自己的自定义引导类加载器,必须在C中编码。此类加载器将使用加密密钥将已加密的java类文件动态解密为字节数组以进行类定义
现在,您可以在哪里存储加密密钥以及如何保护加密密钥。
最后,您可能最好只购买Excelsior-Jet,我以前使用它,它是一个非常棒的应用程序。非常值得您花费3000美元左右。