資源簡(jiǎn)介
1.C#生成私鑰和公鑰
2.獲取安裝主機(jī)PC主板、硬盤、CPU信息進(jìn)行加密
3.使用公鑰對(duì)機(jī)器組合信息加密得到產(chǎn)品注冊(cè)KEY
4.使用私鑰對(duì)注冊(cè)KEY解密正確才能進(jìn)入系統(tǒng)

代碼片段和文件信息
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編號(hào)??
????????????????this.txtDiskID.Text?=?this.GetHardDiskID();//第一塊硬盤
????????????????this.txtBoardID.Text?=?this.GetMotherBoardID();//主板ID
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????MessageBox.Show(ex.Message);
????????????}
????????}
????????///???
????????///?獲取CPU編號(hào)??
????????///? ??
????????///? ??
????????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?““;
????????????}
????????}
???????
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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個(gè)文件信息
評(píng)論
共有 條評(píng)論