Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Management;
- using System.Security.Cryptography;
- using System.Text;
- public static string GetHwid()
- {
- string hwid = "";
- // Get the motherboard serial number
- ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT SerialNumber FROM Win32_BaseBoard");
- foreach (ManagementObject obj in searcher.Get())
- {
- hwid += obj["SerialNumber"].ToString();
- break;
- }
- // Get the primary hard drive serial number
- searcher = new ManagementObjectSearcher("SELECT SerialNumber FROM Win32_DiskDrive WHERE Index = 0");
- foreach (ManagementObject obj in searcher.Get())
- {
- hwid += obj["SerialNumber"].ToString();
- break;
- }
- // Get the network adapter MAC address
- searcher = new ManagementObjectSearcher("SELECT MACAddress FROM Win32_NetworkAdapter WHERE AdapterType = 'Ethernet 802.3'");
- foreach (ManagementObject obj in searcher.Get())
- {
- hwid += obj["MACAddress"].ToString();
- break;
- }
- // Get the CPU ID
- searcher = new ManagementObjectSearcher("SELECT ProcessorId FROM Win32_Processor");
- foreach (ManagementObject obj in searcher.Get())
- {
- hwid += obj["ProcessorId"].ToString();
- break;
- }
- // Get the system BIOS version
- searcher = new ManagementObjectSearcher("SELECT Version FROM Win32_BIOS");
- foreach (ManagementObject obj in searcher.Get())
- {
- hwid += obj["Version"].ToString();
- break;
- }
- // Hash the Hwid string for security
- using (SHA256 sha256Hash = SHA256.Create())
- {
- byte[] bytes = sha256Hash.ComputeHash(Encoding.UTF8.GetBytes(hwid));
- StringBuilder builder = new StringBuilder();
- for (int i = 0; i < bytes.Length; i++)
- {
- builder.Append(bytes[i].ToString("x2"));
- }
- hwid = builder.ToString();
- }
- return hwid;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement