请问大神们,商业软件的秘钥是怎么生成的呢?比如用MFC开发了一款软件,怎样才来像其他软件一样过了试用期就不能使用了呢?
你这是产生序列号吧。就是GUID, 主要是产生的GUID,你保存到数据库中,然后软件定期连接服务器查询数据库,数据库中有一个过期时间等
CString GUIDGen()
{
CString sguid;
GUID guid;
HRESULT hResult = CoCreateGuid( &guid );
if ( S_OK == hResult )
{
CComBSTR bstrGuid( guid );
sguid = bstrGuid;
}
return sguid;
}
就是随机生成的一个字符串,比如楼上说的guid
把所有有效的序列号存放到服务器,软件把用户输入的序列号发给服务器,服务器返回是否正确,正确就激活软件,否则告知用户序列号无效,注意让服务器把验证过的序列号删除
就是随机生成的一个字符串,比如楼上说的guid
把所有有效的序列号存放到服务器,软件把用户输入的序列号发给服务器,服务器返回是否正确,正确就激活软件,否则告知用户序列号无效,注意让服务器把验证过的序列号删除