设立软件有效期,倒数10天,每次启动程序提示一次倒计时

设置软件有效期,倒数10天,每次启动程序提示一次倒计时。
做一个mfc程序,设定到某年某月某天后程序启动,却不运行,只提示软件到期,需要一串字符解锁。
倒数10天开始,每次启动程序,都会提示一下倒计时几天。

想了几个办法:

1、读取系统时间,判断有效期。但是修改bios时间,会不会绕过这个判断。到期,填字符串解锁后,如果bios失电,程序会不会重新锁定。
2、做注册表文件,每天启动程序次数不定,无法做程序使用次数倒计时。也怕修改系统时间,bios时间绕过注册表。

有其他好办法吗
------解决思路----------------------
放心吧,那帮人估计没人懂得去找人破解,更不会内部有人想办法去破解
所以用最普通的验证时间的方法就可以了

至于你说怕bios掉电导致时间重设的问题,你也不要去多想,因为这不是你的问题,而是客户的问题
你自己有后台记录他们真正的有效时间就行了,如果客户在有效时间内出问题而导致软件不能用,你去“有偿”解决就好了
------解决思路----------------------
自己计时, 然后写进注册表.
比如试用期是7天, 第一天用来8小时, 还剩下6天16小时
------解决思路----------------------
VMProtect 
 themida 
zProtect   
WinLicense

这些都可以 实习你上面的功能。