Memory Scanner
github.com
Spec sheet
- Purpose
- Memory Scanner is a small utility for scanning applications that capture the mouse or cannot be paused, such as games.Read 8 Oct 2026 · github.com
- License
- The repository identifies its license as BSD-3-Clause.Read 8 Oct 2026 · github.com
- Binary support
- The scanner works with 32-bit and 64-bit binaries.Read 8 Oct 2026 · github.com
- Build requirements
- The project uses premake5 and documents generating a Visual Studio 2019 solution; it also says a plain Visual Studio 2022 solution is included.Read 8 Oct 2026 · github.com
- Build system
- The project uses premake5 and documents generating a Visual Studio 2019 solution, with a Visual Studio 2022 solution also provided.Read 8 Oct 2026 · github.com
- Console controls
- It uses console-menu for keyboard control, including Ctrl+NumPad input.Read 8 Oct 2026 · github.com
- Data types
- Supported types include signed and unsigned integers from 8 to 64 bits, float, double, bool, strings up to 64 characters, and 2D and 3D float structures.Read 8 Oct 2026 · github.com
- Distribution
- The GitHub releases page states that there are no releases.Read 8 Oct 2026 · github.com
- Extensibility
- New data types can be added by implementing the Datatype interface and registering the type in MenuInstance::init().Read 8 Oct 2026 · github.com
- External operation
- It scans from outside the target binary using OpenProcess, ReadProcessMemory, and WriteProcessMemory, without injecting code or attaching a debugger.Read 8 Oct 2026 · github.com
- How it works
- It scans from outside the target binary, reads the executable file, and uses OpenProcess, ReadProcessMemory, and WriteProcessMemory on the running process.Read 8 Oct 2026 · github.com
- Interface controls
- The console interface can be controlled normally or with CTRL + NumPad using the console-menu component.Read 8 Oct 2026 · github.com
- Known limitation
- The program does not check scan-buffer allocation failures, so scans exceeding available allocatable memory can cause a segmentation fault.Read 8 Oct 2026 · github.com
- Memory page filtering
- The scanner reads committed pages marked PAGE_READWRITE or PAGE_EXECUTE_READWRITE, excluding pages marked PAGE_GUARD or PAGE_NOACCESS.Read 8 Oct 2026 · github.com
- Memory selection
- It can scan static memory, volatile memory, or both, and reads only committed pages with specified read/write permissions that are not guarded or inaccessible.Read 8 Oct 2026 · github.com
- No injection or debugger
- The project says it does not inject source code or attach a debugger.Read 8 Oct 2026 · github.com
- Overwrite values
- Found values can be stored and overwritten once or repeatedly several times per second.Read 8 Oct 2026 · github.com
- Supported data
- Supported types include signed and unsigned integers from 8 to 64 bits, float, double, bool, strings up to 64 characters, and 2D and 3D float structures.Read 8 Oct 2026 · github.com
- Value comparisons
- Found values can be compared with their prior values or user input using changed, unchanged, equal, unequal, and ordering comparisons.Read 8 Oct 2026 · github.com
- Value editing
- Found values can be stored and overwritten once or repeatedly several times per second.Read 8 Oct 2026 · github.com
Where Specifiction places it
- Game Memory Editors#21 of 236.8