请问软件秘钥是怎么生成的

请问大神们,商业软件的秘钥是怎么生成的呢?比如用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
把所有有效的序列号存放到服务器,软件把用户输入的序列号发给服务器,服务器返回是否正确,正确就激活软件,否则告知用户序列号无效,注意让服务器把验证过的序列号删除