Esempio n. 1
0
    private void Register_Load(object sender, EventArgs e)
    {
        string data = "";

        #region Operating Sysetm
        // ManagementObjectSearcher mos = new ManagementObjectSearcher("select * from Win32_OperatingSystem");
        //foreach (ManagementObject managementObject in mos.Get())
        // {
        //     //if (managementObject["Caption"] != null)
        //     //{
        //     //    data += managementObject["Caption"].ToString();   //Display operating system caption
        //     //}
        //     //if (managementObject["OSArchitecture"] != null)
        //     //{
        //     //    data += managementObject["OSArchitecture"].ToString();   //Display operating system architecture.
        //     //}

        // }
        #endregion

        #region Serial HardDisk
        ManagementObjectSearcher mosa = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
        foreach (ManagementObject managementObjecta in mosa.Get())
        {
            if (managementObjecta["SerialNumber"] != null)
            {
                data += managementObjecta["SerialNumber"].ToString();
            }
        }
        #endregion

        #region ProcessorSerial
        //RegistryKey processor_name = Registry.LocalMachine.OpenSubKey(@"Hardware\Description\System\CentralProcessor\0", RegistryKeyPermissionCheck.ReadSubTree);   //This registry entry contains entry for processor info.
        //if (processor_name != null)
        //{
        //    if (processor_name.GetValue("ProcessorNameString") != null)
        //    {
        //        data+= processor_name.GetValue("ProcessorNameString");   //Display processor ingo.
        //    }
        //}
        #endregion

        #region MacAddress
        //string MacAddress = "";
        //foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
        //{
        //     if( nic.OperationalStatus == OperationalStatus.Up)
        //     {
        //       MacAddress =  nic.GetPhysicalAddress().ToString();
        //     }
        //}

        #endregion

        //data += MacAddress;


        txtSerial.Text = SecurityHelper_Lat.Encrypt(data);
        //txtSerial.Text = SecurityHelper_Lat.Encrypt_Serial(txtSerial.Text);
    }
Esempio n. 2
0
        public static bool register_()
        {
            string data = "";

            #region Serial HardDisk

            ManagementObjectSearcher mosa = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
            foreach (ManagementObject managementObjecta in mosa.Get())
            {
                if (managementObjecta["SerialNumber"] != null)
                {
                    data += managementObjecta["SerialNumber"].ToString();
                }
            }

            data = SecurityHelper_Lat.Encrypt(data);
            #endregion
            bool      exist = false;
            string    sql   = "Select * from Serial";
            DataTable dt    = DataLayer.ExecuteDataTable(sql);
            if (dt.Rows.Count > 0)
            {
                // string serial = dt.Rows[0]["Serial"].ToString();
                string registercode = dt.Rows[0]["RegisterCode"].ToString();
                int    attempt      = int.Parse(dt.Rows[0]["Attempt"].ToString());

                if (attempt >= 5)
                {
                    Application.Exit();
                    exist = false;
                }
                string register = SecurityHelper_Lat.Encrypt_Serial(data);
                if (registercode.Trim() == register.Trim())
                {
                    exist = true;
                }
            }
            return(exist);
        }