当前位置:编程学习 > 网站相关 >>

license(许可证)问题,如何防止用户备份/恢复数据

我有一些数据存在数据库里纪录用户使用软件情况的,当用户使用数目超过一定量后,就锁定软件,但是如果用户备份了初始数据,在软件被锁定后,再恢复这些数据,那就绕过了我的防范措施,请问有没有一个方法使这种备份/恢复的方法失效的?前提是不能破坏软件。而且在用户买了新license后可以重新激活软件。 --------------------编程问答-------------------- 你可以在数据库中存放加密的系统时间和软件次数
当软件使用次数超过一定次数时,锁定软件
如果用户备份了数据,那么在用户恢复数据时,系统时间不符合,软件继续锁定
不过这种方法也是可以破解的
微软都搞不定盗版问题,这种方法只能让别人盗起来麻烦一点 --------------------编程问答-------------------- 请问怎么判断系统时间不符合呢? --------------------编程问答-------------------- 基本上不行。
盗版是个很复杂的问题,微软都无法彻底解决盗版问题。
时间缩定,当然是需要首先提取首次使用时间并加密存储到软件的某个特殊位置,然后每次使用时先检查下时间。 --------------------编程问答-------------------- 请问怎么判断系统时间不符合呢?

_________________________________

这个还不简单,采用系统时间hash生成字段名或者表名不就行了,
就算他备份了数据库,也还是可以得到最初安装时候的时间的。
但是这种方法一样不是最可靠的,如果用户重新安装软件或者OS就
没有办法了。 --------------------编程问答-------------------- 可以判断系统时间和license中记录的时间比较,如果系统时间比较新,就说明超时了,但是这个方式可以修改系统时间来达到破解目的,不过对付服务器软件,这个方法还可以,应为服务器系统时间修改可能会有问题。license中的时间和其中的其他字段一起做hash,可以方式修改license。 --------------------编程问答-------------------- 这个简单啊,网上搜一下就得到答案了.
补充:云计算 ,  云安全
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,