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-logo

本程序是自由软件:您可以在自由软件基金会发布的 GNU 通用公共许可证的条款下重新分发和/或修改它,无论是许可证的第 3 版,还是(根据您的选择)任何较新版本。

本程序的分发是希望它将是有用的,但没有保证;甚至没有关于其适销性或适用于特定目的的暗示保证。有关详细信息,请参阅 GNU 通用公共许可证。

您应该已随本程序收到 GNU 通用公共许可证的一个副本。如果没有,请参阅 https://www.gnu.org/licenses/

没有运行时依赖