Skip to content

NZK95/RegMaster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RegMaster

A tool for reading and writing hardware registers.

GitHub Last Commit Downloads GitHub Stars GitHub Issues GitHub License Platform


Warning

The author is not responsible for any possible damage caused to hardware as a result of using this project.

This software does not guarantee any increase in performance and is intended for enthusiasts only.

You use this program at your own risk.

Important

WinRing0 and inpoutx64 drivers may be blocked on Windows 11 22H2 and later. To bypass, run the following command in CMD as Administrator:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\CI\Config" /v "VulnerableDriverBlocklistEnable" /t REG_DWORD /d "0" /f

Table of Contents

Features

  • R/W MSR registers on different cores
  • R/W MMIO data for 8, 16 or 32 bit operations
  • Read PCI Configuration Space registers for byte, word or dword
  • Scan and enumerate all PCI devices

Known Issues

Caution

  • Devices tab may not work properly, especially device/vendor IDs — use BDF address instead.
  • Tested only on systems with HT/SMT disabled.

Requirements

  • Windows x64
  • Administrator privileges
  • Last version of RegMaster from releases

Usage

MSR

  1. Select target core

Note

For read operation, if All cores checkbox is selected, no core is selected or there are selected more than 1 core, it will be read on core 0.

  1. Enter MSR index in Address field (e.g., 0x1a0)
  2. Enter bit value (Bitfield or single bit) (if needed) — by default, the full bitmask is displayed
  3. Click Read button to display current value
  4. Modify value in EAX/EDX registers
  5. Click Apply button to write changes back
  6. Use Reset button to restore text boxes to default values

MMIO

  1. Enter memory address in the Address field
  2. Enter bit value (Bitfield or single bit) (if needed) — by default, the full bitmask is displayed
  3. For write operations, after the 0x prefix, enter 2 digits for Byte values (e.g., 0x11), 4 for Word (0x10FA), or 8 for Dword (0x00000001)
  4. Click Read button to display the current value as a full bitmask in Byte, Word, and Dword format
  5. Use the registry section at the bottom to modify individual bits and click Apply button to save changes
  6. Click Reset button to restore text boxes to default values

PCI Configuration

  1. Enter Bus:Device:Function values
  2. Enter offset value
  3. Click Read button to display register value
  4. Use Reset button to restore text boxes to default values

Useful Links

Intel Alder Lake leak

magnet:?xt=urn:btih:41d48b1d27079c2e545cd53181c0d826a7a68af2&dn=ICE_TEA_BIOS-master.zip&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2F9.rarbg.com%3A2810%2Fannounce&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A6969%2Fannounce&tr=http%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce&tr=udp%3A%2F%2Fopentracker.i2p.rocks%3A6969%2Fannounce

MSI leak

magnet:?xt=urn:btih:C4198D4FFFEBBE43673C2179016E6ABC3D50F65D&dn=MSI

Credits

Troubleshooting

Caution

After reading/writing some registers you may get a BSOD. Simply reboot your system.

If you encounter errors or bugs, please report them via the issue tracker.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Low-level hardware register editor.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages