Как сказал @sharptooth, это требует поддержки со стороны ОС. Разные ОС делают это по-разному. Поскольку вы работаете в Windows, вы можете выполнить несколько шагов:
- Позвоните
OpenProcess
или CreateProcess
, чтобы получить доступ или запустить новый процесс. В этом звонке вы должны запросить PROCESS_VM_READ
доступ.
- Вызовите
ReadProcessMemory
, чтобы прочитать кусок памяти в этом открытом процессе.
Если вы хотите изменить память другого процесса, вам потребуется PROCESS_VM_WRITE
доступ и использование WriteProcessMemory
для достижения этого.
Например, в Linux вы бы использовали ptrace для подключения к процессу и заглядывали в его память.