【发布时间】:2011-05-14 12:14:06
【问题描述】:
前段时间,在我的工作中,我需要保护一些类不让其他人阅读代码。为此,我创建了一个 EncryptedClassLoader,它加载了以前加密的类,也可以加载普通(未加密)的类。 以这种方式工作有点复杂,而且还要进行测试(编译、加密、解密)。
是否有任何免费的框架可以满足我的需求,并且易于处理?我的意思是,不仅混淆,而且加密文件,所以没有人可以读取或调试那部分代码。我可以轻松更改加密密钥也很棒(在我的应用程序中,它是硬编码的)。
提前致谢。
【问题讨论】:
-
每个罐头都有一个开罐器。如果该类可以在 JVM 中执行,则可以通过某种方式获取其内容。例如,考虑一个被破解的 OpenJDK,它会转储加载的类的内容,作为一个简单的例子。
-
如果你的代码太棒了以至于需要加密你最好只是版权算法恕我直言:)
标签: java encryption classloader protection