Cross‑platform Windows utility to view, backup, and modify hardware identifiers (HWID) for legitimate purposes.
HWID Manager is a Windows desktop tool that allows you to:
- View all hardware identifiers (motherboard serial, disk serial, MAC address, CPU ID, etc.)
- Backup current HWID to a file for restoration
- Modify HWID values (with administrator privileges) for scenarios like:
- After replacing failed hardware components
- For testing software that relies on hardware binding
- For virtualisation and sandboxing environments
- Restore original identifiers when needed
The tool is designed with transparency and control in mind – you always know what changes are being applied.
Important: This tool is intended for legitimate use only. Using it to circumvent anti‑cheat systems or violate software terms of service is strictly prohibited and may have legal consequences.
| Feature | Description |
|---|---|
| HWID Viewer | Display all major hardware IDs (disk, motherboard, MAC, CPU, etc.) |
| Backup / Restore | Save current HWID to an encrypted backup file and restore later |
| Spoofing | Apply temporary or permanent changes to HWID values (kernel‑mode driver required) |
| Randomisation | Generate random but valid‑looking identifiers for testing |
| Safe Mode | Boot into safe mode to apply changes without interference from security software |
| Logging | Detailed logs of all operations for debugging and audit |
| Portable | Single executable – no installation required |
| Open Source | Full source code available – inspect, compile, and verify |
- Windows 10 / 11 (64‑bit) with administrator privileges (required for HWID modification)
- No additional runtime dependencies – the
.exeis self‑contained
Linux and macOS are not supported. The tool relies on Windows‑specific APIs and kernel drivers.
- Click the button above or go to Releases
- Download the
HWIDManager.exe(portable) or the installer package - Run the executable – if SmartScreen appears, click More info → Run anyway
- The application will request administrator privileges – accept to access hardware data
The application performs the following steps when you run it:
- Check privileges – Verifies that the process is running as administrator. If not, it requests elevation.
- Load kernel driver (optional) – For modifying HWID, a temporary kernel driver is loaded (signed or test‑signed) to interact with low‑level system components.
- Enumerate hardware IDs – Uses WMI, registry, and direct system calls to read:
- Disk serial numbers (via IOCTL)
- Motherboard serial (via SMBIOS/DMI)
- MAC address (network adapter)
- Processor ID (CPUID)
- Volume serial numbers
- Display all collected IDs in a clean, sortable table.
- On user action (spoof, backup, restore):
- For spoofing: The driver applies patches to the kernel data structures that report these IDs to user‑mode applications.
- For backup: Saves a JSON file with all current IDs.
- For restore: Reverts to the original IDs from the backup.
- Logging – Every operation is written to a log file for traceability.
The source code is organised as follows:
-
src/driver/ – Kernel‑mode driver (C, compiled with WDK).
spoofer.c– Main driver entry and IOCTL handler.hooks.c– Low‑level hooking of system calls that return HWID.utils.c– Helper functions for memory manipulation and validation.
-
src/app/ – User‑mode application (C++/Qt or Win32).
main.cpp– Application entry point.hwid_reader.cpp– Functions to read HWID via WMI, registry, and device IOCTL.driver_interface.cpp– Communication with the kernel driver using DeviceIoControl.ui/– GUI code (if using Qt or WinForms).backup.cpp– Backup/restore logic (JSON serialisation with AES encryption).
-
resources/ – Icons and preview image.
icon.ico– Application icon.preview.png– Repository social preview.
-
.github/workflows/ – CI configuration.
build.yml– Builds the driver and user‑mode application.
-
Root files:
README.md,LICENSE,driver.sln(Visual Studio solution),app.sln.
Q: Is this tool safe to use?
A: The tool is open source – you can review every line of code. However, modifying kernel‑level data carries inherent risks (e.g., system instability). Always create a system restore point before using it.
Q: Can I use this to cheat in games?
A: No. This tool is not intended for cheating. Using HWID spoofing to bypass anti‑cheat systems violates the terms of service of most games and can result in permanent bans. We strongly discourage such use.
Q: Does it work on Windows 11?
A: Yes, Windows 11 is fully supported (both 21H2 and 22H2). The driver uses signed kernel extensions that are compatible with the latest updates.
Q: Can I restore my original HWID?
A: Yes – the backup feature allows you to save the original IDs and restore them at any time.
Q: Do I need to install a driver permanently?
A: No – the driver is loaded temporarily and unloaded when the application exits. It does not persist across reboots unless you choose the "permanent" spoofing mode (which is not recommended).
Q: What happens if I spoof my HWID and my computer crashes?
A: In most cases, a reboot will revert the changes (if the driver is not persistent). However, it's recommended to always keep a backup.
Contributions are welcome! Please open an issue first to discuss major changes.
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Commit your changes
- Push and open a Pull Request
Distributed under the MIT License. See LICENSE for details.