如何保护/加密Java类?

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

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

提前致谢.

解决方法:

简短的回答,你不能.加密不起作用.这是一篇关于为什么它是pointless to use an encrypted class loader的旧文章:

Unfortunately, you would be wrong,
both in thinking that you were the
first to come up with this idea and in
thinking that it actually works. And
the reason has nothing to do with the
strength of your encryption scheme.

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

上一篇:2021-05-06


下一篇:使用jMeter的regular expression extract提取SSO form的XSRF protection token