我想在winform里设计一个注册码?让凡是用此软件的人都得通过注册码的验证怎么办??????????????????????

解决方案 »

  1.   

    有一种方法是利用wmi获取一些硬件信息,通过一定的运算来得到注册码:
    如获得主板序列号,取得之后再作些运算,怎么运算可以自己去想,简单的话可以直接取哈希码:
    try
    {
        ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_BIOS");
        string biosNumber = null;
        foreach (ManagementObject mgt in searcher.Get())
        {
            biosNumber = mgt["SerialNumber"].ToString();
        }
        return biosNumber;
    }
    catch
    {
        return "";
    }(个人观点,仅供参考)