j2ee项目保护的不确定因素

小昭归来 发布于 2014/10/08 14:14
阅读 239
收藏 2

(这个别人发的帖子,我也遇到了同样的问题,拿过来求助一哈,看看大家有啥看法)

交付给客户的项目文件比如war包等,如果客户A复制了一份给客户B,二者花一份项目的钱使用相同的功能。 


这是开发者最不能接受的,大型项目自是不用多说,而中型小型项目对于本身的保护措施极弱,交付给客户后无法阻止客户随意复制的行为。 

目前有一些主流的办法,比如通过调用本地动态库获取机器信息如cpu、主板、硬盘出厂序列号或mac等作为项目于主机绑定的key,但是这几种都存在极为不确定的情况。 

cpu,同款同型号的cpu所谓的出厂序列号是相同的 
硬盘,当系统重做之后或者分区有改动过,之前的序列号会发生改变 
主板序列号和cpu存在相同的问题 
mac更不用说了,当主机存在多块网卡之后或者安装了vm虚拟机等,在加上系统内部所谓的“隧道适配器”模式,使得mac成了最不稳定的硬件标识。 

加密狗虽然是一个不错的方式,但对于很多客户都比较反感,你弄个像优盘一样的东西放到人家主机上,客户肯定不乐意。 

碍于技术能力有限,最近找度娘谷歌翻阅了很多关于项目保护方面的资料,除了代码加密以外在我所说的防止客户随意复制项目文件到其他服务器的保护方式很少,对于java的跨平台项目的保护更是少的可怜,而且都是以绑定的形式为主,那么,对于上面提出的一切不确定因素所致,难道没有合适java项目的保护方式么?? 

各位给点建议吧。
加载中
0
大连馋师
大连馋师

License;对方即使想复制使用,也得费劲破解才行。如果项目是公网上使用的,还可以定时到你的服务器上进行校验!发现非授权client立即。。。

不日小鸡
找出class反编译修改就过了,都不用破解license
一号男嘉宾
一号男嘉宾
发现非授权client立即格式化硬盘
0
一号男嘉宾
一号男嘉宾
cpu,同款同型号的cpu所谓的出厂序列号是相同的   一样的,那还能叫序列号?

硬盘,当系统重做之后或者分区有改动过,之前的序列号会发生改变  硬盘编号跟硬盘分区以操作系统有关?


0
抢小孩糖吃
抢小孩糖吃
我都是给发的时间license,正版的自然联系我延期
0
御风林海
御风林海
用时间license。。。不过,客户还是不懂的比较好,否则,拷贝这种问题还是比较难阻止,特别是在天朝。
小昭归来
小昭归来
能不能给个小的demo呢或是推荐个教程,完全不晓得咋整哦
返回顶部
顶部