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); }
private void btnRegister_Click(object sender, EventArgs e) { if (txtRegisterCode.Text != "" && txtSerial.Text != "") { string register = SecurityHelper_Lat.Encrypt_Serial(txtSerial.Text); if (txtRegisterCode.Text.Trim() == register.Trim()) { MessageBox.Show("لقد تم التسجيل بنجاح"); Login login = new Login(); login.Show(); string sql = "insert into Serial values ('" + txtSerial.Text + "','" + txtRegisterCode.Text + "',0)"; DataLayer.executeNonQuery(sql); // insert Into Serial this.Hide(); } else { MessageBox.Show("رقم التسجيل غير صحيح"); string select = "Select Attemptnumber+1 as Attemptnumber from Serial"; DataTable attempt = DataLayer.executeDataTable(select); string delete = "Delete from Serial"; DataLayer.executeNonQuery(delete); if (attempt.Rows.Count == 0) { string sql = "insert into Serial values ('1','1',1)"; DataLayer.executeNonQuery(sql); } else { string sql = "insert into Serial values ('1','1'," + attempt.Rows[0]["Attemptnumber"] + ")"; DataLayer.executeNonQuery(sql); } txtRegisterCode.Text = ""; return; } } else { MessageBox.Show("من فضلك ادخل البيانات كاملة"); } }
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); }