macext

Crates.iomacext
lib.rsmacext
version0.2.1
created_at2024-01-19 16:25:59.064571+00
updated_at2024-03-07 22:39:37.270791+00
descriptionCrate for editing mac process memory and finding pid, base address, etc.
homepagehttps://github.com/mangopanda455/macext
repositoryhttps://github.com/mangopanda455/macext
max_upload_size
id1105479
size13,860
(mangopanda455)

documentation

https://docs.rs/macext

README

github crates.io downloads docs.rs build status

MacExt

Mac memory management made simple through rust

Usage

use macext::*;

fn main() {
    let pid = get_pid("your_program");
    let base_address = get_base_address(pid);
    // Using fullprep:
    // let (pid, base_address) = fullprep("your_program")
    let offsets = vec![0x1d9ef0, 0x0, 0x418]; // Example offsets
    let mut value: u64 = 0; // To store the value found at address
    let final_value: u64 = 9999; // The value to write to address

    // Usage of read and patch
    value = read(&offsets, base_address, pid); // Returns a u64
    patch(&offsets, base_address, pid, final_value); // Must patch in a u64
}

Running

To access process memory, you must run the program as root.

sudo cargo run

Installation

Add the following to your Cargo.toml file:

[dependencies]
macext = "0.2.0"

Or run the following command:

cargo add macext
Commit count: 27

cargo fmt