如何保护代码

stray1718 2007-12-24 10:31:21
我们做完了一个项目,客户要求我们提供源代码,我们老板希望把一些核心代码都保护起来,不给他们,该怎么做?
我想了一个办法就是把这些代码打包成jar包,放到lib文件夹里就行了
现在还有一个关键点的问题是,程序需要在客户的公司里运行,并随时调错误,这样一来,还必须吧程序弄进去了。
备注:由于客户方网络禁止与外网连接,所以拷东西比较麻烦。不能发现了问题,再改程序,再往进拷,这样不太现实。而且我们答应要给他们源代码的。
请各位大侠帮帮忙。、
...全文
240 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsrmake 2011-07-29
  • 打赏
  • 举报
回复
给个Web虎加密文件的实例,而且是每步都有的那种!
stray1718 2007-12-27
  • 打赏
  • 举报
回复
看来也没有什么好办法,
今天下午已经把源代码都给客户了
zdjray说的对,既然答应给对方,就应该给。
结贴。谢谢各位。
qutr 2007-12-25
  • 打赏
  • 举报
回复
好像使用了Java混淆器,也是能被反编译的。
bloodrate 2007-12-25
  • 打赏
  • 举报
回复
只要有办法加密,就有办法破解,只是难易的问题,加密加的好,人看不懂,机器也看不懂,没法执行。。。。。
stray1718 2007-12-25
  • 打赏
  • 举报
回复
to zdjray:
我的项目用到了spring,刚才我查了一下资料,如果用混淆的话,很可能对整个项目造成影响,不知道这个问题如何解决。
老紫竹 2007-12-25
  • 打赏
  • 举报
回复
1 客户肯定要求类库能用
2 你们不希望公开核心代码

这是个矛盾,折中的办法就是混淆器,将class文件处理一下,增加反编译的难度
java代码也是可以混淆的,增加阅读难度。不过你们自己也看不懂了!
zdjray 2007-12-25
  • 打赏
  • 举报
回复
你既然答应别人给源代码就应该照做

当然你想隐藏也可以

不过要调试并且修改是一个大问题,这必须要源代码参与进来(除非你保证你要加密的部分不会被修改,这样就可以当作库来调用)

假如只是给客户可以运行的程序的话
可以使用以上的两种办法

一种是加shell
我不知道java有没有相关的工具
至少你可以先转成exe
然后用常见的壳(shell)加密之

另一种就是混淆,有很多种
用名称混淆基本上是不能还原了,但是确实是还可以反编译,却很难看懂,重用起来很麻烦

假如用以上两种方法结合起来,客户想得到最初的源代码几乎是不可能了
stray1718 2007-12-25
  • 打赏
  • 举报
回复
今天google了一下,有人对源代码进行加密,不知道这个方法是否可行?
stray1718 2007-12-24
  • 打赏
  • 举报
回复
什么意思?
Cyezy 2007-12-24
  • 打赏
  • 举报
回复
add shell

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧