3 个版本
0.1.2 | 2023 年 4 月 13 日 |
---|---|
0.1.1 | 2023 年 4 月 12 日 |
0.1.0 | 2023 年 4 月 12 日 |
#392 在 内存管理
每月 31 次下载
16KB
140 行
NEXMemory
轻松读取和写入进程的内存。
入门指南
首先,您需要将 NEXMemory
导入到您的项目中,您可以在 Cargo.toml
中编写以下内容:
NEXMemory = "0.1.0"
ALTERNATIVELY
在终端中运行以下命令
cargo add NEXMemory
示例
fn main() {
// Getting handle for example.exe & Building a process struct
let handle: u32 = NEXMemory::process_match_name(|proc| proc.contains("example.exe")).unwrap();
let process = NEXMemory::Process::new(handle);
// Reading Example
let mut read_value: u32 = 0;
println!("Read {} bytes.", {
process.read_memory(&mut read_value, 0x0000110).unwrap() // Random Address
});
// Writing Example
let mut write_value: u32 = 0;
println!("Wrote {} bytes.", {
process.write_memory(&mut write_value, 0x0000110).unwrap() // Random Address
});
}
注意
代码可能写得不好,我还在学习,但如果您发现任何写得不好、不良实践等,请随时纠正。
许可
本程序是自由软件:您可以在自由软件基金会发布的 GNU 通用公共许可证的条款下重新分发和/或修改它,无论是许可证的第 3 版,还是(根据您的选择)任何较新版本。
本程序的分发是希望它将是有用的,但没有保证;甚至没有关于其适销性或适用于特定目的的暗示保证。有关详细信息,请参阅 GNU 通用公共许可证。
您应该已随本程序收到 GNU 通用公共许可证的一个副本。如果没有,请参阅 https://www.gnu.org/licenses/。