我一直在阅读有关 java.lang.ClassLoader 的一些文章和一篇 PDF 文章了解 Java ClassLoader建议我可以使用自定义类加载器即时解密一些加密的类文件。在那里我发现另一篇文章认为使用自定义类加载器来保护您的代码是没有意义的。关键是它最终必须调用 defineClass 方法。
也许这是我的无知,但如果我
1. 用密钥加密我的类
2. 我的应用程序启动器接受用户的密码(密码是密钥)
3. 我的应用程序启动器调用我的自定义类加载器
4. 然后我的自定义类加载器使用密码(密钥)解密加密文件
5. 然后整个事情开始运行
这不会成功地保护类文件不被反编译吗?
PS
我这样做只是为了好玩。