资源简介
1.C#生成私钥和公钥
2.获取安装主机PC主板、硬盘、CPU信息进行加密
3.使用公钥对机器组合信息加密得到产品注册KEY
4.使用私钥对注册KEY解密正确才能进入系统
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Management;
using System.Security.Cryptography;
namespace Creatlicense
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.FileName = Environment.SpecialFolder.MyComputer.ToString();
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
this.textBox1.Text = File.ReadAllText(openFileDialog1.FileName);
}
}
private void btnOpenFile_Click(object sender EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.FileName = Environment.SpecialFolder.MyComputer.ToString();
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
this.txtPubKeyPath.Text = File.ReadAllText(openFileDialog1.FileName);
}
}
private void btnGetPCData_Click(object sender EventArgs e)
{
try
{
this.txtCPUId.Text = this.GetCpuId();//获取CPU编号
this.txtDiskID.Text = this.GetHardDiskID();//第一块硬盘
this.txtBoardID.Text = this.GetMotherBoardID();//主板ID
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
///
/// 获取CPU编号
///
///
public string GetCpuId()
{
ManagementClass mc = new ManagementClass(“Win32_Processor“);
ManagementobjectCollection moc = mc.GetInstances();
String strCpuID = null;
foreach (Managementobject mo in moc)
{
strCpuID = mo.Properties[“ProcessorId“].Value.ToString();
break;
}
return strCpuID;
}
///
/// 第一块硬盘
///
///
public string GetHardDiskID()
{
try
{
ManagementobjectSearcher searcher = new ManagementobjectSearcher(“SELECT * FROM Win32_PhysicalMedia“);
string strHardDiskID = null;
foreach (Managementobject mo in searcher.Get())
{
strHardDiskID = mo[“SerialNumber“].ToString().Trim();
break;
}
return strHardDiskID;
}
catch
{
return ““;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-07-25 15:18 Creatlicense\
目录 0 2019-07-25 15:18 Creatlicense\Creatlicense\
文件 3730 2019-07-25 15:40 Creatlicense\Creatlicense\Creatlicense.csproj
文件 12492 2019-07-25 15:56 Creatlicense\Creatlicense\Form1.Designer.cs
文件 6703 2019-07-25 16:11 Creatlicense\Creatlicense\Form1.cs
文件 5817 2019-07-25 15:56 Creatlicense\Creatlicense\Form1.resx
文件 493 2019-07-25 15:18 Creatlicense\Creatlicense\Program.cs
目录 0 2019-07-25 15:18 Creatlicense\Creatlicense\Properties\
文件 1356 2019-07-25 15:18 Creatlicense\Creatlicense\Properties\AssemblyInfo.cs
文件 2876 2019-07-25 15:18 Creatlicense\Creatlicense\Properties\Resources.Designer.cs
文件 5612 2019-07-25 15:18 Creatlicense\Creatlicense\Properties\Resources.resx
文件 1099 2019-07-25 15:18 Creatlicense\Creatlicense\Properties\Settings.Designer.cs
文件 249 2019-07-25 15:18 Creatlicense\Creatlicense\Properties\Settings.settings
目录 0 2019-07-25 15:18 Creatlicense\Creatlicense\bin\
目录 0 2019-07-25 16:12 Creatlicense\Creatlicense\bin\Debug\
文件 14848 2019-07-25 16:12 Creatlicense\Creatlicense\bin\Debug\Creatlicense.exe
文件 28160 2019-07-25 16:12 Creatlicense\Creatlicense\bin\Debug\Creatlicense.pdb
文件 11600 2019-07-25 16:30 Creatlicense\Creatlicense\bin\Debug\Creatlicense.vshost.exe
文件 490 2018-04-12 07:35 Creatlicense\Creatlicense\bin\Debug\Creatlicense.vshost.exe.manifest
目录 0 2019-07-25 15:54 Creatlicense\Creatlicense\bin\Debug\key\
文件 172 2019-07-25 16:30 Creatlicense\Creatlicense\bin\Debug\key\license.lic
文件 915 2019-07-25 16:30 Creatlicense\Creatlicense\bin\Debug\key\licensePri.lic
目录 0 2019-07-25 15:18 Creatlicense\Creatlicense\obj\
目录 0 2019-07-25 15:18 Creatlicense\Creatlicense\obj\x86\
目录 0 2019-07-25 16:12 Creatlicense\Creatlicense\obj\x86\Debug\
文件 180 2019-07-25 16:12 Creatlicense\Creatlicense\obj\x86\Debug\Creatlicense.Form1.resources
文件 180 2019-07-25 16:12 Creatlicense\Creatlicense\obj\x86\Debug\Creatlicense.Properties.Resources.resources
文件 694 2019-07-25 16:30 Creatlicense\Creatlicense\obj\x86\Debug\Creatlicense.csproj.FileListAbsolute.txt
文件 975 2019-07-25 16:12 Creatlicense\Creatlicense\obj\x86\Debug\Creatlicense.csproj.GenerateResource.Cache
文件 14848 2019-07-25 16:12 Creatlicense\Creatlicense\obj\x86\Debug\Creatlicense.exe
文件 28160 2019-07-25 16:12 Creatlicense\Creatlicense\obj\x86\Debug\Creatlicense.pdb
............此处省略116个文件信息
评论
共有 条评论