Memory Analyzer is a Python-based tool for analyzing and manipulating the memory of running processes on a Windows system. It allows you to list processes, search for processes by name or PID, scan memory for specific values, write values to memory, and check for changes in memory values.
- List all running processes
- Search for processes by name or PID
- Scan memory for specific values
- Write values to specific memory addresses
- Check for changes in memory values
.gitignore
main.py
src/
config/
config.py
memory/
memory_reader.py
memory_scanner.py
memory_writer.py
process/
process_list.py
process_search.py
-
Clone the repository:
git clone https://github.com/Andronovo-bit/Basic-Memory-Scanner-Changer.git cd Basic-Memory-Scanner-Changer
-
Install the required dependencies:
pip install -r requirements.txt
Run the main script to start the Memory Analyzer:
python main.py
- List Processes: Lists all running processes.
- Search Process by Name: Searches for processes by name.
- Search Process by PID: Searches for a process by PID.
- Scan Memory: Scans the memory of a process for a specific value.
- Write Memory: Writes a value to a specific memory address of a process.
- Check for Memory Changes: Checks for changes in memory values of a process.
- Exit: Exits the Memory Analyzer.
-
List Processes:
- Select option
1
to list all running processes.
- Select option
-
Search Process by Name:
- Select option
2
and enter the process name to search for.
- Select option
-
Search Process by PID:
- Select option
3
and enter the PID of the process to search for.
- Select option
-
Scan Memory:
- Select option
4
, enter the PID of the process to scan, and enter the value to search for.
- Select option
-
Write Memory:
- Select option
5
, enter the PID of the process, the memory address (in hex format), and the new value to write.
- Select option
-
Check for Memory Changes:
- Select option
6
and enter the PID of the process to check for memory changes.
- Select option
The configuration settings are located in src/config/config.py
. You can modify the configuration settings as needed.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.