如何使用 ManagementObjectSearcher 欺骗 HWID 数据?

问题描述

我想问你怎么可能改变我的GPU的值“PNPdeviceid”的数据,最有可能是欺骗它。

以下代码是如何获取值的示例,但由于我不是 C# 专家,因此我向您寻求帮助,因为我不知道如何对其进行编辑。

using System;
using System.Management;

namespace HWID_Generator
{
    #region HWID
    public static class HWID
    {

        internal class GPU
        {
            public static string Get()
            {
                string res = "";
                var mbs = new ManagementObjectSearcher("Select * From Win32_VideoController");
                ManagementObjectCollection mbsList = mbs.Get();
                string id = "";
                foreach (ManagementObject mo in mbsList)
                {
                    id = mo["PNPdeviceid"].ToString();
                    res = id;
                }
                return res;
            }
        }

    }
    #endregion

    #region Program
    static class Program
    {
        static void Main()
        {
            try
            {
                string GPU_HWID = HWID.GPU.Get();
                
                Console.WriteLine(GPU_HWID);

                // Console Output : PCI\VEN_10DE&DEV_1B80&SUBSYS_37171458&REV_A1\4&2DB3ECDA&0&0008

                Console.ReadKey();

            }catch {Environment.Exit(0);}
        }
    }
    #endregion
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)