Skip to content

rithwiksm77-wq/Spoof-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

HWID Manager

HWID Manager

Cross‑platform Windows utility to view, backup, and modify hardware identifiers (HWID) for legitimate purposes.

License: MIT Platform Windows C++ Maintenance


What is HWID Manager?

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.


Features

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

Requirements

  • Windows 10 / 11 (64‑bit) with administrator privileges (required for HWID modification)
  • No additional runtime dependencies – the .exe is self‑contained

Linux and macOS are not supported. The tool relies on Windows‑specific APIs and kernel drivers.


Installation

Download HWID Manager

  1. Click the button above or go to Releases
  2. Download the HWIDManager.exe (portable) or the installer package
  3. Run the executable – if SmartScreen appears, click More info → Run anyway
  4. The application will request administrator privileges – accept to access hardware data

How it works

The application performs the following steps when you run it:

  1. Check privileges – Verifies that the process is running as administrator. If not, it requests elevation.
  2. Load kernel driver (optional) – For modifying HWID, a temporary kernel driver is loaded (signed or test‑signed) to interact with low‑level system components.
  3. 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
  4. Display all collected IDs in a clean, sortable table.
  5. 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.
  6. Logging – Every operation is written to a log file for traceability.

Project Structure

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.


FAQ

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.


Contributing

Contributions are welcome! Please open an issue first to discuss major changes.

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/your-feature
  3. Commit your changes
  4. Push and open a Pull Request

License

Distributed under the MIT License. See LICENSE for details.


Built for Windows · Kernel‑level HWID management · Open Source