为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > C# 读取机器码,CPU序列号,生成注册码类

C# 读取机器码,CPU序列号,生成注册码类

2022-08-05 8页 doc 19KB 43阅读

用户头像

is_654168

暂无简介

举报
C# 读取机器码,CPU序列号,生成注册码类usingSystem.Management;//需要在项目中添加System.Management引用publicclassSoftReg{//////取得设备硬盘的卷标号//////publicstringGetDiskVolumeSerialNumber(){ManagementClassmc=newManagementClass("Win32_NetworkAdapterConfiguration");ManagementObjectdisk=newManagementObject("win32_logicaldisk...
C# 读取机器码,CPU序列号,生成注册码类
usingSystem.Management;//需要在项目中添加System.Management引用publicclassSoftReg{//////取得设备硬盘的卷标号//////publicstringGetDiskVolumeSerialNumber(){ManagementClassmc=newManagementClass("Win32_NetworkAdapterConfiguration");ManagementObjectdisk=newManagementObject("win32_logicaldisk.deviceid=\"c:\"");disk.Get();returndisk.GetPropertyValue("VolumeSerialNumber").ToString();}//////获得CPU的序列号//////publicstringgetCpu(){stringstrCpu=null;ManagementClassmyCpu=newManagementClass("win32_Processor");ManagementObjectCollectionmyCpuConnection=myCpu.GetInstances();foreach(ManagementObjectmyObjectinmyCpuConnection){strCpu=myObject.Properties["Processorid"].Value.ToString();break;}returnstrCpu;}//////生成机器码//////publicstringgetMNum(){stringstrNum=getCpu()GetDiskVolumeSerialNumber();//获得24位Cpu和硬盘序列号stringstrMNum=strNum.Substring(0,24);//从生成的字符串中取出前24个字符做为机器码returnstrMNum;}publicint[]intCode=newint[127];//存储密钥publicint[]intNumber=newint[25];//存机器码的Ascii值publicchar[]Charcode=newchar[25];//存储机器码字publicvoidsetIntCode()//给数组赋值小于10的数{for(inti=1;i///生成注册码//////publicstringgetRNum(){setIntCode();//初始化127位数组stringMNum=this.getMNum();//获取注册码for(inti=1;i=48&&intNumber[j]<=57)//判断字符ASCII值是否0-9之间{strAsciiName=Convert.ToChar(intNumber[j]).ToString();}elseif(intNumber[j]>=65&&intNumber[j]<=90)//判断字符ASCII值是否A-Z之间{strAsciiName=Convert.ToChar(intNumber[j]).ToString();}elseif(intNumber[j]>=97&&intNumber[j]<=122)//判断字符ASCII值是否a-z之间{strAsciiName=Convert.ToChar(intNumber[j]).ToString();}else//判断字符ASCII值不在以上范围内{if(intNumber[j]>122)//判断字符ASCII值是否大于z{strAsciiName=Convert.ToChar(intNumber[j]-10).ToString();}else{strAsciiName=Convert.ToChar(intNumber[j]-9).ToString();}}}returnstrAsciiName;//返回注册码}}
/
本文档为【C# 读取机器码,CPU序列号,生成注册码类】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索