我们做完了一个项目,客户要求我们提供源代码,我们老板希望把一些核心代码都保护起来,不给他们,该怎么做?
我想了一个办法就是把这些代码打包成jar包,放到lib文件夹里就行了
现在还有一个关键点的问题是,程序需要在客户的公司里运行,并随时调错误,这样一来,还必须吧程序弄进去了。
备注:由于客户方网络禁止与外网连接,所以拷东西比较麻烦。不能发现了问题,再改程序,再往进拷,这样不太现实。而且我们答应要给他们源代码的。
请各位大侠帮帮忙。、

解决方案 »

  1.   

    1 客户肯定要求类库能用
    2 你们不希望公开核心代码这是个矛盾,折中的办法就是混淆器,将class文件处理一下,增加反编译的难度
    java代码也是可以混淆的,增加阅读难度。不过你们自己也看不懂了!
      

  2.   

    好像使用了Java混淆器,也是能被反编译的。
      

  3.   

    今天google了一下,有人对源代码进行加密,不知道这个方法是否可行?
      

  4.   

    你既然答应别人给源代码就应该照做当然你想隐藏也可以不过要调试并且修改是一个大问题,这必须要源代码参与进来(除非你保证你要加密的部分不会被修改,这样就可以当作库来调用)假如只是给客户可以运行的程序的话
    可以使用以上的两种办法一种是加shell
    我不知道java有没有相关的工具
    至少你可以先转成exe
    然后用常见的壳(shell)加密之另一种就是混淆,有很多种
    用名称混淆基本上是不能还原了,但是确实是还可以反编译,却很难看懂,重用起来很麻烦假如用以上两种方法结合起来,客户想得到最初的源代码几乎是不可能了
      

  5.   

    to zdjray:
    我的项目用到了spring,刚才我查了一下资料,如果用混淆的话,很可能对整个项目造成影响,不知道这个问题如何解决。
      

  6.   

    看来也没有什么好办法,
    今天下午已经把源代码都给客户了
    zdjray说的对,既然答应给对方,就应该给。
    结贴。谢谢各位。
      

  7.   

    给个Web虎加密文件的实例,而且是每步都有的那种!