java - 使用 JNI 保护 Java 源代码

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

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

由于 JNI 代码无法反编译,如果能够保护 java 代码就太好了。

这可能吗?

谢谢。

最佳答案

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

在 JVM 级别编写您自己的自定义引导带类加载器,该类加载器必须用 C 进行编码。该类加载器将使用加密 key 将已加密的 java 类文件即时解密为字节数组以进行类定义.

现在您需要知道在哪里存储加密 key 以及如何保护它。

最后,您最好购买 Excelsior-Jet,我以前使用过它,它是一个非常出色的应用程序。非常值得您花 3,000 美元左右。

关于java - 使用 JNI 保护 Java 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11190539/

相关文章:

java - 当我使用 Executors.newSingleThreadScheduledExecutor 创建 ScheduledExecutorService 时,它​​运行许多线程

java - 根据 Java 中的预定义模式验证字符串

java - 从 .jar 文件运行时无法在 Java Swing 中加载图像

Java JNI : This operation is only valid in the context of an app container

java - JNI "jobject thiz"与jboolean参数关系

java - 我应该将 Hibernate 2.5 升级/迁移到 Hibernate 3.0 还是直接升级到最新的稳定版本?

java - 在 Java 中封装 C/C++

java - Eclipse headless (headless)构建不会创建 jar 文件

java - 在Maven中打包一个没有第三方依赖的Jar

android - 将 Java 编译成原生 Android 而不是用 C 编写