
1把试用次数在第一次运行的时候写入注册表,然后没运行一次注册表中所对应的键值就减去1,为0就过期了。
如果要按天来计算就把首次运行的日期和试用期写入注册表,然后每次程序运行前先读取当前日期,再读取程序对应的首次运行日期,两者相减,大于试用期就过期了。
MFC读取写入修改注册表的方法网上一大把,为了防止别人删除你的注册表键值,你需要把你的注册表藏得很深很深。。。。
2要么就做一个注册码流程。首先程序读取网卡MAC地址,然后通过你能想出来的一系列加密算法对其进行各种计算,得到一个值,然后用户把这个值给你,你通过反向的解密算法得到用户的MAC值,然后再通过另一个加密算法,得到一组新的值,然后把这个新值给用户,这个就是他机子的注册码。
也就是说有对于客户的MAC值有两套加密解密方案,给客户的程序中包含第一套方案的加密和第二套方案的解密,你自己给客户算注册码的程序包含第一套方案的解密和第二套方案的加密。
比如说程序首次运行的时候获取MAC值为1111,然后程序通过第一套的加密给客户一个值(机器码)3333并提示用户输入注册码,客户告知你她的机器码,你通过第一套的解密方案从机器码中得到客户的MAC值1111,然后又用第二套方案的加密算法加密MAC值得到注册码5555,然后你把注册码5555给用户,用户输入注册码之后,程序用第二套方案的解密算法从注册码中得到MAC值,如果得到的MAC值与本机相符注册成功,不相符注册失败。
这是对于你的问题的两个基本的思路,我也不知道我讲清楚了没有,希望能帮到你
以上就是关于有一个MFC实现的软件,如何编程让它只能在固定的电脑上运行或者让它过了某个时间点后失效全部的内容,包括:有一个MFC实现的软件,如何编程让它只能在固定的电脑上运行或者让它过了某个时间点后失效、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)