Exemplo n.º 1
0
        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("注册码已生成");
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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("在程序运行的目录下面生成注册文件成功!");
        }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
        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);
                }
            }
        }
Exemplo n.º 6
0
 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);
         }
     }
 }