C#获取CPU、硬盘、Mac地址并使用CPU和Mac地址生成注册码
2013-09-12 09:53
471 查看
public static string GetMachineCode() { string machineCode = ""; MD5CryptoServiceProvider provider1; byte[] array1; string text1; string text2; byte num1; byte[] array2; int num2; provider1 = new MD5CryptoServiceProvider(); string cpuInfo = "";//CPU 序列号 ManagementClass cimobject = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = cimobject.GetInstances(); foreach (ManagementObject mo in moc) { cpuInfo += mo.Properties["ProcessorId"].Value.ToString(); } //获取硬盘ID string HDid = ""; ManagementClass cimobjectHDid = new ManagementClass("Win32_DiskDrive"); ManagementObjectCollection mocHDid = cimobjectHDid.GetInstances(); foreach (ManagementObject mo in mocHDid) { HDid += (string)mo.Properties["Model"].Value; } //获取网卡硬件地址 string strMac = ""; ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection mocMac = mc.GetInstances(); foreach (ManagementObject mo in mocMac) { if ((bool)mo["IPEnabled"] == true) strMac += mo["MacAddress"].ToString(); mo.Dispose(); } array1 = provider1.ComputeHash(Encoding.Default.GetBytes(cpuInfo + strMac)); text1 = "ENTOPYMICROSYSTEMSDEVINIMMUHENDISLIK231456789ACD23456789AEFABGHJKLMNPRSTUVWYZXAHMETALIAKKASHAKANESKICI"; text2 = string.Empty; array2 = array1; for (num2 = 0; (num2 < array2.Length); num2 = (num2 + 1)) { num1 = array2[num2]; text2 = string.Concat(text2, text1.Substring((num1 % text1.Length), 1)); } machineCode = text2.Substring(0, 10); return machineCode; //return cpuInfo + HDid + strMac; }
相关文章推荐
- C#获取CPU序列号、网卡MAC地址、硬盘序列号封装类
- 使用C#获取CPU及硬盘序列号的源代码
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存 【转载】
- 使用C#获取CPU及硬盘序列号的源代码
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存
- 使用C#获取CPU及硬盘序列号的源代码
- C# 获取CPU序列号、网卡MAC地址、硬盘序列号封装类,用于软件绑定电脑
- 用C#获取硬盘序列号,CPU序列号,网卡MAC地址
- C# 获取CPU序列号、网卡MAC地址、硬盘序列号封装类,用于软件绑定电脑
- C#中获取cpu序列号,硬盘id,网卡mac地址
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存
- c#中如何获取本机用户名、MAC地址、IP地址、硬盘ID、CPU序列号、系统名称、物理内存
- C#获取硬盘编号、CPU编号及类型、内存大小及使用情况
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存
- c#中如何获取本机MAC地址、IP地址、硬盘ID、CPU序列号等系统信息
- C#获取CPU,硬盘,MAC地址方法实现
- C# 获取CPU序列号、网卡MAC地址、硬盘序列号封装类,用于软件绑定电脑
- C#中获取CPU序列号、网卡Mac地址、IP地址、硬盘序列号、登录用户名、PC类型、计算机名称、物理内存,Singleton模式
- C#中获取CPU序列号、网卡Mac地址、IP地址、硬盘序列号、登录用户名、PC类型、计算机名称、物理内存