亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#實現生成mac地址與IP地址注冊碼的兩種方法

2020-01-24 02:26:08
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現生成mac地址與IP地址注冊碼的兩種方法,分享給大家供大家參考之用。具體方法如下:

方法一:

using System;using System.Management;using System.Security.Cryptography;using System.IO;using System.Collections.Generic;using System.Text;namespace xingming_reg{  class Program  {    static void Main(string[] args)    {      bool sucsess = false;      string computerbit = "";      regmutou reg = new regmutou();      computerbit = reg.getcomputerbit("X");      sucsess = reg.regmutousoft(computerbit, "xinmin", "xinmin.usr");      Console.WriteLine(sucsess);      Console.ReadLine();    }  }  internal class regmutou  {    // Methods    public string GetBIOSSerialNumber()    {      try      {        ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_BIOS");        string str = "";        foreach (ManagementObject obj2 in searcher.Get())        {          str = obj2["SerialNumber"].ToString().Trim();        }        return str;      }      catch      {        return "";      }    }    public string getcomputerbit(string softname)    {      string cpuID = this.GetCpuID();      string bIOSSerialNumber = this.GetBIOSSerialNumber();      string hardDiskSerialNumber = this.GetHardDiskSerialNumber();      string netCardMACAddress = this.GetNetCardMACAddress();      if (cpuID != "")      {        MD5 md = new MD5CryptoServiceProvider();        cpuID = BitConverter.ToString(md.ComputeHash(Encoding.Default.GetBytes(cpuID))).Replace("-", "").ToUpper().Substring(8, 0x10);        return (softname + "C" + cpuID);      }      if (bIOSSerialNumber != "")      {        MD5 md2 = new MD5CryptoServiceProvider();        bIOSSerialNumber = BitConverter.ToString(md2.ComputeHash(Encoding.Default.GetBytes(bIOSSerialNumber))).Replace("-", "").ToUpper().Substring(8, 0x10);        return (softname + "B" + bIOSSerialNumber);      }      if (hardDiskSerialNumber != "")      {        MD5 md3 = new MD5CryptoServiceProvider();        hardDiskSerialNumber = BitConverter.ToString(md3.ComputeHash(Encoding.Default.GetBytes(hardDiskSerialNumber))).Replace("-", "").ToUpper().Substring(8, 0x10);        return (softname + "H" + hardDiskSerialNumber);      }      if (netCardMACAddress != "")      {        MD5 md4 = new MD5CryptoServiceProvider();        netCardMACAddress = BitConverter.ToString(md4.ComputeHash(Encoding.Default.GetBytes(netCardMACAddress))).Replace("-", "").ToUpper().Substring(8, 0x10);        return (softname + "N" + netCardMACAddress);      }      return (softname + "WF53A419DB238BBAD");    }    public string GetCpuID()    {      try      {        ManagementObjectCollection instances = new ManagementClass("Win32_Processor").GetInstances();        string str = null;        foreach (ManagementObject obj2 in instances)        {          str = obj2.Properties["ProcessorId"].Value.ToString();          break;        }        return str;      }      catch      {        return "";      }    }    public string GetHardDiskSerialNumber()    {      try      {        ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");        string str = "";        foreach (ManagementObject obj2 in searcher.Get())        {          str = obj2["SerialNumber"].ToString().Trim();          break;        }        return str;      }      catch      {        return "";      }    }    public string GetNetCardMACAddress()    {      try      {        ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapter WHERE ((MACAddress Is Not NULL) AND (Manufacturer <> 'Microsoft'))");        string str = "";        foreach (ManagementObject obj2 in searcher.Get())        {          str = obj2["MACAddress"].ToString().Trim();        }        return str;      }      catch      {        return "";      }    }    public bool regmutousoft(string computerbit, string softname, string filename)    {      bool flag = true;      string str = "";      SHA1 sha = new SHA1CryptoServiceProvider();      str = BitConverter.ToString(sha.ComputeHash(Encoding.Default.GetBytes(softname))).Replace("-", "").ToUpper();      //if (!File.Exists(filename))      //{      //  flag = false;      //  Stream stream = File.Open(filename, FileMode.OpenOrCreate);      //  StreamWriter writer = new StreamWriter(stream);      //  writer.WriteLine(computerbit);      //  writer.Close();      //  stream.Close();      //  return flag;      //}      //Stream stream2 = File.Open(filename, FileMode.Open);      //StreamReader reader = new StreamReader(stream2);      //string str2 = "";      string str3 = computerbit;      //while ((str2 = reader.ReadLine()) != null)      //{      //  str3 = str2;      //}      //reader.Close();      //stream2.Close();      //if (str3.Length != 0x18)      //{      //  //return false;      //}      SHA1 sha2 = new SHA1CryptoServiceProvider();      string str4 = BitConverter.ToString(sha2.ComputeHash(Encoding.Default.GetBytes(computerbit))).Replace("-", "").ToUpper();      string str5 = "";      for (int i = 0; i < str4.Length; i++)      {        if ((i % 2) == 1)        {          str5 = str5 + str4[i];        }      }      string str6 = "";      for (int j = 0; j < str.Length; j++)      {        if ((j % 2) == 0)        {          str6 = str6 + str[j];        }      }      int[] numArray = new int[20];      for (int k = 0; k < 20; k++)      {        numArray[k] = str6[k] + str5[k];        numArray[k] = numArray[k] % 0x24;      }      string str7 = "";      for (int m = 0; m < 20; m++)      {        if ((m > 0) && ((m % 4) == 0))        {          str7 = str7 + "-";        }        str7 = str7 + "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"[numArray[m]];      }      if (str3 == str7)      {        flag = true;      }      Console.WriteLine("機器碼:" + str3);      Console.WriteLine("注冊碼:"+str7);      return flag;    }  }}

方法二:

using System.Management;//Win32_NetworkAdapterConfiguration是WMI數據庫中用來存放網絡設備的信息表ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled='TRUE'");//ManagementObjectCollection對象用來存放查詢結果ManagementObjectCollection queryCollection = query.Get();foreach (ManagementObject mo in queryCollection){ Console.WriteLine("Network Card:{0}", mo["Description"]); Console.WriteLine("MAC Address:{0}", mo["MACAddress"]); //addresses, subnets和 defaultgateways 值都是可以包含多個值得數組. //為了適應這種情況,為了適應這種情況,用戶必須把結果分配到一個字符串數組, //并再一次用foreach語句通過該字符串數組 string[] addresses = (string[])mo["IPAddress"]; string[] subnets = (string[])mo["IPSubnet"]; string[] defaultgateways = (string[])mo["DefaultIPGateway"]; //任何一個接口都可能有多個IP地址 foreach (string ipaddress in addresses) {   Console.WriteLine("IP Address:{0}", ipaddress); } foreach (string subnet in subnets) {   Console.WriteLine("Subnet Mask:{0}", subnet); } foreach (string defaultgateway in defaultgateways) {   Console.WriteLine("Gateway:{0}", defaultgateway); } Console.WriteLine();}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产精品人人做人人爱| 欧美日韩加勒比精品一区| 精品香蕉在线观看视频一| 国产mv久久久| 日本19禁啪啪免费观看www| 欧美日韩中文字幕综合视频| 欧美专区在线播放| 欧美成人久久久| 亚洲999一在线观看www| 国产精品日韩电影| 国产日韩欧美日韩大片| 欧美激情一区二区三区成人| 国产69精品久久久久久| 中文字幕精品—区二区| 成人免费淫片aa视频免费| 欧美性xxxx在线播放| 日韩精品中文在线观看| 国产在线观看91精品一区| 亚洲欧美日韩区| 韩曰欧美视频免费观看| 51精品国产黑色丝袜高跟鞋| 国产成人精品久久| 亚洲第一国产精品| 欧美日韩亚洲高清| 日韩久久午夜影院| 精品亚洲男同gayvideo网站| 成人国产精品日本在线| 久久国产精品亚洲| 成人av在线亚洲| 国产性猛交xxxx免费看久久| 色偷偷综合社区| 国产成人在线一区二区| 欧美成人自拍视频| 91在线视频成人| 夜夜嗨av一区二区三区四区| 97在线视频免费观看| 日韩av在线一区二区| 亚洲欧美制服中文字幕| 国产丝袜一区二区三区| 久久精品国产一区| 久久频这里精品99香蕉| 性欧美长视频免费观看不卡| 国产日韩av在线| 4438全国亚洲精品在线观看视频| 亚洲激情小视频| 92福利视频午夜1000合集在线观看| 欲色天天网综合久久| 成人免费网站在线| 高潮白浆女日韩av免费看| 成人在线视频福利| 国产成人精品一区二区三区| 成人免费观看a| 国产精品久久电影观看| 中文字幕少妇一区二区三区| 久久久电影免费观看完整版| 国产一区二区三区三区在线观看| 久久久久久久激情视频| 国产成人亚洲综合| 最新69国产成人精品视频免费| 久久久99免费视频| 亚洲综合精品伊人久久| 伊人久久久久久久久久久| 2023亚洲男人天堂| 国产精品v片在线观看不卡| 日韩欧美在线国产| 成人美女免费网站视频| 亚洲娇小xxxx欧美娇小| 2023亚洲男人天堂| 久久精品成人欧美大片| 日韩av电影国产| www.精品av.com| 不卡在线观看电视剧完整版| 久久久久久久久久av| 欧美性生交xxxxxdddd| 欧美一级视频一区二区| 美女黄色丝袜一区| 狠狠操狠狠色综合网| 国产精品入口福利| 日韩精品在线视频观看| 欧美成人午夜影院| 国产成人jvid在线播放| 国产不卡精品视男人的天堂| 亚洲成人激情视频| 久久精品国产2020观看福利| 91av在线网站| 精品久久久中文| 国产一区二区三区在线视频| 日韩美女在线观看一区| 亚洲国产古装精品网站| 亚洲欧美日韩精品久久亚洲区| 久久久噜久噜久久综合| 日韩欧美精品免费在线| 欧美激情2020午夜免费观看| 欧美精品一二区| 久久久噜噜噜久久中文字免| 欧美激情视频播放| 欧美高清理论片| 国产精品私拍pans大尺度在线| 久久精品久久久久久国产 免费| 久久精品国产久精国产一老狼| 久久伊人精品一区二区三区| 清纯唯美日韩制服另类| 亚洲黄一区二区| 在线亚洲男人天堂| 久久久亚洲国产天美传媒修理工| 亚洲精品成人久久久| 欧美综合国产精品久久丁香| 久久中文久久字幕| 亚洲人成五月天| 日韩电影中文字幕在线| 国产精品久久久久av免费| 久久久久久国产精品美女| 国产欧美日韩中文| 欧美日本精品在线| 国产精品综合久久久| 国产精品爽爽爽爽爽爽在线观看| 欧美高清在线观看| 亚洲精品视频播放| 亚洲国产精品中文| 91在线观看免费高清完整版在线观看| 亚洲女人天堂av| 国产精品亚洲视频在线观看| 欧美电影免费观看大全| 九九九久久久久久| 成人在线中文字幕| 亚洲美女在线看| 国产亚洲精品美女久久久| 亚洲精品视频播放| 亚洲色图五月天| 亚洲毛片一区二区| 欧美自拍大量在线观看| 亚洲国产精品嫩草影院久久| 91中文精品字幕在线视频| 亚洲黄色有码视频| 国产成人91久久精品| 亚洲综合在线播放| 久久久久久久久久国产精品| 日本精品一区二区三区在线播放视频| 国产精品欧美一区二区三区奶水| 色综合亚洲精品激情狠狠| 久久福利视频网| 日本久久精品视频| 国内精品中文字幕| 国产人妖伪娘一区91| 粗暴蹂躏中文一区二区三区| 国产国语刺激对白av不卡| 国产日韩欧美在线视频观看| 日韩av色综合| 九九久久久久99精品| 成人444kkkk在线观看| 欧美激情小视频| 成人免费视频xnxx.com| 性色av一区二区三区| 亚洲国产精品电影| 日本久久久久久久久| 日韩欧美中文字幕在线播放| 九九精品在线播放| 欧美午夜电影在线| 亚洲丝袜一区在线| 欧美午夜精品久久久久久人妖| 欧美视频一二三| 欧美wwwwww| 亚洲国产一区自拍| 欧美激情一级二级|