Короткий ответ: подменяется меньше, чем обещает описание. На товаре Shield EAC мы проверяли это отдельно — меняются шесть значений: серийный номер накопителя, Volume Serial тома, серийный номер материнской платы, SMBIOS System UUID (его же называют BIOS UUID), идентификатор процессора и серийный номер корпуса. MAC-адрес сетевой карты, идентификаторы видеокарты, серийные номера модулей оперативной памяти и Windows Product ID остаются прежними. Часть страниц поставщиков утверждает обратное — это маркетинг, а не факт, и проверяется он снимком значений до и после запуска.
Второе, что стоит знать до покупки: у обоих спуферов, которые мы сверяли построчно, подмена держится до перезагрузки. Ни один из них не снимает блокировку учётной записи.
Ниже — из чего складывается «отпечаток» машины, что из этого затрагивается, как проверить результат самому и почему часть значений обязана остаться неизменной.
Из чего складывается «отпечаток» вашего ПК
«HWID» — это не одно число. Это набор значений, которые программа может прочитать у Windows. Они живут в разных местах, и от места хранения зависит вообще всё: можно ли значение подменить, вернётся ли оно после перезагрузки и переживёт ли переустановку системы.
Принципиальных мест два. Первое — прошивка железа: SMBIOS-таблицы материнской платы, контроллер накопителя, SPD модулей памяти, EEPROM сетевого адаптера. Windows эти значения только читает. Второе — записи, которые создаёт сама Windows: серийный номер тома пишется при форматировании, Windows Product ID и MachineGuid появляются при установке системы.
Серийник накопителя и Volume Serial Number — это разные вещи
Их постоянно путают, а это два независимых значения.
Серийный номер накопителя зашит в сам диск производителем. Читается через Get-CimInstance Win32_DiskDrive. Форматирование и переустановка Windows на него не влияют.
Volume Serial Number — это поле файловой системы, которое Windows генерирует в момент форматирования тома. У каждого тома он свой. Отформатировали раздел — получили новое значение.
Отсюда классическая путаница при самопроверке. Команда vol C: показывает его в шестнадцатеричном виде, а WMI — в десятичном. Скажем, vol C: вернул A1B2-C3D4, а Win32_Volume для того же тома — 2712847316. Это одно и то же число: 0xA1B2C3D4 = 2712847316. Свои значения подставьте сами — совпадение проверяется любым конвертером из шестнадцатеричной системы в десятичную. Если сравнивать вывод разных команд «до» и «после», легко решить, что значение изменилось, хотя оно просто записано в другой системе счисления.
SMBIOS: материнская плата, System UUID, корпус
SMBIOS — набор таблиц, которые прошивка платы отдаёт операционной системе. Оттуда берутся серийный номер платы (Win32_BaseBoard), серийный номер BIOS (Win32_BIOS), System UUID (Win32_ComputerSystemProduct) и данные корпуса (Win32_SystemEnclosure).
И здесь важное наблюдение с нашего стенда. На потребительской плате Gigabyte B450 три поля из четырёх содержат заглушку — буквально строку Default string: серийный номер платы, серийный номер BIOS и серийный номер корпуса. Производитель просто не прошил туда уникальных значений. Реальный уникальный идентификатор там только один — System UUID.
Практический вывод: если вы сняли снимок «до» и «после» и видите Default string в обоих, это не поломка и не признак того, что вам продали нерабочее. Там нечего было менять. На платах других вендоров и на брендовых сборках эти поля бывают заполнены — проверяйте на своей машине, а не по чужому скриншоту.
Остальные группы: процессор, сеть, память, видеокарта, записи Windows
Идентификатор процессора (ProcessorId) — не серийный номер конкретного экземпляра, а значение, собранное из характеристик модели и флагов CPU, поэтому на одинаковых моделях процессоров оно совпадает.
MAC-адрес живёт в памяти сетевого адаптера, читается командой getmac. У ноутбука их обычно несколько: Ethernet, Wi-Fi, Bluetooth-адаптер.
Модули оперативной памяти отдают серийный номер и парт-номер из SPD (Win32_PhysicalMemory). Видеокарта опознаётся по PCI-идентификатору устройства (PNPDeviceID в Win32_VideoController) — там зашиты вендор, модель и позиция на шине.
MachineGuid — запись в реестре Windows, создаётся при установке системы. Windows Product ID — тоже продукт установки, читается как SerialNumber у Win32_OperatingSystem. Отдельная группа — EFI-переменные и ключи TPM. Мы их поведение под спуфером не проверяли и ничего о нём не утверждаем.
Что именно подменяется: шесть значений
Список ниже — по товару Shield EAC, он же указан на карточке:
- серийный номер накопителя;
- Volume Serial Number тома;
- серийный номер материнской платы;
- SMBIOS System UUID (BIOS UUID);
- идентификатор процессора;
- серийный номер корпуса.
Это не универсальная спецификация «всех спуферов». Это то, что мы проверили и за что отвечаем на конкретном товаре. У других продуктов раздела спуферов набор может отличаться — смотрите их карточки, а если в карточке набор не расписан, спрашивайте поддержку до оплаты, а не после.
Отдельно: серийный номер BIOS (Win32_BIOS) в списке подменяемых не заявлен, хотя его часто приписывают спуферам «по умолчанию». На нашем стенде там всё равно Default string.
Что не трогается — и почему это важно
Не подменяются четыре вещи: MAC-адреса сетевых адаптеров, идентификаторы видеокарты, серийные номера модулей памяти и Windows Product ID.
Мы пишем это прямым текстом, потому что на витринах поставщиков встречается противоположное утверждение — что MAC, видеокарта и память тоже подменяются. Проверить это можно самостоятельно снимком «до» и «после»: MAC, идентификаторы видеокарты и памяти остаются прежними. Если вы читаете чужую страницу, где список подменяемого длиннее шести пунктов, — это повод попросить продавца показать вывод команд, а не верить списку.
Почему это важно на практике: механизм рассчитан на один слой идентификации. Значения, которые он не трогает, остаются такими же, какими были. Ожидание «машина полностью стала другой» этим инструментом не закрывается.
Что античиты официально пишут про сбор данных о железе
Здесь мы опираемся только на публичные документы разработчиков защит, а не на форумные разборы.
BattlEye в своей политике конфиденциальности прямо перечисляет среди собираемых данных информацию об устройствах и их идентификаторы, приводя в пример серийные номера.
Epic Games, которой принадлежит Easy Anti-Cheat, в политике конфиденциальности описывает сбор технической информации о компьютере, устройстве и ПО, включая идентификатор устройства, и отдельно упоминает поставщиков античит-технологий среди тех, кто обрабатывает данные. Детализированного перечня конкретных полей железа в документе нет — и мы его не додумываем.
Riot Vanguard интересен другим. По документации поддержки Riot на Windows 11 он не запускается без включённых TPM 2.0 и Secure Boot — этому посвящена отдельная статья об ошибках VAN9001 и VAN9003. Это идентификация другого класса: не строка в таблице прошивки, а состояние доверенной загрузки, подтверждённое аппаратным модулем. Показательно, что карточка Desync HWID Spoofer прямо указывает: TPM 2.0 и Secure Boot для его работы не требуются. Это инструменты про разные вещи.
Как именно защиты сопоставляют полученные значения между собой, в публичных документах разработчиков не описано — по крайней мере, мы такого описания не нашли. Любые схемы «они смотрят на N полей и считают вес» — домыслы, и мы их не приводим.
Сводная таблица
Колонка «подменяется» — по товару Shield EAC. Колонка «переживает переустановку Windows» — вывод из того, где физически хранится значение (в прошивке железа или в записи, которую создаёт Windows), а не результат нашего теста с реальной переустановкой; мы такой тест не проводили.
| Идентификатор | Чем прочитать | Подменяется | Переживает переустановку Windows |
|---|---|---|---|
| Серийный номер накопителя | Get-CimInstance Win32_DiskDrive | Да | Да — хранится в самом накопителе |
| Volume Serial Number | vol C: или Get-CimInstance Win32_Volume | Да | Нет, если раздел форматируется при установке |
| Серийный номер материнской платы | Get-CimInstance Win32_BaseBoard | Да | Да — SMBIOS |
| SMBIOS System UUID (BIOS UUID) | Get-CimInstance Win32_ComputerSystemProduct | Да | Да — SMBIOS |
| Идентификатор процессора | Get-CimInstance Win32_Processor | Да | Да |
| Серийный номер корпуса | Get-CimInstance Win32_SystemEnclosure | Да | Да — SMBIOS |
| Серийный номер BIOS | Get-CimInstance Win32_BIOS | Не заявлен в списке | Да — SMBIOS |
| MAC-адреса | getmac /v | Нет | Да — память сетевого адаптера |
| Видеокарта (PNPDeviceID) | Get-CimInstance Win32_VideoController | Нет | Да — PCI-идентификатор устройства |
| Серийные номера модулей памяти | Get-CimInstance Win32_PhysicalMemory | Нет | Да — SPD модулей |
| Windows Product ID | (Get-CimInstance Win32_OperatingSystem).SerialNumber | Нет | Нет — создаётся при установке |
| MachineGuid | реестр, HKLM\SOFTWARE\Microsoft\Cryptography | Мы не проверяли | Нет — создаётся при установке |
| EFI-переменные, ключи TPM | — | Мы не проверяли | Мы не проверяли |
Проверяем сами: снимок «до» и «после»
Это единственный способ не спорить с продавцом на словах. Занимает несколько минут.
Сначала о wmic
Многие инструкции в интернете написаны на wmic. Microsoft объявила эту утилиту устаревшей ещё в Windows 10 версии 21H1 и рекомендует вместо неё PowerShell для работы с WMI; в Windows 11 версий 22H2 и 23H2 она поставлялась как компонент по требованию, и Microsoft предупредила, что в последующих выпусках Windows этот компонент отключается по умолчанию, а сама утилита будет удалена в одном из будущих выпусков. Сам WMI при этом никуда не девается — список устаревших компонентов Windows на сайте Microsoft это оговаривает отдельно.
Поэтому все примеры ниже — на Get-CimInstance. На нашем стенде с Windows 10 22H2 wmic ещё присутствует, но закладываться на неё не стоит.
Снимок «до»
Откройте PowerShell (обычного пользователя достаточно) и выполните:
Get-CimInstance Win32_DiskDrive | Select-Object Model, SerialNumber
Get-CimInstance Win32_Volume | Select-Object DriveLetter, SerialNumber
Get-CimInstance Win32_BaseBoard | Select-Object Manufacturer, Product, SerialNumber
Get-CimInstance Win32_BIOS | Select-Object Manufacturer, SerialNumber
Get-CimInstance Win32_ComputerSystemProduct | Select-Object Name, UUID
Get-CimInstance Win32_Processor | Select-Object Name, ProcessorId
Get-CimInstance Win32_SystemEnclosure | Select-Object SerialNumber, SMBIOSAssetTag
И то, что меняться не должно:
Get-CimInstance Win32_PhysicalMemory | Select-Object BankLabel, PartNumber, SerialNumber
Get-CimInstance Win32_VideoController | Select-Object Name, PNPDeviceID
(Get-CimInstance Win32_OperatingSystem).SerialNumber
getmac /v /fo list
Сохраните вывод в файл. Удобно одной строкой: добавьте | Out-File "$env:USERPROFILE\Desktop\hwid_before.txt" -Append к каждой команде.
Все команды выше выполнены нами на Windows 10 22H2 (сборка 19045) и отработали без ошибок. Пустого вывода не дала ни одна, но три поля вернули заглушку Default string вместо серийника — плата, BIOS и корпус. На Windows 11 мы этот набор не прогоняли: классы WMI и синтаксис Get-CimInstance там те же, но своим выводом мы подтверждаем только Windows 10.
Снимок «после» и как его читать
Запустите спуфер по инструкции продукта, затем повторите тот же набор команд в новый файл и сравните.
Обязано измениться — шесть полей из первого блока (с поправкой: там, где было Default string, может остаться Default string).
Обязано остаться прежним — память, видеокарта, Product ID, MAC. Если продавец обещал, что изменится и это, — вот здесь и заканчивается спор.
Если не изменилось ничего, первым делом стоит проверить очевидное: запущена ли программа от администратора, отработала ли она до конца, заявлена ли поддержка вашей сборки Windows. Дальше это вопрос к поддержке продукта, и с двумя файлами вывода он решается за одно сообщение.
Подмена держится до перезагрузки
Здесь придётся разойтись с популярной подачей темы. В обзорах любят делить спуферы на «сессионные» и «перманентные» и рассказывать про seed, из которого генерируются новые значения. В описаниях наших товаров такого разделения нет.
Карточка Shield EAC говорит прямо: подмена держится до перезагрузки, дальше её нужно повторять. Карточка Desync HWID Spoofer формулирует то же самое: изменения сбрасываются после перезагрузки, Windows и компоненты ПК при этом не затрагиваются. Про seed и про «перманентный режим» в наших описаниях не сказано ничего, поэтому мы об этом не пишем.
Что из этого следует для пользователя:
- после каждой перезагрузки процедуру нужно повторять — иначе система вернётся к исходным значениям;
- снимок «после», сделанный уже после перезагрузки, покажет старые значения, и это нормальная работа, а не сбой;
- требуются права администратора — обе карточки это оговаривают;
- заявленные системы — Windows 10 и Windows 11; в карточке Desync отдельно указано «64-bit».
Если в чужом описании обещан «перманент», просите уточнить, что именно под этим понимается и как это проверяется вашими же командами из раздела выше.
Почему инструмент по железу закрывает только один слой
Частое разочарование звучит так: «спуфер отработал, значения изменились, а блокировка вернулась».
Объяснение простое и неприятное. Спуфер работает с идентификаторами железа. Блокировка учётной записи живёт на стороне сервиса — в базе издателя или игровой платформы, и к состоянию вашего компьютера отношения не имеет. Это разные уровни, и один не отменяет другой.
Какие ещё сигналы использует конкретная защита и как она их сопоставляет, в публичных документах разработчиков защит не раскрывается. Мы этого не знаем, поэтому не станем рисовать схему привязок и обещать, что после подмены шести полей вас «не свяжут» с прошлым. Честная формулировка: инструмент делает ровно то, что делает, — меняет шесть значений до перезагрузки. Всё остальное — вне его зоны действия.
Как устроена сама защита и что она вообще способна читать, мы разбирали отдельно: как работают системы античитов.
Чего спуфер не делает никогда
- Не снимает блокировку аккаунта. Ни Steam, ни EA, ни блокировку на стороне издателя. Это написано на обеих карточках, и это не отговорка мелким шрифтом, а описание границы инструмента.
- Не даёт преимуществ в игре. Спуфер — не игровой софт, он вообще не про геймплей.
- Не даёт гарантий. Любое «100% не определяется» в описании — маркетинг. Мы такого не пишем и просим не верить тем, кто пишет.
- Не подменяет всё железо. Шесть значений, а не «полная смена ПК».
Как выбрать под свою связку и что уточнить до покупки
Перед оплатой имеет смысл выяснить четыре вещи — все они выясняются одним сообщением в поддержку.
1. Игра и защита. Судя по названиям и описаниям карточек, такие продукты обычно привязаны к конкретной защите — к EAC, к BattlEye. Универсальность в описании — повод переспросить.
2. Ваша версия Windows. В карточках заявлены Windows 10 и Windows 11 (у Desync — с пометкой 64-bit). Если у вас свежая сборка Windows 11, спросите прямо, проверялся ли продукт на ней.
3. Режим работы. Держится ли подмена до перезагрузки или заявлено что-то другое — и как это проверить.
4. Набор идентификаторов. Пусть продавец перечислит их поимённо. Дальше вы сверяете список со своим выводом Get-CimInstance.
Порядок действий, который экономит нервы обеим сторонам: снимок «до» — покупка — установка по инструкции — снимок «после» — сравнение. Если что-то пошло не так, у вас на руках два файла вместо эмоций.
FAQ
Меняет ли спуфер MAC-адрес?
Проверенный нами Shield EAC — нет. Ни MAC, ни видеокарту, ни память, ни Windows Product ID.
После запуска серийник платы всё ещё Default string. Не сработало?
Скорее всего, там и до запуска была та же заглушка: производитель не прошил уникальное значение. Сверьтесь со своим снимком «до».
Почему vol и WMI показывают разные Volume Serial?
Это одно и то же число: vol печатает его в шестнадцатеричном виде, WMI — в десятичном.
Подмена сохранится после перезагрузки?
По описаниям обоих наших товаров — нет, процедуру нужно повторять.
Снимет ли спуфер бан аккаунта?
Нет. Это разные уровни: железо и учётная запись.
Нужно ли отключать TPM 2.0 и Secure Boot?
Карточка Desync прямо указывает, что они не требуются. Для игр на Riot Vanguard всё наоборот: по требованиям Riot без TPM 2.0 и Secure Boot на Windows 11 игра не запустится.
У меня не работает wmic. Чем заменить?
Get-CimInstance. Microsoft объявила wmic устаревшей и планирует удалить; сам WMI работает.
Что изменится, если просто переустановить Windows?
Volume Serial (при форматировании раздела), Windows Product ID и MachineGuid. Значения из прошивки — серийник накопителя, SMBIOS, процессор, MAC, память — останутся прежними.
Меняет ли спуфер MachineGuid и EFI-переменные?
Мы это не проверяли и утверждать не будем.
Как понять, что я получил то, за что заплатил?
Сравнить снимки «до» и «после» по шести полям из таблицы. Всё остальное — разговоры.
Итог
Шесть значений подменяются, четыре — нет, держится до перезагрузки, аккаунт не возвращает, гарантий не даёт. Это скучнее рекламных описаний, зато совпадает с тем, что вы увидите в своём же выводе Get-CimInstance.
Все спуферы, которые мы продаём, собраны в разделе HWID-спуферы. Набор подменяемых идентификаторов расписан на карточке — если в описании его нет, спросите поддержку до оплаты.