A Go program that allows you to list processes running on a Windows system and snapshot and print the memory content from a specific memory address.
To list all running processes:
$ go-process-memory-reader
To snapshot and print the memory content from a specific process and memory address:
$ go-process-memory-reader <PID> [MemoryAddress]
<PID>
: Process ID of the target process.[MemoryAddress]
: Optional memory address within the target process. If provided, the program will print the memory content at that address.
List all running processes:
$ go-process-memory-reader
Snapshot and print memory content from a specific process (e.g., PID 1234):
$ go-process-memory-reader 1234
Snapshot and print memory content from a specific process at a memory address (e.g., PID 1234, MemoryAddress 0x1000):
$ go-process-memory-reader 1234 0x1000
- Go (Golang)
- Windows operating system
To build the program, run:
$ go build
- None
This project is licensed under the MIT License - see the LICENSE file for details.
- The program utilizes Windows API functions via the
kernel32.dll
library to interact with processes and memory.