我们做完了一个项目,客户要求我们提供源代码,我们老板希望把一些核心代码都保护起来,不给他们,该怎么做?
我想了一个办法就是把这些代码打包成jar包,放到lib文件夹里就行了
现在还有一个关键点的问题是,程序需要在客户的公司里运行,并随时调错误,这样一来,还必须吧程序弄进去了。
备注:由于客户方网络禁止与外网连接,所以拷东西比较麻烦。不能发现了问题,再改程序,再往进拷,这样不太现实。而且我们答应要给他们源代码的。
请各位大侠帮帮忙。、
我想了一个办法就是把这些代码打包成jar包,放到lib文件夹里就行了
现在还有一个关键点的问题是,程序需要在客户的公司里运行,并随时调错误,这样一来,还必须吧程序弄进去了。
备注:由于客户方网络禁止与外网连接,所以拷东西比较麻烦。不能发现了问题,再改程序,再往进拷,这样不太现实。而且我们答应要给他们源代码的。
请各位大侠帮帮忙。、
2 你们不希望公开核心代码这是个矛盾,折中的办法就是混淆器,将class文件处理一下,增加反编译的难度
java代码也是可以混淆的,增加阅读难度。不过你们自己也看不懂了!
可以使用以上的两种办法一种是加shell
我不知道java有没有相关的工具
至少你可以先转成exe
然后用常见的壳(shell)加密之另一种就是混淆,有很多种
用名称混淆基本上是不能还原了,但是确实是还可以反编译,却很难看懂,重用起来很麻烦假如用以上两种方法结合起来,客户想得到最初的源代码几乎是不可能了
我的项目用到了spring,刚才我查了一下资料,如果用混淆的话,很可能对整个项目造成影响,不知道这个问题如何解决。
今天下午已经把源代码都给客户了
zdjray说的对,既然答应给对方,就应该给。
结贴。谢谢各位。