介绍
这期内容当中小编将会给大家带来有关利用c#怎么获取硬盘和CPU信息,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
第一步:程序获得运行机的唯一标示:硬盘号,CPU信息
//获取硬盘号& lt; script 类型=拔谋?JavaScript"祝辞,alimama_pid=癿m_10249644_1605763_5018464",, alimama_type=癴",, alimama_sizecode =皌l_1x1_8",, alimama_fontsize=12;, alimama_bordercolor=癋FFFFF",, alimama_bgcolor=癋FFFFF",, alimama_titlecolor=?000 ff", alimama_underline=0;, alimama_height=22;, alimama_width=0;, & lt;/script>, & lt; https://www.yisu.com/zixun/script src=" http://a.alimama.cn/inf.js " type=text/javascript> 脚本> 私人字符串GetDiskID () { 试一试 {//获取硬盘ID 字符串HDid=" "; ManagementClass mc=new ManagementClass (“Win32_DiskDrive”); ManagementObjectCollection商务部=mc.GetInstances (); foreach(商务部ManagementObject莫) { HDid=(字符串)mo.Properties value(“模型”); } 商务部=零; mc=零; 返回HDid; } 抓 { 返回"; } 最后 { } }//获取CPU信息 私人字符串GetCpuInfo () { 试一试 { 字符串cpuInfo=" ";//cpu序列号 ManagementClass cimobject=new ManagementClass (“Win32_Processor”); ManagementObjectCollection商务部=cimobject.GetInstances (); foreach(商务部ManagementObject莫) { cpuInfo=mo.Properties (“ProcessorId”) .Value.ToString (); } 返回cpuInfo; } 抓 { this.senRegeditID。启用=false; this.GetId。启用=true; } 返回"; }
第二步:程序将获得的唯一标示加密
//加密,& lt; script 类型=拔谋?JavaScript"祝辞,alimama_pid=癿m_10249644_1605763_5027492",, alimama_type=癴",, alimama_sizecode =皌l_1x5_8",, alimama_fontsize=12;, alimama_bordercolor=癋FFFFF",, alimama_bgcolor=癋FFFFF",, alimama_titlecolor=?000 ff", alimama_underline=0;, alimama_height=22;, alimama_width=0;, & lt;/script>, & lt; https://www.yisu.com/zixun/script src=" http://a.alimama.cn/inf.js " type=text/javascript> 脚本> 静态公共字符串(字符串加密明文) { 字符串KEY_64=癲afei250”; 字符串IV_64=癉AFEI500”; byte [] byKey=System.Text.ASCIIEncoding.ASCII.GetBytes (KEY_64); byte [] byIV=System.Text.ASCIIEncoding.ASCII.GetBytes (IV_64); DESCryptoServiceProvider cryptoProvider=new DESCryptoServiceProvider (); int i=cryptoProvider.KeySize; MemoryStream=new MemoryStream女士(); CryptoStream中科=new CryptoStream (cryptoProvider女士。CreateEncryptor (byKey byIV) CryptoStreamMode.Write); StreamWriter sw=new StreamWriter (cst); sw.Write(明文); sw.Flush (); cst.FlushFinalBlock (); sw.Flush (); 返回Convert.ToBase64String (ms.GetBuffer () 0 (int) ms.Length); }
第三步:你将加密后的标示解密(注册的时候解密)
//解密 public static  string 解密(string CypherText) { ,string KEY_64 =,“haeren55",,//必须是8个字符(64位) ,string IV_64 =,“HAEREN55",,//必须8个字符(64位) ,试一试 ,{ ,,byte [], byKey =, System.Text.ASCIIEncoding.ASCII.GetBytes (KEY_64); ,,byte [], byIV =, System.Text.ASCIIEncoding.ASCII.GetBytes (IV_64); ,,byte [], byEnc; ,试一试 {才能 ,,byEnc =, Convert.FromBase64String (CypherText); ,,} ,抓住 {才能 ,,return 零; ,,} DESCryptoServiceProvider 才能;cryptoProvider =, new DESCryptoServiceProvider (); MemoryStream 才能;小姐=,new MemoryStream (byEnc); CryptoStream 才能;cst =, new CryptoStream(女士,cryptoProvider.CreateDecryptor (byIV byKey也),CryptoStreamMode.Read); StreamReader 才能;sr =, new StreamReader (cst); return 才能sr.ReadToEnd (); ,} {,catch return “无法解密!“,,} }
上述就是小编为大家分享的利用c#怎么获取硬盘和CPU信息了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。