源代码加密?

最近公司正在研究如何使用USB加密方式防止别人盗用我们程序。众所周知,java源代码被解密是一件很容易的事,而且解密后的文件也有一定的可读性。公司觉得这是非常严重的事情,如果将来我们的程序不断在各个服务器上发布,却很难去监管。于是想出来这个点子去保护所谓的版权。

 

我开发程序也有几年了,对所谓的版权这个东西一直很不以为然。有人跟我谈版权,通常就是在谈如何防止别人得到源代码,而我总觉得这是吃力不讨好的事情。除非你的源代码有独到之处,不然保护这个东西很难搞,最多是把源代码编译时加个混淆器。(这个东西我还要研究一下,希望能对大家有帮助。)但是有些公司因为盗用了别人的代码,所以理所当然地害怕别人也会盗用自己的代码,虽然不一定真是自己的代码,就希望有加密的程序才能放心地安装到客户的机器上。现在有太多的工具可以反编译java程序,一定的担心是正常的。

 

一个公司最重要的是有清晰的商业模式,这个东西很难搞,到现在我们总算有比较一个基础,但能否成功还有待验证。我们也是希望SaaS能够在我们这里实践成功,热切期待中。。。。。。

 

我比较赞同的观点是如果你侵犯了别人的版权,那就不要因为别人侵犯了不一定属于你的所谓版权而动真章,自己都错着呢,还说别人不对。一个公司应该重视是如何雇用优秀的员工,提供良好的工作环境,不断激励员工的创造力,为公司和个人实现双赢,而不是所谓的源代码。这些破代码谁都可以写,但是企业文化,工作氛围,优秀的员工这些东西是不可以复制的。这些才是一个公司最宝贵财富。除非你已经建立了一定的技术壁垒,不希望别人去复制它。

 

源代码加密?让它去见鬼吧!

 

如果你真要这么做,我也不会反对,只要你觉得有理由这么做.虽然你的理由通常都不是理由.代码混淆工具有不少,你可以自由选择.

 

ProGuard 开源Java类文件的压缩,优化,混肴器.它删除没有用的类,字段,方法与属性.使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法.Eclipse已经有Proguard插件.

 

JavaGuard 通用的字节码模糊器,也是开源产品.旨在容易地适应你的规则建造和测试进程,保护有价值的代码,使其不易被反编译以及其它形式的反向处理.

 

JODE 开源Java反编译与优化器.通过脚本文件可以控制Class文件的多种优化方式.

你可能感兴趣的:(eclipse,软件测试,脚本,Office,saas)