/// <summary> /// Create a secure connection with a PHP script. /// </summary> public SecurePHPConnection() { connected = false; http = new HttpControl(); rsa = new RSAtoPHPCryptography(); aes = new AEStoPHPCryptography(); background = new BackgroundWorker(); background.DoWork += new DoWorkEventHandler(background_DoWork); background.RunWorkerCompleted += new RunWorkerCompletedEventHandler(background_RunWorkerCompleted); sender = new BackgroundWorker(); sender.DoWork += new DoWorkEventHandler(sender_DoWork); sender.RunWorkerCompleted += new RunWorkerCompletedEventHandler(sender_RunWorkerCompleted); }
private void buttonInstall_Click(object sender, EventArgs e) { try { //this.GetVerifyData(); ///////////// AEStoPHPCryptography aes = new AEStoPHPCryptography("YWJjZGVmZ2hpamtsbW5vcGFiY2RlZmdoaWprbG1ub3A=", "YWJjZGVmZ2hpamtsbW5vcA=="); RSAtoPHPCryptography rsa; rsa = new RSAtoPHPCryptography(); rsa.LoadCertificateFromString("-----BEGIN CERTIFICATE-----MIID2jCCA0OgAwIBAgIJAPEru6Ch9es0MA0GCSqGSIb3DQEBBQUAMIGlMQswCQYDVQQGEwJVUzEQMA4GA1UECBMHRmxvcmlkYTESMBAGA1UEBxMJUGVuc2Fjb2xhMRswGQYDVQQKExJTY290dCBUZXN0IENvbXBhbnkxGTAXBgNVBAsTEFNlY3VyaXR5IFNlY3Rpb24xFjAUBgNVBAMTDVNjb3R0IENsYXl0b24xIDAeBgkqhkiG9w0BCQEWEXNzbEBzcGFya2hpdHouY29tMB4XDTExMDcwNDEzMDczM1oXDTIxMDcwMTEzMDczNFowgaUxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdGbG9yaWRhMRIwEAYDVQQHEwlQZW5zYWNvbGExGzAZBgNVBAoTElNjb3R0IFRlc3QgQ29tcGFueTEZMBcGA1UECxMQU2VjdXJpdHkgU2VjdGlvbjEWMBQGA1UEAxMNU2NvdHQgQ2xheXRvbjEgMB4GCSqGSIb3DQEJARYRc3NsQHNwYXJraGl0ei5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKLEwtnhSD3sUMidycowAhupy59PMh8FYX6ebKy4NYqEiFONzrujkGtAZgmUaCAQBEmGcfBUDVd4ew72Xjikq0WhBUju+wmrIcgnQcIMAXMkZ2gBV12SkvCzRrJf5zqO0rC0x/tBli/46KGrzyYLl7K3QFx3MQPNvVO+w/b0coatAgMBAAGjggEOMIIBCjAdBgNVHQ4EFgQU+6E6OauoEUohJOAgC8OXU3xaHn4wgdoGA1UdIwSB0jCBz4AU+6E6OauoEUohJOAgC8OXU3xaHn6hgaukgagwgaUxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdGbG9yaWRhMRIwEAYDVQQHEwlQZW5zYWNvbGExGzAZBgNVBAoTElNjb3R0IFRlc3QgQ29tcGFueTEZMBcGA1UECxMQU2VjdXJpdHkgU2VjdGlvbjEWMBQGA1UEAxMNU2NvdHQgQ2xheXRvbjEgMB4GCSqGSIb3DQEJARYRc3NsQHNwYXJraGl0ei5jb22CCQDxK7ugofXrNDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAJ8lRVFiLgfxiHsrPvhY+i05FYnDskit9QTnBv2ScM7rfK+EKfOswjxv9sGdGqKaTYE684XCmrwxCx42hNOSgMGDiZAlNoBJdJbF/bw2Qr5HUmZ8G3L3UlB1+qyM0+JkXMqkVcoIR7Ia5AGZHe9/QAwD3nA9rf3diH2LWATtgWNB-----END CERTIFICATE-----"); ///////////// aes/aes.php string item = GetMD5HashFromFile(this.textBoxFile.Text); string code_item = rsa.Encrypt(item); string value_get_md5 = this.Get("http://domain.com/syslog/api_appinstall.php?act=api&app=" + code_item); // Domain check kiem tra //string value_get_md5 = this.Get("http://domain.com/aes/rsa.php?code=" + code_item); ///////////// Ket thuc lay gia tri ////////////// value_get_md5 = value_get_md5.TrimEnd('\r', '\n'); string chuoi_mahoa = aes.Decrypt(value_get_md5); string[] chuoi_tach = chuoi_mahoa.Split(new Char[] { ':' }); //if (this.VerifySetupFile(this.textBoxFile.Text) && "508FF3FBD74DD96E39A274C331C6279F" == item ) if (this.VerifySetupFile(this.textBoxFile.Text) && value_get_md5 != "" && chuoi_tach[0] == item) { RunAs(this.ad_domain, this.ad_user, chuoi_tach[1], this.textBoxFile.Text); //MessageBox.Show(chuoi_tach[1], "Info", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); MessageBox.Show("Ok file của bạn được chấp nhận - Done ", "Info", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { MessageBox.Show("File của bạn chưa được kiểm duyệt - Liên hệ P.ATTT để được hỗ trợ", "Info", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); Application.Exit(); } } catch (Exception exception) { MessageBox.Show(exception.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand); } }