首页 > 代码库 > C#实现防拷贝工具示例
C#实现防拷贝工具示例
思路是用加密程序 对硬盘号,cpu号和MAC号取出字符串并加密 产生一个序列号
每次程序启动后重新产生这个序列号并比对,如果一致则验证通过
using System;
using System.Collections.Generic;
using System.IO;
using System.Management;
using System.Text;
using System.Management.Instrumentation;
static string GetDeviceNumber() { string deviceinfo = ""; string cpuInfo = ""; //cpu序列号 ManagementClass cimobject = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = cimobject.GetInstances(); foreach (ManagementObject mo in moc) { cpuInfo = mo.Properties["ProcessorId"].Value.ToString(); deviceinfo = deviceinfo + cpuInfo.ToString(); } //获取网卡硬件地址 ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc2 = mc.GetInstances(); foreach (ManagementObject mo in moc2) { if ((bool)mo["IPEnabled"] == true) deviceinfo = deviceinfo + mo["MacAddress"].ToString(); mo.Dispose(); } return deviceinfo; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。