有一个MFC实现的软件,如何编程让它只能在固定的电脑上运行?或者让它过了某个时间点后失效?
有一个MFC实现的软件,如何编程让它只能在固定的电脑上运行?或者让它过了某个时间点后失效?有没有例子能够参考一下啊?谢谢!最好给一个链接能够参考的。十分感谢!...
有一个MFC实现的软件,如何编程让它只能在固定的电脑上运行?或者让它过了某个时间点后失效?有没有例子能够参考一下啊?谢谢!
最好给一个链接能够参考的。十分感谢! 展开
最好给一个链接能够参考的。十分感谢! 展开
展开全部
1.把试用次数在第一次运行的时候写入注册表,然后没运行一次注册表中所对应的键值就减去1,为0就过期了。
如果要按天来计算就把首次运行的日期和试用期写入注册表,然后每次程序运行前先读取当前日期,再读取程序对应的首次运行日期,两者相减,大于试用期就过期了。
MFC读取写入修改注册表的方法网上一大把,为了防止别人删除你的注册表键值,你需要把你的注册表藏得很深很深。。。。
2.要么就做一个注册码流程。首先程序读取网卡MAC地址,然后通过你能想出来的一系列加密算法对其进行各种计算,得到一个值,然后用户把这个值给你,你通过反向的解密算法得到用户的MAC值,然后再通过另一个加密算法,得到一组新的值,然后把这个新值给用户,这个就是他机子的注册码。
也就是说有对于客户的MAC值有两套加密解密方案,给客户的程序中包含第一套方案的加密和第二套方案的解密,你自己给客户算注册码的程序包含第一套方案的解密和第二套方案的加密。
比如说程序首次运行的时候获取MAC值为1111,然后程序通过第一套的加密给客户一个值(机器码)3333并提示用户输入注册码,客户告知你她的机器码,你通过第一套的解密方案从机器码中得到客户的MAC值1111,然后又用第二套方案的加密算法加密MAC值得到注册码5555,然后你把注册码5555给用户,用户输入注册码之后,程序用第二套方案的解密算法从注册码中得到MAC值,如果得到的MAC值与本机相符注册成功,不相符注册失败。
这是对于你的问题的两个基本的思路,我也不知道我讲清楚了没有,希望能帮到你
如果要按天来计算就把首次运行的日期和试用期写入注册表,然后每次程序运行前先读取当前日期,再读取程序对应的首次运行日期,两者相减,大于试用期就过期了。
MFC读取写入修改注册表的方法网上一大把,为了防止别人删除你的注册表键值,你需要把你的注册表藏得很深很深。。。。
2.要么就做一个注册码流程。首先程序读取网卡MAC地址,然后通过你能想出来的一系列加密算法对其进行各种计算,得到一个值,然后用户把这个值给你,你通过反向的解密算法得到用户的MAC值,然后再通过另一个加密算法,得到一组新的值,然后把这个新值给用户,这个就是他机子的注册码。
也就是说有对于客户的MAC值有两套加密解密方案,给客户的程序中包含第一套方案的加密和第二套方案的解密,你自己给客户算注册码的程序包含第一套方案的解密和第二套方案的加密。
比如说程序首次运行的时候获取MAC值为1111,然后程序通过第一套的加密给客户一个值(机器码)3333并提示用户输入注册码,客户告知你她的机器码,你通过第一套的解密方案从机器码中得到客户的MAC值1111,然后又用第二套方案的加密算法加密MAC值得到注册码5555,然后你把注册码5555给用户,用户输入注册码之后,程序用第二套方案的解密算法从注册码中得到MAC值,如果得到的MAC值与本机相符注册成功,不相符注册失败。
这是对于你的问题的两个基本的思路,我也不知道我讲清楚了没有,希望能帮到你
展开全部
某个时间点后失效,简单做很容易,入口判定时间即可。复杂了做不容易,涉及如何控制系统修改时间和如果进行记录加密的问题(一般是在注册表或者自己的数据文件中加密存储首次使用时间、最晚使用时间等加密比较信息)。
只能在固定的电脑上运行,这个不容易简单实现合理方式。如果不涉及安装,只禁止复制,那么办法比较多,比如读取硬盘编码、MAC地址、主板编号等,但这需要在本机操作安装后,才能达到,如果有原始版本或者安装包,这个办法就不灵了。现在一般都是需要联网注册(需要有服务器在线维护)或者安装后根据硬盘编码等计算授权码等方式。(这种方式可以通过搜索读取硬盘编码、MAC地址找到相关源代码示例)
如果你只是简单提供某个客户,工程师上面安装的方式,那么防拷贝、时限都好做。随便弄几个必要文件在系统级特殊目录下,加几个必须的注册表项,那么就可以简单实现防拷贝了。
只能在固定的电脑上运行,这个不容易简单实现合理方式。如果不涉及安装,只禁止复制,那么办法比较多,比如读取硬盘编码、MAC地址、主板编号等,但这需要在本机操作安装后,才能达到,如果有原始版本或者安装包,这个办法就不灵了。现在一般都是需要联网注册(需要有服务器在线维护)或者安装后根据硬盘编码等计算授权码等方式。(这种方式可以通过搜索读取硬盘编码、MAC地址找到相关源代码示例)
如果你只是简单提供某个客户,工程师上面安装的方式,那么防拷贝、时限都好做。随便弄几个必要文件在系统级特殊目录下,加几个必须的注册表项,那么就可以简单实现防拷贝了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不会的啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你搜一下版本控制的方法吧 要不你做个安装包也可以控制。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询