Beispiel #1
0
        public static string GetMachineCode(bool hasHDId = true, bool hasMoAddress = true)
        {
            string machineCodeString = string.Empty;

            if (machineCode == null)
            {
                machineCode = new MachineCode();
            }
            machineCodeString = "PC." + machineCode.GetCpuInfo();
            if (hasHDId)
            {
                machineCodeString += ("." + machineCode.GetHDid());
            }
            if (hasMoAddress)
            {
                machineCodeString += ("." + machineCode.GetMoAddress());
            }
            return(machineCodeString);
        }
Beispiel #2
0
        public static bool IsLicence(string key, out string tip)
        {
            try
            {
                string licence     = key;
                string machineCode = DESEncrypt.Decrypt(licence);//先解密

                long longUnixTime = new long();
                if (machineCode.Split('1').Length > 1)
                {
                    long.TryParse(machineCode.Split('|')[1], out longUnixTime);//获取授权时间戳
                }

                DateTime initTime = new DateTime(1970, 1, 1);
                TimeSpan ts       = DateTime.Now - initTime;//获取当前时间戳

                if (ts.Ticks > longUnixTime)
                {
                    tip = "授权码过期";
                    return(false);
                }
                else
                {
                    if (machineCode.Split('|')[0] == MachineCode.GetMachineCode(false, false))
                    {
                        tip = "授权通过";
                        return(true);
                    }
                }

                tip = "授权码错误";
                return(false);
            }
            catch (Exception)
            {
                tip = "授权码错误";
                return(false);
            }
        }