Memory Scanner
Memory Scanner is a free, open-source Windows utility for scanning applications that capture the mouse or cannot be paused, such as games.
What Memory Scanner is
Memory Scanner is a free, open-source Windows utility for scanning applications that capture the mouse or cannot be paused, such as games. It reads a running program’s memory from outside the target binary using OpenProcess, ReadProcessMemory, and WriteProcessMemory; it does not inject code or attach a debugger. It supports 32-bit and 64-bit binaries and can scan static memory, volatile memory, or both. Supported values include signed and unsigned integers from 8 to 64 bits, floats, doubles, booleans, strings up to 64 characters, and 2D and 3D float structures. You can compare found values with earlier values or your own input using changed, unchanged, equal, unequal, and ordering comparisons. Values can be stored and overwritten once or repeatedly several times per second. The scanner reads committed pages with specified read/write permissions and excludes guarded or inaccessible pages. Its console menu supports keyboard control, including Ctrl+NumPad. The project uses premake5, documents generating a Visual Studio 2019 solution, and includes a Visual Studio 2022 solution. One known limitation is that scans can cause a segmentation fault if they exceed available allocatable memory. The repository lists no releases or packages.
Good
- Supports 32-bit and 64-bit binaries.
- Scans static or volatile memory.
- Does not inject code or attach a debugger.
- Supports several numeric, string, and float-structure types.
- BSD-3-Clause license.
Watch out
- Scans can fault when memory allocation is exceeded.
- The repository lists no releases or packages.
- Windows only.
Who it suits
It suits Windows users who need to scan applications that cannot be paused or that capture the mouse. Developers can also extend it by implementing and registering additional data types.
Verdict
Memory Scanner offers external process-memory scanning with support for many value types and comparison methods. Be aware of its allocation-related crash limitation and that the repository lists no releases or packages.
The facts
Each one read from Memory Scanner's own pages, with the date it was checked.
What it does
- Binary support
- The scanner works with 32-bit and 64-bit binaries.checked 8 Oct 2026
- 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.checked 8 Oct 2026
- Build system
- The project uses premake5 and documents generating a Visual Studio 2019 solution, with a Visual Studio 2022 solution also provided.checked 8 Oct 2026
- Console controls
- It uses console-menu for keyboard control, including Ctrl+NumPad input.checked 8 Oct 2026
- 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.checked 8 Oct 2026
- Distribution
- The repository page lists no releases or packages.checked 8 Oct 2026
- Extensibility
- New data types can be added by implementing the Datatype interface and registering the type in MenuInstance::init().checked 8 Oct 2026
- External operation
- It scans from outside the target binary using OpenProcess, ReadProcessMemory, and WriteProcessMemory, without injecting code or attaching a debugger.checked 8 Oct 2026
- How it works
- It scans from outside the target binary, reads the executable file, and uses OpenProcess, ReadProcessMemory, and WriteProcessMemory on the running process.checked 8 Oct 2026
- Interface controls
- The console interface can be controlled normally or with CTRL + NumPad using the console-menu component.checked 8 Oct 2026
- Known limitation
- The program does not check scan-buffer allocation failures, so scans exceeding available allocatable memory can cause a segmentation fault.checked 8 Oct 2026
- License
- The repository identifies its license as BSD-3-Clause.checked 8 Oct 2026
- Memory page filtering
- The scanner reads committed pages marked PAGE_READWRITE or PAGE_EXECUTE_READWRITE, excluding pages marked PAGE_GUARD or PAGE_NOACCESS.checked 8 Oct 2026
- 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.checked 8 Oct 2026
- No injection or debugger
- The project says it does not inject source code or attach a debugger.checked 8 Oct 2026
- Overwrite values
- Found values can be stored and overwritten once or repeatedly several times per second.checked 8 Oct 2026
- Purpose
- Memory Scanner is a small utility for scanning applications that capture the mouse or cannot be paused, such as games.checked 8 Oct 2026
- 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.checked 8 Oct 2026
- Value comparisons
- Found values can be compared with their prior values or user input using changed, unchanged, equal, unequal, and ordering comparisons.checked 8 Oct 2026
- Value editing
- Found values can be stored and overwritten once or repeatedly several times per second.checked 8 Oct 2026
Alternatives to Memory Scanner
- 1
Bit Slicer
Free planOpen sourcemacOS7.0Free plan - 2
chromedp
Free planAPILinuxmacOSSelf-hosted6.7Free plan - 3
ArtMoney
Free planWindows6.5$24.90 one-time - 4
DOSBox Cheat Engine
Free planWebLinuxmacOSWindows6.4Free plan - 5
MemDBG
AndroidiOSLinuxmacOS6.4 - 6
ReClass.NET
Free planLinuxWindows6.4Free plan
