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 次下载
13KB
216 行(不包括注释)
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