软件试用次数的限制有很多种方法,其要害是把次数这个值存储在哪 里。本文介绍一种方法,通过改变文件 的时间来存储试用次数,从而限制软 件的试用。稍微修改一下程序就可以使用了。
一、通过改变文件时间来限制软件的试用次数
在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
用途:...[ 查看全文 ]