#process #read-memory #gamedev #game-hacking #write-memory

bin+lib process-read-write

process-read-write allow you to read and write bytes from another processes, it also enables you to monitor a specefic process using ptrace, geting a real-time list a list of all the system calls made by that process

4 releases

new 0.1.3 Oct 28, 2024
0.1.2 Oct 28, 2024
0.1.1 Oct 28, 2024
0.1.0 Oct 28, 2024

#683 in Game dev

Download history 461/week @ 2024-10-27

461 downloads per month

GPL-3.0-or-later

18KB
125 lines

read-write-memory-rs

read-write-memory-rs is a fast memory read/write, capable of reading and writing memory to any process

it also allow process inspection. you can't attach it to a process and it will give you a real-time list of all the system calls that process made.

Adding the library

cargo add process-read-write

please check the examples.


// all examples can be found at https://github.com/FatSquare/read-write-memory-rs/tree/main/examples
use process_read_write;

fn main(){
    let pid:i32 = 1234; // id of app
    let addr:usize = 0x70eb856006c0; // address of value to read 

    //let pid = get_proc_by_name("SomeRandomGame");
    let pid = process_read_write::get_proc_by_id(pid);

    let health = process_read_write::read_addr(pid,addr,4);
    println!("READING MEMORY: {:?}",health);
}

Install the example binary

cargo install process-read-write

> NOTE

pid is a number example 1234

addr is a number in format of hex example 0x1234567

Read memory

sudo cargo run read <pid> <addr>

Write memory

sudo cargo run write <pid> <addr>

Watch process

sudo ~/.cargo/bin/process-read-write watch <pid>

Dependencies

~3–26MB
~389K SLoC