| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1735 人关注过本帖, 1 人收藏
标题:请教:如何用VFP编程实现"软件的有效期天数"的问题?
只看楼主 加入收藏
whsjs
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2014-7-12
收藏
得分:0 

突然想到,网上有些“有效期为30天的试用版”软件,是在自己不知觉的情况下,被人“用网络时间与本机时间比较过”?

2015-05-31 22:06
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:0 
以下是引用whsjs在2015-5-31 22:06:03的发言:


突然想到,网上有些“有效期为30天的试用版”软件,是在自己不知觉的情况下,被人“用网络时间与本机时间比较过”?

需要NTP服务,给几个试试:
IP:132.163.4.101
    132.163.4.102
    132.163.4.103
    128.138.140.44
端口:13
在浏览器地址栏输入 IP:端口 看看,如:128.138.140.44:13
这几个NTP服务返回的是UTC时钟,如果要校时,中国时差8小时,年份不含世纪部份。
可以用编程获取。
收到的鲜花
  • 不懂才问2015-06-01 07:00 送鲜花  50朵   附言:时间地址有用!
2015-05-31 22:26
whsjs
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2014-7-12
收藏
得分:0 

网上有些“有效期为30天的试用版”软件,安装后断网,并且控制好"本机的时钟",是否能够冲破"有效期的限制"呢?
我估计一般要失败.

是不是应该还有别的措施?
2015-06-01 05:32
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
以下是引用whsjs在2015-5-31 21:59:08的发言:


“......以后的数据日期与此相比较,......”?

现在,实际上主要考虑的是,用户可以“有效控制本机的时间”,使其与“第一次录入的数据日期”没有变化;或“在允许的变化范围内”,永远满足“试用期”?

看来我还没有说清楚。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-06-01 06:39
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
以下是引用whsjs在2015-5-31 22:06:03的发言:


突然想到,网上有些“有效期为30天的试用版”软件,是在自己不知觉的情况下,被人“用网络时间与本机时间比较过”?

不一定,有多种方法可以记录和检验日期的。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-06-01 06:40
xs591222
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:682
专家分:1299
注 册:2009-3-1
收藏
得分:2 
可以时间计算,判断累计日期,每次打开记录时间,并与上次打开的记录时间比较。

如前一次打开为14时,本次打开为14-24时间,不计天数。若本次打开为14时之前,则计一天。用户使用打开的时刻是不会人为控制的。
若前一次打开为8时,本次打开为20时,不计天数,下次为15时,就得计一天了。……
2015-06-01 06:40
不懂才问
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大草原
等 级:贵宾
威 望:29
帖 子:1503
专家分:6593
注 册:2010-7-5
收藏
得分:2 
每个系统安装完成之后,都有一些文件,用来记录系统使用时间

或者有些文件的创建时间,就是系统安装完成的那一天

还有注册表,也记载了很多“有史”(系统重装一次,重新记元一次)以来,发生的事

有些使用者,为了延长软件使用时间,可以改BIOS时钟,但,他绝对不会把系统所有的文件的创建时间,都改掉

所以,要做限制,在系统的文件上做做文章,是可以考虑的

报告老师,我低头不是因为我在装低调,是你问的问题,我真的不会答,,,
2015-06-01 07:08
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:0 
在本地处理总有不足,有心者总能找到原因。
比较可靠的用注册登录验证的远程管理方式,把重要的代码和数据不要放在客户端,登录验证通过后才加载到客户端内存运行。
2015-06-01 09:46
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:2 
一般不会与本地系统时间进行比较的。通常的做法是:把安装完以后第一次运行的时间隐藏在某个文件中,然后每次和该静态时间比较。VFP可能不擅长这个,但可以用其它办法进行限制,比如:限制功能。如果你做得高大上一些,利用时间服务器进行比对也是可以的,但也容易被破解。现在很多大型软件利用服务器进行注册码的有效性比对,不是都被轻松地破解了么?比如:Acdsee、Photoshop、Lightroom等。没有绝对破解不了的软件,就看有没有人去做。
2015-06-01 10:52
whsjs
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2014-7-12
收藏
得分:0 
以下是引用taifu945在2015-6-1 10:52:11的发言:

一般不会与本地系统时间进行比较的。通常的做法是:把安装完以后第一次运行的时间隐藏在某个文件中,然后每次和该静态时间比较。VFP可能不擅长这个,但可以用其它办法进行限制,比如:限制功能。如果你做得高大上一些,利用时间服务器进行比对也是可以的,但也容易被破解。现在很多大型软件利用服务器进行注册码的有效性比对,不是都被轻松地破解了么?比如:Acdsee、Photoshop、Lightroom等。没有绝对破解不了的软件,就看有没有人去做。

“......把安装完以后第一次运行的时间隐藏在某个文件中,然后每次和该静态时间比较。.......”

原以为一个准备“得瑟得瑟”的想法,玩起来还挺复杂的。

taifu945老师讲的:“和该静态时间比较”,如是在某一天内,利用TIME函数,比较好判断是否满一天了;
                  但如果某人:(1) 今天8:00开机运行本软件;
                             (2)第2天不开机,      第3天8:00开机运行本软件;
                             (3)第4天-第n天不开机,第n天8:00开机运行本软件;

如果不借助“本地系统时间”,软件运行环境只是单机无网络,还能有啥武器能进行判断区分:第3天? 第n天?
2015-06-01 15:31
快速回复:请教:如何用VFP编程实现"软件的有效期天数"的问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024215 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved