怎样用VC限制软件的试用次数

2016-02-19 20:12 71 1 收藏

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享怎样用VC限制软件的试用次数吧。

【 tulaoshi.com - 编程语言 】

软件试用次数的限制有很多种方法,其关键是把次数这个值存储在哪 里。这里介绍一种方法,通过改变文件 的时间来存储试用次数,从而限制软 件的试用。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

一、通过改变文件时间来限制软件的试用次数

在MS-DOS中,文件的时间是 通过一个16位的值来保存的,位 15~11用来保存小时数,位10~5用 来保存分钟数,位4~0用来保存秒钟 数。这个16位的值正好可以被我们用 来保存试用次数。例如,在下面的示例 程序中,笔者就使用了保存分钟数的 位来保存试用次数。运行一下示例程 序,我们可以看到,只是文件时间的分 钟数加了1,一般人很难察觉,这种方 法有比较好的隐蔽性。

二、示例程序中所涉及的中断

1.中断21H的功能3DH

用途:打开文件用于读。写或补 充。
调用寄存器:AH=3DH,AL=00H,DS:DX=文件名;
返回寄存器:CF 复位--成功,AX=文件把柄。
CF 置位--出错,AX=错误代码。

2.中断21H的功能3EH

用途:强迫清除所有缓冲区,更新目录,使文件把 柄无效。
调用寄存器:AH=3EH,BX=文件把柄;
返回寄存器:CF 复位--成功,AX被破坏,
CF 置位--出错,AX=错误代码。

3.中断21H的功能57H、子功能00H

用途:读出文件被最后修改的日期和时间。
调用寄存器:AX=5700H,BX=文件把柄;
返回寄存器:CF 复位--成功,CX=文件时间, DX=文件日期,
CF 置位--出错,AX=错误代码。

4.中断21H的功能57H、子功能01H

用途:将文件最后被修改过的日期和时间信息变 成指定值。
调用寄存器:AX=5701H,BX=文件把柄,CX= 新时间,DX=新日期;
返回寄存器:CF 复位--成功,
CF 置位--出错,AX=错误代码。

三、示例程序
#include 
#include 
#include 
int count( )
{
union REGS inregs,outregs;
strut SREGS segs;
unsigned handle;
unsigned times;
/ * 打开文件 * /
inregs.h.ah =0x3d;
inregs.h.al =0;
scgread(& segs);
inregs.x.dx ="test.exe";
intdosx(& inregs, & outregs, & segs);
if(outregs.x.cflag) return(0);
else
{
/ * 读取文件日期时间 * /
handle = Outregs.x.ax;
inregs.x.ax = 0x5700;
inregs.x.bx = handle;
intdosx(& inregs, & outregs, &segs);
times = (outregs.x.cx &0x7e0) 5;
if(times 40)/ * 试用次数可以通过改变此处的'40'来实现 * /
{
inregs.x.ax = 0x5701;
inregs.x.bx = handle;
inregs.x.cx = outregs.x.cx + 0x20; / * 试用次数计数 * /
inregs.x.dx = outregs.x.dx;
intdosx(& inregs, & outregs, & segs); / * 重置日期时间 * /
return(2);
}
else return(1);
/ * 关闭文件 * /
inregs.h.ah = 0x3e;
inregs.x.bx = handle;
intdosx(& inregs, & outregs, & segs);
}
}
main()
{
int flag;
flag = count();
if(flag==0) printf("此软件为试用版,请勿任意修改! n");
if(flag==1) printf("此软件为试用版,您的试用次数已满!");
if(flag==2) printf("此软件为试用版,欢迎试用!");

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1623010.html

延伸阅读
油性肤质的MM不妨试试用白醋洗脸来美白肌肤。就是在平时洗脸的水中加上一小勺白醋,一定要注意洗脸水要是温水哦。这样能够让粗厚的角质层变薄变柔软,皮肤不仅白了还更加的娇柔。白醋用量不可过多,会烧掉角质层,让皮肤变得很薄。 1、醋是美白,去痘的。 面部皮肤过于黝黑的女性,洗脸和洗澡时在水中加一点醋,久而久之,皮肤就会...
很多爱美人士都在用精油按摩的方式瘦身,既时尚又有好的效果。利用神奇的瘦身精油通过简单的搭配和按摩,就能够做到平腹瘦腿,也许比你辛苦节食来的有效哦!一起来看看 瘦身精油 的真确使用方法吧,让你能充分利用精油拥有迷人身材。 瘦身精油 瘦身精油用法一:瘦小腹 配方:小腹越松垮,越要加强燃脂和塑型。以基础油10ml+胡萝卜籽3滴+...
黄瓜含水量高达96%-98%,并富含维生素E和黄瓜酶,有细致毛孔、促进新陈代谢、扩张皮肤毛细血管的作用,这也是它被很多护肤品作为主要成分的原因。 黄瓜敷脸美容,相信很多人都知道,事实上,如果方法不正确,可能会适得其反哦。网络上曾经爆出过实用黄瓜敷脸,结果整个脸部肌肤变黑的事件,这就是典型的没有正确实用的例子,所以,我们...
标签: 丰胸
案例分析 图钉提问: 左右乳房大小不一,发现生宝宝后,乳房萎缩、松弛、下垂 想得到帮助:希望各位医师能给个满意的答案!谢谢.... 图老师解答: 病情分析:       胸部没有太好的办法二次发育,奶茶对丰胸作用不大       指导意见:       产...
标签: 电脑入门
PDF是目前主流的电子书格式之一,打开你的WPS,体验一下制作流程吧! 一、打开或生成原始文件。 本例中选择用WPS打开《岳飞传.txt》,并进行智能格式整理。 二、添加必要的注释。 奸人万俟卨姓名的读音比较特殊,需要注解,执行插入→引用→脚注和尾注,向读者作必要说明。 在脚注和尾注对话框中点击插入,WPS自动定位到页面底...

经验教程

435

收藏

89
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部