#process-memory #pid #mac #editing #base #finding #address

macext

用于编辑mac进程内存和查找pid、基址等

12个版本

0.2.1 2024年3月7日
0.2.0 2024年3月7日
0.1.9 2024年2月27日
0.1.4 2024年1月19日

#52 in macOS 和 iOS API

每月 25 次下载

MIT 许可证

13KB
216 (不包括注释)

github crates.io downloads docs.rs build status

MacExt

通过 Rust 简化 Mac 内存管理

使用方法

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
}

运行

要访问进程内存,您必须以 root 用户运行程序。

sudo cargo run

安装

将以下内容添加到您的 Cargo.toml 文件中

[dependencies]
macext = "0.2.0"

或者运行以下命令

cargo add macext

依赖关系

~0.8–25MB
~338K SLoC