private void btnDangKy_Click(object sender, EventArgs e) { string strPregNew = "nsVPovFETgTaPeS+iEsXJlMal2WvNwfgz9kDZSAyEh//Fqb3wxMHeNTr8rAkklj3"; //PatchNew //string strPreg = "W3nmTi15jP53j3sfv0JMlaY16oUK5Qric10i7Hvxl/rNlQPcX2Xehp1/+nMT2mAZ"; //PatchOld if (string.IsNullOrEmpty(textBox2.Text)) { MessageBox.Show("Chưa nhập key đăng ký!", "Hệ thống cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Error); } else { if (TienIch.isTrueKey(textBox2.Text)) { DateTime hientai = Utils.GetDateTimeNow(Luu.Server); DateTime tuonglai = hientai.AddYears(2); string now = hientai.Month + "/" + hientai.Day + "/" + hientai.Year; string future = tuonglai.Month + "/" + tuonglai.Day + "/" + tuonglai.Year; //Lưu lại string key1 = "sk29vnbd2988"; string key2 = "ek29vnkt2988"; string key3 = "kk29vnkk2988"; string value_key1 = Klib2.KEnDe.DS(now); string value_key2 = Klib2.KEnDe.DS(future); string value_key3 = Klib2.KEnDe.DS(textBox2.Text); List <string> l0 = new List <string>() { key1, key2, key3 }; List <string> l1 = new List <string>() { value_key1, value_key2, value_key3 }; List <List <string> > l = new List <List <string> >(); l.Add(l0); l.Add(l1); string bientam = Klib2.KEnDe.MrkKEY; Klib2.KEnDe.MrkKEY = string.Empty; string SubK = Klib2.KEnDe.ES(strPregNew); try { Klib2.Registry.SetRegistry(SubK, l); } catch { MessageBox.Show("không thể cấu hình phần mềm, xin vui lòng kiểm tra lại máy tính của bạn!"); Application.Exit(); } Klib2.KEnDe.MrkKEY = bientam; MessageBox.Show("Đăng ký thành công! \r\nKhởi động lại chương trình..."); Application.Exit(); } else { dem++; if (dem == 4) { MessageBox.Show("Bạn đã nhập sai Key nhiều lần, chương trình sẽ tự động thoát!"); Application.Exit(); } else { MessageBox.Show("Mã Key không hợp lệ !"); } } } }
private void GetThongTin() { string strPregNew = "nsVPovFETgTaPeS+iEsXJlMal2WvNwfgz9kDZSAyEh//Fqb3wxMHeNTr8rAkklj3"; //PatchNew string strPreg = "W3nmTi15jP53j3sfv0JMlaY16oUK5Qric10i7Hvxl/rNlQPcX2Xehp1/+nMT2mAZ"; //PatchOld //Get Thông Tin người dùng mới List <List <string> > List_strPregPatch = CheckThongTinNguoiDung(strPregNew); //kiểm tra xem có dữ liệu người dùng mới không? if (List_strPregPatch.Count > 0) { _mahoa = true; //có dữ liệu người dùng mới } else {//không có dữ liệu người dùng mới thì check dữ liệu người dùng cũ List_strPregPatch = CheckThongTinNguoiDung(strPreg); if (List_strPregPatch.Count > 0) { _mahoa = false; //có dữ liệu người dùng cũ } else //không có dữ liệu người dùng cũ { progressBarTime.Value = 0; lblMSG.Text = "Bạn còn 30 Ngày dùng thử!"; Luu.KFULL = false; Application.Exit(); } } string key1 = _mahoa ? "sk29vnbd2988" : "bd"; string key2 = _mahoa ? "ek29vnkt2988" : "kt"; string key3 = _mahoa ? "kk29vnkk2988" : "k"; if (List_strPregPatch[0].Contains(key1) || List_strPregPatch[0].Contains(key2) || List_strPregPatch[0].Contains(key3)) //Kiểm tra REG { //Đã từng sử dụng DateTime hientai = Utils.GetDateTimeNow(Luu.Server); DateTime batdau = DateTime.Parse(_mahoa ? Klib2.KEnDe.ES(GET(key1, List_strPregPatch)) : GET(key1, List_strPregPatch)); DateTime ketthuc = DateTime.Parse(_mahoa ? Klib2.KEnDe.ES(GET(key2, List_strPregPatch)) : GET(key2, List_strPregPatch)); string getKey3Tem = _mahoa ? Klib2.KEnDe.ES(GET(key3, List_strPregPatch)) : GET(key3, List_strPregPatch); if (TienIch.isTrueKey(getKey3Tem)) //Kiểm tra KEY { //KEY Full if ((hientai >= batdau) && (hientai <= ketthuc)) { progressBarTime.Value = (int)PHANTRAM(hientai, batdau, ketthuc); lblMSG.Text = "Bạn còn " + (ketthuc - hientai).TotalDays + " Ngày dùng thử!"; FULL = true; Luu.KFULL = true; //this.Hide(); //loginOK(); } else { progressBarTime.Value = 100; lblMSG.Text = "Bạn còn 0 Ngày dùng thử!"; Luu.KFULL = false; return; //Show frmDangKy } } else { //KEY TRIAL if ((hientai >= batdau) && (hientai <= ketthuc)) { //Ngày dùng của KEY TRIAL progressBarTime.Value = (int)Math.Round(PHANTRAM(hientai, batdau, ketthuc)); lblMSG.Text = "Bạn còn " + Math.Round((ketthuc - hientai).TotalDays) + " Ngày dùng thử!"; Luu.KFULL = false; return; //Show frmDangKy } else { //Hệt hạn dùng KEY TRIAL progressBarTime.Value = 100; lblMSG.Text = "Bạn còn 0 Ngày dùng thử!"; MessageBox.Show("Hết hạn dùng thử"); Luu.KFULL = false; //Application.Exit(); return; } } } else {//Chưa từng sử dụng DateTime hientai = Utils.GetDateTimeNow(Luu.Server); DateTime tuonglai = hientai.AddDays(30); string now = hientai.Month + "/" + hientai.Day + "/" + hientai.Year; string future = tuonglai.Month + "/" + tuonglai.Day + "/" + tuonglai.Year; progressBarTime.Value = 0; lblMSG.Text = "Bạn còn 30 Ngày dùng thử!"; Luu.KFULL = false; //Lưu lại key1 = "sk29vnbd2988"; key2 = "ek29vnkt2988"; key3 = "kk29vnkk2988"; string value_key1 = Klib2.KEnDe.DS(now); string value_key2 = Klib2.KEnDe.DS(future); string value_key3 = string.Empty; List <string> l0 = new List <string>() { key1, key2, key3 }; List <string> l1 = new List <string>() { value_key1, value_key2, value_key3 }; List <List <string> > l = new List <List <string> >(); l.Add(l0); l.Add(l1); string bientam = Klib2.KEnDe.MrkKEY; Klib2.KEnDe.MrkKEY = string.Empty; string SubK = Klib2.KEnDe.ES(strPregNew); try { Klib2.Registry.SetRegistry(SubK, l); } catch { MessageBox.Show("không thể cấu hình phần mềm, xin vui lòng kiểm tra lại máy tính của bạn!"); Application.Exit(); } Klib2.KEnDe.MrkKEY = bientam; } }