S G*_*ber 5 java ant encryption public-key-encryption
我正在一个项目中,我们需要加密.jar文件,所以没有人可以访问jar文件中的.class文件....是否有任何java编码可以帮助我加密.jar文件?
Sim*_*nni 16
即使您加密jar文件,它也必须在JVM能够运行之前解密,因此您需要另一个包含在JVM中解密和加载的类的jar文件.
由于第二个jar文件本身不能加密,想要查看类文件的恶意用户可以只查看第二个jar文件中的类,然后解密你的超级机密jar文件并访问它.
也许您可以使用混淆器来提高代码的安全性,但它最终会保护(使其更难但不是不可能)您的类文件来自反编译,而不是被使用.
如果混淆不够,你可以考虑将你的jar文件编译为windows的DLL或unix/linux的SO,这将使反编译变得更加困难,但并不总是能够正确地做到这一点,而且它通常是PITA.GCJ能够以某种方式做到这一点,还有其他商业产品实际上将.class/.jar直接编译为机器代码.
但请注意,放入它的安全性并不重要,因为客户端计算机必须能够执行它,它必须能够读取它,因此无论您的代码将被暴露,您只能制作它更难.
如果你真的有一个如此秘密的算法你不想透露什么,考虑将其转换为Web服务,将其托管在你的服务器上,这样你就不必将实际代码发送到客户端机器和通过检查对其重要部分的访问权限,还可以更好地防止未经授权的应用程序副本.
| 归档时间: |
|
| 查看次数: |
16898 次 |
| 最近记录: |