Skip to content

A Python-based tool for analyzing and manipulating the memory of running processes on a Windows system. Features include listing processes, searching for processes by name or PID, scanning memory for specific values, writing values to memory, and checking for changes in memory values.

License

Notifications You must be signed in to change notification settings

Andronovo-bit/Basic-Memory-Scanner-Changer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Memory Analyzer

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.

Features

  • 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

Project Structure

.gitignore
main.py
src/
    config/
        config.py
    memory/
        memory_reader.py
        memory_scanner.py
        memory_writer.py
    process/
        process_list.py
        process_search.py

Installation

  1. Clone the repository:

    git clone https://github.com/Andronovo-bit/Basic-Memory-Scanner-Changer.git
    cd Basic-Memory-Scanner-Changer
  2. Install the required dependencies:

    pip install -r requirements.txt

Usage

Run the main script to start the Memory Analyzer:

python main.py

Main Menu Options

  1. List Processes: Lists all running processes.
  2. Search Process by Name: Searches for processes by name.
  3. Search Process by PID: Searches for a process by PID.
  4. Scan Memory: Scans the memory of a process for a specific value.
  5. Write Memory: Writes a value to a specific memory address of a process.
  6. Check for Memory Changes: Checks for changes in memory values of a process.
  7. Exit: Exits the Memory Analyzer.

Example Usage

  1. List Processes:

    • Select option 1 to list all running processes.
  2. Search Process by Name:

    • Select option 2 and enter the process name to search for.
  3. Search Process by PID:

    • Select option 3 and enter the PID of the process to search for.
  4. Scan Memory:

    • Select option 4, enter the PID of the process to scan, and enter the value to search for.
  5. Write Memory:

    • Select option 5, enter the PID of the process, the memory address (in hex format), and the new value to write.
  6. Check for Memory Changes:

    • Select option 6 and enter the PID of the process to check for memory changes.

Configuration

The configuration settings are located in src/config/config.py. You can modify the configuration settings as needed.

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.

License

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

Acknowledgements

  • psutil - A cross-platform library for retrieving information on running processes and system utilization.
  • ctypes - A foreign function library for Python.

About

A Python-based tool for analyzing and manipulating the memory of running processes on a Windows system. Features include listing processes, searching for processes by name or PID, scanning memory for specific values, writing values to memory, and checking for changes in memory values.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages