利用c#怎么获取硬盘和CPU信息

  介绍

这期内容当中小编将会给大家带来有关利用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信息了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

利用c#怎么获取硬盘和CPU信息