GameMemUtils
A Rust library for reading and writing process memory on Linux.
Usage
Add to your Cargo.toml or use cargo add game_mem_utils:
[]
= "0.1.0"
Example:
use ;
API
Create instance
let mut mem = new?;
let mut mem = from_pid?;
Read memory
let value: u32 = mem.read_at?; // absolute address
let value: u32 = mem.read?; // offset from base
let value: u32 = mem.read_hex?; // hex string offset
let bytes = mem.read_bytes?; // raw bytes
let text = mem.read_string?; // null-terminated string
Write memory
mem.write_at?; // absolute address
mem.write?; // offset from base
mem.write_hex?; // hex string offset
mem.write_bytes?; // raw bytes
Utilities
let pid = mem.pid;
let base_addr = mem.base_address;
let module_base = mem.find_module_base?;
Requirements
- Linux
- Appropriate permissions (may need
sudo)
License
Licensed under the MIT license.