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

   这几天几个朋友闲聊,谈起使用VFP编写个控制"程序的有效期"的方法:___显摆显摆呗。

   本以为简单得很,如现在为2015.5.31,如有效期为10天,则每次打开软件,与当前日期比较,如超出2015.6.9,则软件不执行。

   但这样设计的话,有个致命弱点,如使用者“一直调整系统时间小于 2015.6.9 ,则此控制方法就失效了”。___被人笑话了。

   网上有些“有效期为30天的试用版”软件,试过,单纯修改时间,无法避免“失效”!

   请教,VFP能实现吗?
  
   
搜索更多相关主题的帖子: 有效期 笑话 朋友 如何 软件 
2015-05-31 17:16
whsjs
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2014-7-12
收藏
得分:0 
以下是引用sdta在2015-5-31 19:54:55的发言:

liuxingang28 系列讲座的帖子里好像谈过这个问题
https://bbs.bccn.net/thread-427852-1-1.html
版主好,这个讲座博大精深,得好好消化啊.谢谢啦.
2015-05-31 21:52
whsjs
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2014-7-12
收藏
得分:0 
以下是引用hu9jj在2015-5-31 20:13:37的发言:

VFP做的程序侧重于数据管理,绝大多数数据是与日期相关的。换个角度,只要将用户第一次录入的数据日期保留在某个特定的地方,以后的数据日期与此相比较,就很容易控制程序的试用期是否到了。如果这个特定的地方选择的好,即便用户重新安装程序,你也可以知道他是否超期使用。

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

现在,实际上主要考虑的是,用户可以“有效控制本机的时间”,使其与“第一次录入的数据日期”没有变化;或“在允许的变化范围内”,永远满足“试用期”?
2015-05-31 21:59
whsjs
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2014-7-12
收藏
得分:0 

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

2015-05-31 22:06
whsjs
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2014-7-12
收藏
得分:0 

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

是不是应该还有别的措施?
2015-06-01 05:32
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
whsjs
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2014-7-12
收藏
得分:0 
以下是引用吹水佬在2015-6-2 07:59:53的发言:

如果一定要按使用天数限制,是否可以变换一下思路,天数无非也是时数,用相对时数代替天数就可以不考虑实际日期是什么了。在软件运行过程中,选择适当的时候累计运行了多少时间,用运行累计时间代替天数达到限制要求。
谢谢,太崇拜您了!解决了!
2015-06-02 15:23
快速回复:请教:如何用VFP编程实现"软件的有效期天数"的问题?
数据加载中...
 
   



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

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