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

mark21 2007-11-08 04:05:20
我有一些数据存在数据库里纪录用户使用软件情况的,当用户使用数目超过一定量后,就锁定软件,但是如果用户备份了初始数据,在软件被锁定后,再恢复这些数据,那就绕过了我的防范措施,请问有没有一个方法使这种备份/恢复的方法失效的?前提是不能破坏软件。而且在用户买了新license后可以重新激活软件。
...全文
182 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-04-30
  • 打赏
  • 举报
回复
这个简单啊,网上搜一下就得到答案了.
codestart 2007-11-14
  • 打赏
  • 举报
回复
可以判断系统时间和license中记录的时间比较,如果系统时间比较新,就说明超时了,但是这个方式可以修改系统时间来达到破解目的,不过对付服务器软件,这个方法还可以,应为服务器系统时间修改可能会有问题。license中的时间和其中的其他字段一起做hash,可以方式修改license。
jspadmin 2007-11-12
  • 打赏
  • 举报
回复
基本上不行。
盗版是个很复杂的问题,微软都无法彻底解决盗版问题。
时间缩定,当然是需要首先提取首次使用时间并加密存储到软件的某个特殊位置,然后每次使用时先检查下时间。
mark21 2007-11-12
  • 打赏
  • 举报
回复
请问怎么判断系统时间不符合呢?
starshift 2007-11-12
  • 打赏
  • 举报
回复
请问怎么判断系统时间不符合呢?

_________________________________

这个还不简单,采用系统时间hash生成字段名或者表名不就行了,
就算他备份了数据库,也还是可以得到最初安装时候的时间的。
但是这种方法一样不是最可靠的,如果用户重新安装软件或者OS就
没有办法了。
jiangbin00cn 2007-11-08
  • 打赏
  • 举报
回复
你可以在数据库中存放加密的系统时间和软件次数
当软件使用次数超过一定次数时,锁定软件
如果用户备份了数据,那么在用户恢复数据时,系统时间不符合,软件继续锁定
不过这种方法也是可以破解的
微软都搞不定盗版问题,这种方法只能让别人盗起来麻烦一点

4,451

社区成员

发帖
与我相关
我的任务
社区描述
云计算 云安全相关讨论
社区管理员
  • 云安全社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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