教程参考自:https://www.bilibili.com/video/av26193169/?p=12
代码地址:https://github.com/G4rb3n/Windows-Driver/tree/master/MT-CheckTime
1. 概述
很多付费软件都有个功能,先给你免费一段时间,时间过了,就提示你不能继续使用了,得购买。那么这种时间校验的功能如何实现的呢,很简单,就是通过驱动获取本地时间,来跟过期时间做对比,如果超时了,就执行相应的封锁操作。
2. 驱动编写
2.1 驱动入口函数
调用PsCreateSystemThread创建一个校验时间的线程。
2.2 时间校验线程
该线程每隔2秒调用一次CheckTimeLocal进行时间校验。
2.3 时间校验函数
使用时间戳算法,将当前时间与设定的过期时间进行对比。
2.3 驱动