Created
February 14, 2017 01:05
-
-
Save camark/6e3c245e3fa11e3a4f08dbee41f955de to your computer and use it in GitHub Desktop.
获取硬盘ID
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| namespace com.gm | |
| { | |
| // Token: 0x02000026 RID: 38 | |
| public class HardDeviceUtils | |
| { | |
| // Token: 0x0600004E RID: 78 RVA: 0x0000411C File Offset: 0x0000231C | |
| private static string GetHardDiskID() | |
| { | |
| string result = ""; | |
| try | |
| { | |
| using (ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia")) | |
| { | |
| ManagementObjectCollection managementObjectCollection = managementObjectSearcher.Get(); | |
| if (managementObjectCollection != null) | |
| { | |
| using (ManagementObjectCollection.ManagementObjectEnumerator enumerator = managementObjectCollection.GetEnumerator()) | |
| { | |
| while (enumerator.MoveNext()) | |
| { | |
| ManagementObject managementObject = (ManagementObject)enumerator.Current; | |
| if (managementObject["SerialNumber"] != null) | |
| { | |
| result = managementObject["SerialNumber"].ToString().Trim(); | |
| managementObjectSearcher.Dispose(); | |
| managementObjectCollection.Dispose(); | |
| break; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| return result; | |
| } | |
| catch | |
| { | |
| result = ""; | |
| } | |
| return result; | |
| } | |
| // Token: 0x0600004F RID: 79 RVA: 0x000041EC File Offset: 0x000023EC | |
| public static string GetDeviceCode() | |
| { | |
| return HardDeviceUtils.GetHardDiskID(); | |
| } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment