java项目核心源代码加密方法
我公司给第三方的一个项目现已开发完成,在交付时想对其中的核心代码部分进行加密,不让第三方看到。
我考虑了2种方案,但都不行,方案是:
1. 源代码混淆方法;
此方法虽可对源码进行混淆,但混淆的部分是核心代码,我将核心代码从项目中抽离做成了一个Jar包;
这样在使用此Jar包时,由于混淆后的代码已不是原来的,所以项目其他部分引用时会找不到相关类和方法。
2. 使用RSA加密方法对.class文件加密;
这是利用JVM装载类机制实现加密解密,需要重写loadClass方法,使其变成解密器,RSA的密钥进行解密,
但是由于源码需要交付第三方,所以这个解密器也会交付给他们,这样一来就等于告诉他们密钥和解密器
是什么了。也就等于没有加密。
请问题我该怎样加密我的核心代码,不让第三方轻易得知,而又能比较放心的交给他们?
谢谢各位!
------解决方案--------------------加密class文件,然后做成jar包,项目引用jar包就行了……
------解决方案--------------------网上好多工具的 你可以试试看(我没试过)
其中一个网址:http://down.chinaz.com/soft/29185.htm
还有好多 百度一搜java class加密
------解决方案--------------------打成jar包 用混淆器 进行混淆 以前弄过 其实你直接给jar包 就可以了 如果是app项目你给war包就ok 了就算他进行反编译class 文件 Java没了注释 看起来很吃力 这还不如自己直接开发好的很
------解决方案--------------------不管用什么方法,只是增加了别人查看源代码的难度,不能完全做到保密。
保留核心代码的接口不变,把其他实现进行混淆。
------解决方案--------------------你这思路不行 没用的 以前bea weblogic 就是这个思路加密的 破解补丁一堆一堆
你看看破解补丁怎么用的 你就知道你这个思路的问题了
java想加密 还是 结构复杂+混淆