This is a quick little fun project I made to populate my websites blog space. It's not intended for actual use, and the code isn’t the best. Its purely for educational purposes to demonstrate how memory scanners are developed and how they interact with memory.
-
Process Management
-
Memory Scanning Capabilities
-
Result Filtering
-
Memory Modification
- Open
memoryscanner.slnin Visual Studio - Select your desired configuration (Debug/Release)
- Character Set: 'Use Multi-Byte Character Set'
- Build the solution (Ctrl+Shift+B)
- Executable will be generated in
x64/Debug/orx64/Release/
- Run
memoryscanner.exeas Administrator - Select a target process from the numbered list
- Choose from the menu options:
- Scan for Exact Value: Search for a specific value
- Scan for Range: Find values within a range
- Filter Changed/Unchanged: Refine results based on value changes
- Show Results: Display current scan results
- Write to Memory: Modify values at specific addresses
1. Launch the application
2. Select process "notepad.exe" (PID: 1234)
3. Scan for exact value: 100
4. Modify some values in the target application
5. Filter for changed values
6. Write new value to specific address
This code is provided for educational and research purposes only, demonstarting how memory scanners work and how memory management works within the OS. Users are solely responsible for ensuring their use complies with applicable laws and regulations. The authors are not responsible for any misuse of this software.