为 HWID 欺骗程序准备 PC 的实用指南:开始之前要记录什么、要检查哪些设置、如何比较结果以及当更改不持续时要调查什么。它结合了 GoofyNest 和 spoofer.shop 建议,并根据 Microsoft 文档检查了 Windows 和 TPM 程序。

从产品本身的说明开始:临时和永久欺骗者可能需要不同的程序。新的序列号确认对该特定字段的更改;它并不确认帐户禁令已被解除,也不确认未来的禁令是不可能的。是否必须重新安装 Windows、更改TPM 设置或更新固件取决于特定的产品和硬件。

1. 准备:有组织的工作流程

  • 检查对您的游戏、Windows 版本和版本、主板型号和 BIOS 版本的支持。确定产品预计会更改哪些标识符以及哪些更改应在重新启动后继续存在。
  • 将重要文件备份到单独的设备。保留您的 BitLocker 恢复密钥、Windows 登录恢复选项以及 BIOS 设置的照片:存储模式、启动顺序、TPM、Secure Boot 和内存配置文件。
  • 使用以下命令记录初始值。请注意日期、欺骗版本、连接的设备和正在检查的确切字段。将完整的报告保密。
  • 遵循开发者的准备和启动顺序。不要同时运行多个欺骗程序和清理程序:很难确定哪个操作导致了变化。
  • 之后和重新启动后立即重复相同的检查。对于永久性更改,还应在完全关闭并按照说明要求打开电源后进行检查。
  • 如果结果与预期不同,请保存报告和错误消息。在购买组件或刷新固件之前,请在支持人员的帮助下诊断原因。

2.记录初始配置

打开 PowerShell。以下命令仅读取信息;他们不会更改序列号、BIOS 设置或设备。某些类可能在特定系统上不可用。缺少字段或查询失败意味着检查方法需要调查,而不是标识符不存在。

PowerShell只读
Get-CimInstance Win32_BaseBoard |
  Select-Object Manufacturer, Product, SerialNumber

Get-CimInstance Win32_BIOS |
  Select-Object Manufacturer, SMBIOSBIOSVersion, SerialNumber

Get-CimInstance Win32_ComputerSystemProduct |
  Select-Object Vendor, Name, IdentifyingNumber, UUID

Get-CimInstance Win32_OperatingSystem |
  Select-Object Caption, Version, BuildNumber

主板序列号、系统序列号和UUID 是不同的字段。使用相同的工具比较相同的字段。不同的格式、空格、字节顺序或值(例如Default String和00000000)并不能证明整个PC是“干净的”。 SMBIOS 信息也不涵盖所有低级标识符。

3. Windows 重新安装、缓存和用户帐户

spoofer.shop 描述了必须进行全新安装。在一般指南中,将此视为特定于场景的要求:如果欺骗者的开发人员需要它,则就地构建升级或新的 Windows 用户不会取代全新安装。提前准备好官方Microsoft安装介质和网络驱动。

  • 在删除分区之前,根据型号和容量确定所需的物理驱动器。删除分区会破坏数据;保留包含备份和个人文件的其他驱动器不变。
  • 如果安装程序或产品说明要求清除系统驱动器,请限制对该驱动器的操作。重新安装 Windows 不会更改 SSD、主板或TPM 的物理序列号。
  • 通过修复功能或开发者说明中的确切路径清除游戏和反作弊缓存。避免为了追求“彻底清理”而删除任意系统文件夹或注册表分支。
  • 新的 Windows 帐户会更改用户配置文件,而不是硬件标识符。重新安装 Windows 或更换组件也不会消除游戏帐户禁令。

4. Fast Startup、冬眠和 UEFI Fast Boot

Windows Fast Startup 使用休眠保存内核和驱动程序状态。因此,关闭和开机可能与完全启动不同。重新启动执行完整的 Windows 启动周期。 UEFI Fast Boot是一个单独的固件设置,通常可以缩短启动过程中的硬件检查。

  • 如果说明要求禁用 Windows Fast Startup,请打开控制面板 → 电源选项 → 选择电源按钮的功能 → 更改当前不可用的设置。清除Fast Startup复选框并保存。标签因 Windows 版本而异。
  • 使用powercfg /a 检查可用的睡眠状态。如果说明还要求禁用休眠功能,请在管理员终端中运行powercfg /hibernate off。这会禁用休眠和 Windows Fast Startup; powercfg /hibernate on 再次启用休眠。
  • 根据主板说明书单独更换UEFI Fast Boot。这些开关都不能保证删除痕迹、更改每个标识符或删除所有内存。

5. 主板、BIOS、NVRAM 和 CMOS

NVRAM断电保留固件数据;设置和一些平台数据可以在 Windows 重新安装后继续存在。 SMBIOS/DMI 写入支持取决于具体型号、板版本、BIOS 版本和欺骗方法。在重新启动之前出现更改但之后又恢复的值并未显示为永久的。

GoofyNest 报告其在 Gigabyte、ASRock、MSI 和 ASUS 方面的体验,包括一些较新的 ASUS BIOS 版本的限制。将这些观察结果用作兼容性问题,而不是品牌范围内的保证:即使一个系列中的主板也可以具有不同的固件。购买前,请确认完整型号名称和BIOS版本。

  • 仅使用准确的板型号和版本的文件更新或降级 BIOS,遵循制造商的官方程序。任意较旧的 BIOS 可能不支持 CPU 或允许回滚。更新后重新检查设置和欺骗结果。
  • 清除CMOS会重置固件设置;它不是擦除 SMBIOS、NVRAM、设备序列号或 TPM 密钥的通用方法。它可以更改启动顺序、存储模式和内存设置。
  • 对于Clear CMOS,请遵循主板手册和制造商的电源断开说明。系统通电时请勿短路未识别的引脚或取出电池。

6. 存储驱动器、RAID 和 Windows 驱动器

PowerShell只读
Get-CimInstance Win32_DiskDrive |
  Select-Object Model, SerialNumber, InterfaceType, PNPDeviceID

检查每个内部和连接的外部驱动器,而不仅仅是系统驱动器。物理驱动器序列号、卷序列号和分区标识符是不同的值。更改卷序列并不表明硬件序列已更改。 USB 桥接器和控制器可能会以不同方式公开信息;比较相同的连接路径。

GoofyNest 特别报告称,Intel RAID 0 和 AMD RAID/RAIDABLE 不应再被视为对 Rust/Easy Anti-Cheat 隐藏物理驱动器序列号的方法。这是消息来源针对特定场景的报告,而不是每个游戏行为的证明。拥有 RAID 本身并不构成禁令,也不表明驱动器是隐藏的。

不要只是为了测试这一点而创建 RAID 0 阵列:更改配置可能会破坏数据,并且一个驱动器出现故障会丢失阵列数据。 SSD 固件更改、移动 Windows、更换驱动器或使用桥接器需要单独的兼容性确认。从另一个驱动器运行游戏不会使之前连接的驱动器变得不可见。

7. TPM:检查、清除和离散模块

PowerShell只读
Get-Tpm |
  Select-Object TpmPresent, TpmReady, TpmEnabled, TpmActivated

TPM 可以在固件中实现为 AMD fTPM 或 Intel PTT,或者由分立模块提供。 TPM 使用加密密钥;它的身份不仅仅是普通设备列表中的一个数字。 TpmReady 状态本身并不能说明禁令。

清除 TPM 会删除关联的密钥,并可能影响 BitLocker、Windows Hello PIN 和其他受保护的数据。不保证更换TPM的硬件标识。首先保存恢复密钥和无需 PIN 码即可登录的方法。 Microsoft建议通过Windows清除,而不是直接通过UEFI清除。路径为Windows安全→设备安全→安全处理器详细信息→安全处理器故障排除→清除TPM;标签可能会有所不同。

spoofer.shop关于清除然后禁用TPM的建议并不适用于所有游戏:有些需要启用TPM和Secure Boot。 GoofyNest 讨论分立式 TPM 模块,但连接器、引脚分配和支持因板而异。不要仅仅因为连接器看起来相似而购买模块,或者在没有确认需求和访问恢复计划的情况下更改TPM。

8.内存:序列号和Asset Tag

PowerShell只读
Get-CimInstance Win32_PhysicalMemory |
  Select-Object DeviceLocator, Manufacturer, PartNumber, SerialNumber, Tag

分别检查每个内存模块。 GoofyNest 记录了一些较新的 DDR5 模块的序列号,包括 Corsair Vengeance。实际系统的输出比品牌名称更重要。此查询中的空或零SerialNumber并不排除其他SPD数据或库存字段。 WMI 标签不应自动被视为 DMI 工具报告的相同Asset Tag。

如果支持人员要求您检查Asset Tag 或SPD,请建立准确的字段和合适的工具。编辑 SPD 或闪存模块是一项单独的操作:错误可能会阻止 PC 启动。正常的前后比较不需要写入内存。

9.显卡和集成显卡

PowerShell只读
Get-CimInstance Win32_VideoController |
  Select-Object Name, PNPDeviceID, DriverVersion

该查询显示型号、PNPDeviceID 和驱动程序;它不保证访问 GPU UUID 或物理序列号。在NVIDIA系统上,安装的nvidia-smi可能会暴露更多信息;字段取决于设备和驱动程序。使用其他卡制造商的诊断工具。一款工具中缺少编号并不能证明该设备没有。

GoofyNest偏爱AMD并禁用集成显卡属于其特定设置。检查两个图形系统(如果存在)。在禁用 iGPU 之前,请确保显示器已连接到工作的独立卡,并考虑到具有可切换显卡的笔记本电脑。没有普遍要求用 AMD 替换 NVIDIA。

10. 监视器和 EDID

PowerShell只读
function Read-MonitorText($Value) {
  ($Value | Where-Object { $_ -ne 0 } |
    ForEach-Object { [char]$_ }) -join ""
}

Get-CimInstance -Namespace root\wmi -ClassName WmiMonitorID |
  ForEach-Object {
    [PSCustomObject]@{
      Instance = $_.InstanceName
      Maker = Read-MonitorText $_.ManufacturerName
      Model = Read-MonitorText $_.UserFriendlyName
      Serial = Read-MonitorText $_.SerialNumberID
    }
  }

EDID 包含显示信息,包括制造商、型号,有时还包括序列号。检查每个连接的显示器,包括辅助显示器、扩展坞和适配器。记录端口和连接链。并非每个显示器都通过 WMI 提供填充的 SerialNumberID。

GoofyNest 描述了 EDID 仿真器和具有可编程 EDID 的熔断器。普通 HDMI/DisplayPort 适配器不一定会更改此信息;设备还可能影响刷新率、分辨率、HDR 和 VRR。如果确实需要这种方法,请确认特定型号的功能并分别检查每个显示器。

11. 网络:以太网、Wi-Fi、蓝牙、MAC 和 IP

PowerShell只读
Get-NetAdapter -Physical |
  Select-Object Name, InterfaceDescription, Status, MacAddress

检查所有物理网络适配器,而不仅仅是活动连接。 MAC地址、公共IP和设备标识符是不同的信息。改变其中一个并不意味着其他也发生了改变。 MAC 覆盖支持取决于适配器和驱动程序;重新启动或更新驱动程序后重新检查。

  • 如果说明要求暂时禁用未使用的 Wi-Fi 和蓝牙,请首先确保有线连接正常工作。在笔记本电脑上,蓝牙和 Wi-Fi 可能共享一个模块。禁用的设备不应自动被视为对整个系统不可见。
  • 重新启动路由器并不能保证新的公共IP:该地址可能会被保留或通过CGNAT 提供。比较之前和之后的情况,并询问提供商在需要时如何进行更改。 VPN 不会更改硬件序列号,但可能会增加延迟。
  • 仅在诊断出特定设备后才考虑更换 PCIe/USB Ethernet 或 Wi-Fi 适配器。避免使用任意指南刷新集成网络控制器。

12. USB 设备和外部存储

PowerShell只读
Get-PnpDevice -PresentOnly |
  Where-Object { $_.InstanceId -like "USB*" } |
  Select-Object Class, FriendlyName, InstanceId

列出闪存驱动器、外部 SSD/HDD、USB 网络适配器、鼠标、键盘、网络摄像头和其他设备。 InstanceId有助于区分设备,但并非每个部分都是物理序列号。消息来源提到的USBDeview是另一种查看选项;上面的内置查询提供了一个基本列表。

对于诊断运行,安全弹出不必要的外部存储并断开可选外围设备,保留操作 PC 和访问网络所需的设备。一次更换一台设备以确定差异的原因。一般性建议并不足以成为将每个外围设备更换为特定品牌的理由。

13.清洁工和Device Instance ID

spoofer.shop 提及 Tool.exe 以及 Cleanup Devices、Cleanup Traces + Spoof Registry 和 FULL 模式,加上 DeviceInterfaceSpooferPerm.exe 代表 Device Instance ID。这些是该指南中的第三方工具,而不是每个欺骗程序的强制组件。文件名本身并不能确定发布者、内容或兼容性。

如果您的产品开发者需要这样的工具,请通过开发者当前的链接获取它,并确定所选模式删除哪些设备或条目、必须备份哪些以及何时重新启动。避免组合多个工具的“完全清理”模式。更改的Device Instance ID、注册表项或存储的设备配置文件本身并不表明硬件序列号已更改。

14. 验证结果以及是否仍然存在

  • 对于每个相关字段,记录三个值:程序之前、程序之后以及重新启动之后。包括检查工具、版本以及设备连接方式。
  • 对于临时欺骗程序,请使用其指令来建立预期的重启行为。返回原始值可能是正常的,意味着需要再次启动。
  • 对于永久欺骗者,恢复的值需要检查 BIOS 支持、所选方法和持久性步骤。避免仅仅因为一次运行显示新值而进一步盲目闪烁。
  • 检查完整约定的字段和设备集。更改后的主板 UUID 不会对驱动器、EDID、MAC、TPM 或内存进行更改。一次成功的游戏登录并不能证明延迟封禁是不可能的。

15. 当结果与说明不同时

  • 欺骗程序无法启动或报告错误:记录确切的消息、Windows 版本、主板型号和 BIOS。检查支持的版本、当前产品状态及其驱动程序和安全设置要求。避免使用通用清单禁用每项保护。
  • 值已更改但重新启动后恢复:确定该方法是否是临时的并使用同一工具重复检查。对于永久方法,支持三态比较。
  • 号码已更改,但游戏仍阻止访问:单独检查帐户禁令、游戏TPM/Secure Boot 要求、剩余设备和产品兼容性。一个变化的字段不足以进行诊断。
  • Windows 在BIOS 更改后将无法启动:停止进一步更改,比较记录的存储和启动设置,使用制造商的恢复过程并在请求时提供 BitLocker 密钥。格式化驱动器不应该是第一次恢复尝试。

为了获得支持,请准备产品名称和版本、游戏、Windows 版本、确切的主板型号和版本、BIOS、设备列表、操作顺序、错误消息以及之前/之后/重启比较。编辑公开帖子中的完整序列号和UUID;请勿附加恢复密钥、许可证、密码或令牌。

来源和进一步说明

GoofyNest 和 spoofer.shop 描述了其作者的经验和特定配置。本指南将这些主题组合到一个通用工作流程中,解释每个操作的目的和限制。根据 Microsoft 检查了 Windows 行为和 TPM 清除预防措施。在应用更改之前,请查阅您产品的最新说明。