Crate read_process_memory[][src]

Expand description

Read memory from another process’ address space.

This crate provides a trait—CopyAddress, and a helper function—copy_address that allow reading memory from another process.

Note: you may not always have permission to read memory from another process! This may require sudo on some systems, and may fail even with sudo on macOS. You are most likely to succeed if you are attempting to read a process that you have spawned yourself.


use read_process_memory::*;

let handle: ProcessHandle = pid.try_into()?;
let bytes = copy_address(address, size, &handle)?;


On Linux a ProcessHandle is just a libc::pid_t.


A trait that provides a method for reading memory from another process.


Copy length bytes of memory at addr from source.

Type Definitions

On Linux a Pid is just a libc::pid_t.