如何保护/加密Java类?

gre*_*uze 1 java encryption protection classloader

前段时间,在我的工作中,我需要保护一些课程,以防止其他人阅读代码.为此,我创建了一个EncryptedClassLoader,它加载了以前加密的类,并且还可以加载普通(未加密)类.以这种方式工作有点复杂,并且也进行测试(编译,然后加密,然后解密).

是否有任何免费框架可以做我需要的,并且易于处理?我的意思是,不仅混淆,而且还加密文件,所以没有人可以读取或调试这部分代码.我可以很容易地更改加密密钥(在我的应用程序中,它是硬编码的).

提前致谢.

Jas*_*ols 7

简短的回答,你不能.加密不起作用.这是一篇关于为什么使用加密类加载器毫无意义的旧文章:

不幸的是,你错了,他们都认为你是第一个提出这个想法并且认为它确实有效的人.原因与加密方案的强度无关.

你可以对它进行模糊处理,但这只会到目前为止,最后我坚信你的时间会更好地修复错误或添加功能.