有一个MFC实现的软件,如何编程让它只能在固定的电脑上运行或者让它过了某个时间点后失效

有一个MFC实现的软件,如何编程让它只能在固定的电脑上运行或者让它过了某个时间点后失效,第1张

1把试用次数在第一次运行的时候写入注册表,然后没运行一次注册表中所对应的键值就减去1,为0就过期了。

如果要按天来计算就把首次运行的日期和试用期写入注册表,然后每次程序运行前先读取当前日期,再读取程序对应的首次运行日期,两者相减,大于试用期就过期了。

MFC读取写入修改注册表的方法网上一大把,为了防止别人删除你的注册表键值,你需要把你的注册表藏得很深很深。。。。

2要么就做一个注册码流程。首先程序读取网卡MAC地址,然后通过你能想出来的一系列加密算法对其进行各种计算,得到一个值,然后用户把这个值给你,你通过反向的解密算法得到用户的MAC值,然后再通过另一个加密算法,得到一组新的值,然后把这个新值给用户,这个就是他机子的注册码。

也就是说有对于客户的MAC值有两套加密解密方案,给客户的程序中包含第一套方案的加密和第二套方案的解密,你自己给客户算注册码的程序包含第一套方案的解密和第二套方案的加密。

比如说程序首次运行的时候获取MAC值为1111,然后程序通过第一套的加密给客户一个值(机器码)3333并提示用户输入注册码,客户告知你她的机器码,你通过第一套的解密方案从机器码中得到客户的MAC值1111,然后又用第二套方案的加密算法加密MAC值得到注册码5555,然后你把注册码5555给用户,用户输入注册码之后,程序用第二套方案的解密算法从注册码中得到MAC值,如果得到的MAC值与本机相符注册成功,不相符注册失败。

这是对于你的问题的两个基本的思路,我也不知道我讲清楚了没有,希望能帮到你

如果你使用自定义资源加载png,参考这篇>

给文件加密,你可以在百度上下载超级加密3000 这是一款功能强大的文件和文件夹加密和保护软件。

超级加密3000有超快和最强的文件、文件夹加密功能、数据保护功能,文件夹、文件的粉碎删除以及文件夹伪装等功能。

超级加密 3000采用先进的加密算法,使你的文件和文件夹加密后,真正的达到超高的加密强度,让你的加密数据无懈可击。

超级加密3000还支持加密文件的临时解密,文件加密后,双击加密文件,在d出密码输入对话框输入正确的密码选择确定,该加密文件就处于临时解密,文件使用完毕退出以后,它自动恢复到加密状态,无需再加密。

超级加密3000是一款不可多得的文件加密软件,您可以到百度上搜索超级加密3000给您的文件加密试试看。

CString str1;

char buff[1024];

typedef int (WINAPI ICEPUB_MACHINEGETINFO)(int typeFlag,char strInfo);

ICEPUB_MACHINEGETINFO icePub_machineGetInfo = 0;

HINSTANCE hDLLDrv = LoadLibrary("icePubDlldll");

if(hDLLDrv)

{

icePub_machineGetInfo = (ICEPUB_MACHINEGETINFO )GetProcAddress(hDLLDrv, "icePub_machineGetInfo");

}

UpdateData(TRUE);

icePub_machineGetInfo(1,buff);

str1=buff;//mac

icePub_machineGetInfo(2,buff);

str1=str1+buff;//cpu

icePub_machineGetInfo(3,buff);

str1=str1+buff;//harddisk

icePub_machineGetInfo(4,buff);

str1=str1+buff;//memery

icePub_machineGetInfo(5,buff);

str1=str1+buff;//boarddate

AfxMessageBox(str1);

//md5到处是代码,搜一下即可

VB版调用:

Private Declare Function icePub_machineGetInfo Lib "icePubDlldll" (ByVal typeFlag As Integer, ByVal strInfo As String) As Integer

Dim str1 As String

Dim a2 As Integer

str1 = Space(102410)

a2 = icePub_machineGetInfo(1, str1)

MsgBox "mac:" + str1

a2 = icePub_machineGetInfo(2, str1)

MsgBox "cpu:" + str1

a2 = icePub_machineGetInfo(3, str1)

MsgBox "harddisk:" + str1

a2 = icePub_machineGetInfo(4, str1)

MsgBox "memery:" + str1

a2 = icePub_machineGetInfo(5, str1)

MsgBox "boarddate:" + str1

这个太麻烦了。

如果您想加密文件的话,我建议您可以下载超级加密3000软件试试。

超级加密 3000采用先进的加密算法,使你的文件和文件夹加密后,真正的达到超高的加密强度,让你的加密数据无懈可击。

以上就是关于有一个MFC实现的软件,如何编程让它只能在固定的电脑上运行或者让它过了某个时间点后失效全部的内容,包括:有一个MFC实现的软件,如何编程让它只能在固定的电脑上运行或者让它过了某个时间点后失效、MFC中如何对png加密并进行加载使用、mfc 如何加快加密大文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10215291.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存