예제 #1
0
 private void License_Shown_1(object sender, EventArgs e)
 {
     try
     {
         Form1       main       = new Form1();
         RegistryKey license    = Registry.CurrentUser.OpenSubKey(@"Software\EnjoyStream", false);
         var         licensekey = license.GetValue("LICENSE").ToString();
         RegistryKey call       = Registry.CurrentUser.OpenSubKey(@"Software\EnjoyStream", false);
         var         callkey    = call.GetValue("CALL").ToString();
         if (checkMachineType().ToString() == "True")
         {
             RegistryKey winLogonKey = Registry.CurrentUser.OpenSubKey(@"Software\EnjoyStream", true);
             var         key         = winLogonKey.GetValue("KEY").ToString();
             if (licensekey.Equals(AesOperation.DecryptString(key, callkey).ToString()))
             {
                 Hide();
                 main.Closed += (s, args) => this.Close();
                 main.Show();
             }
         }
     }
     catch
     {
         MessageBox.Show("Error! Please contact with the developer!\n", "EnjoyStream", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #2
0
 void LicenseCheck()
 {
     try
     {
         Form1       main       = new Form1();
         RegistryKey license    = Registry.LocalMachine.OpenSubKey(@"Software\EnjoyStream", false);
         var         licensekey = license.GetValue("LICENSE").ToString();
         RegistryKey call       = Registry.CurrentUser.OpenSubKey(@"Software\EnjoyStream", false);
         var         callkey    = call.GetValue("CALL").ToString();
         if (checkMachineType().ToString() == "True")
         {
             RegistryKey winLogonKey = Registry.CurrentUser.OpenSubKey(@"Software\EnjoyStream", true);
             var         key         = winLogonKey.GetValue("KEY").ToString();
             if (licensekey.Equals(AesOperation.DecryptString(key, callkey).ToString()))
             {
                 this.Hide();
                 main.Closed += (s, args) => this.Close();
                 main.Show();
             }
             else
             {
                 MessageBox.Show("Invalid product key!\n (Bad license)!", "EnjoyStream", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 Environment.Exit(0);
             }
         }
         else if (licensekey.Equals(AesOperation.DecryptString(keyinput.Text, callkey).ToString()))
         {
             //WRITE THE KEY
             RegistryKey winkey = Registry.CurrentUser.CreateSubKey(@"Software\EnjoyStream");
             winkey.SetValue("KEY", keyinput.Text.ToString());
             winkey.Close();
             Hide();
             main.Closed += (s, args) => this.Close();
             main.Show();
         }
     }
     catch
     {
         MessageBox.Show("Invalid product key!\n", "EnjoyStream", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Environment.Exit(0);
     }
 }