Skip to content

Instantly share code, notes, and snippets.

@camark
Created February 14, 2017 01:05
Show Gist options
  • Select an option

  • Save camark/6e3c245e3fa11e3a4f08dbee41f955de to your computer and use it in GitHub Desktop.

Select an option

Save camark/6e3c245e3fa11e3a4f08dbee41f955de to your computer and use it in GitHub Desktop.
获取硬盘ID
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