Example #1
0
        private bool validateMacAddress()
        {
            bool   result = false;
            string desDe  = DESHasher.DESDecrypt(lic);

            if (desDe.Length == 27)
            {
                string mac = desDe.Substring(15, 12);

                ManagementObjectSearcher   query    = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled='TRUE'");
                ManagementObjectCollection queryCol = query.Get();
                foreach (ManagementObject mo in queryCol)
                {
                    if (mo["MACAddress"].ToString().Replace(":", "").Equals(mac))
                    {
                        result = true;
                        break;
                    }
                }
            }

            return(result);
        }
Example #2
0
        private bool validateLic()
        {
            bool   result = false;
            string desDe  = DESHasher.DESDecrypt(lic);

            if (desDe.Length == 27)
            {
                string n1 = desDe.Substring(0, 2);
                string n2 = desDe.Substring(10, 2);

                string checkSumStr = desDe.Substring(6, 3);
                int    checkSumInt = Convert.ToInt32(checkSumStr);

                int re = Convert.ToInt32(n1) + Convert.ToInt32(n2) + checkSumInt;

                if (re.Equals(checkSum))
                {
                    result = true;
                }
            }

            return(result);
        }