private void btnRegist_Click(object sender, EventArgs e) { string fileName = string.Empty; OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog() == DialogResult.OK) { fileName = openFileDialog.FileName; } else { return; } string localFileName = string.Concat( Environment.CurrentDirectory, Path.DirectorySeparatorChar, RegistFileHelper.ComputerInfofile); if (fileName != localFileName) { File.Copy(fileName, localFileName, true); } string computer = RegistFileHelper.ReadComputerInfoFile(); EncryptionHelper help = new EncryptionHelper(EncryptionKeyEnum.KeyB); string md5String = help.GetMD5String(computer); string registInfo = help.EncryptString(md5String); RegistFileHelper.WriteRegistFile(registInfo); MessageBox.Show("注册码已生成"); }
private void btnRegist_Click(object sender, EventArgs e) { string fileName = string.Empty; OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog() == DialogResult.OK) { fileName = openFileDialog.FileName; } else { return; } string localFileName = string.Concat( Environment.CurrentDirectory, Path.DirectorySeparatorChar, RegistFileHelper.ComputerInfofile); if (fileName != localFileName) { File.Copy(fileName, localFileName, true); } string computer = RegistFileHelper.ReadComputerInfoFile(); EncryptionHelper help = new EncryptionHelper(EncryptionKeyEnum.KeyB); string md5String = help.GetMD5String(computer); string registInfo = help.EncryptString(md5String); RegistFileHelper.WriteRegistFile(registInfo); MessageBox.Show("“RegisterInfo.key”已生成,发送至目标电脑并放置于待授权程序目录下即可。"); System.Diagnostics.Process.Start("explorer.exe", "/e,/select," + Application.StartupPath + "\\RegistInfo.key"); }
private void btnGetInfo_Click(object sender, EventArgs e) { string cpu_info = ""; cpu_info = Common.ComputerInfo.GetComputerInfo(); EncryptionHelper help = new EncryptionHelper(EncryptionKeyEnum.KeyB); string md5String = help.GetMD5String(cpu_info); string registInfo = help.EncryptString(md5String); RegistFileHelper.WriteRegistFile(registInfo); MessageBox.Show("在程序运行的目录下面生成注册文件成功!"); }
private void FormMain_Load(object sender, EventArgs e) { string computer = ComputerInfo.GetComputerInfo(); encryptComputer = new EncryptionHelper().EncryptString(computer); if (CheckRegist() == true) { lbRegistInfo.Text = "已注册"; } else { lbRegistInfo.Text = "待注册,运行十分钟后自动关闭"; RegistFileHelper.WriteComputerInfoFile(encryptComputer); TryRunForm(); } }
private bool CheckRegistData(string key) { if (RegistFileHelper.ExistRegistInfofile() == false) { isRegist = false; return(false); } else { string info = RegistFileHelper.ReadRegistFile(); var helper = new EncryptionHelper(EncryptionKeyEnum.KeyB); string registData = helper.DecryptString(info); string _info = helper.MD5Decrypt(registData); //还原info _info = new EncryptionHelper().DecryptString(_info); string _registData = _info.Split(new string[] { "0XDDFF2B" }, StringSplitOptions.RemoveEmptyEntries)[0]; string _time = _info.Split(new string[] { "0XDDFF2B" }, StringSplitOptions.RemoveEmptyEntries)[1]; registData = new EncryptionHelper().EncryptString(_registData); registData = helper.MD5Encrypt(registData); //时间比较 DateTime dtEnd = Convert.ToDateTime(_time); if (DateTime.Compare(DateTime.Now, dtEnd) > 0) { //过期 isRegist = false; return(false); } if (key == registData) { isRegist = true; return(true); } else { isRegist = false; return(false); } } }
private bool CheckRegistData(string key) { if (RegistFileHelper.ExistRegistInfofile() == false) { isRegist = false; return(false); } else { string info = RegistFileHelper.ReadRegistFile(); var helper = new EncryptionHelper(EncryptionKeyEnum.KeyB); string registData = helper.DecryptString(info); if (key == registData) { isRegist = true; return(true); } else { isRegist = false; return(false); } } }