<b>软件试用次数的限制</b>[VC/C++编程]
本文“<b>软件试用次数的限制</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
软件试用次数的限制有很多种办法,其关键是把次数这个值存储在那边.本文介绍一种办法,通过改变文件的时间来存储试用次数,从而限制软件的试用.
1、通过改变文件时间来限制软件的试用次数
在MS-DOS中,文件的时间是 通过一个16位的值来保存的,位 15~11用来保存小时数,位10~5用 来保存分钟数,位4~0用来保存秒钟数.这个16位的值恰好可以被我们用来保存试用次数.比方,在下面的示例程序中,笔者就利用了保存分钟数的位来保存试用次数.运行一下示例程序,我们可以看到,只是文件时间的分钟数加了1,常人很难发觉,这种办法有对比好的躲藏性.
2、示例程序中所触及的中止
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=错误代码.
以上是“<b>软件试用次数的限制</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |