#可执行 #内存 #Windows

无需 std 可执行_内存

Windows 和 Unix 的可执行内存

2 个版本

使用旧的 Rust 2015

0.1.2 2018年1月17日
0.1.0 2017年12月17日

#488内存管理

47 每月下载量

MIT 许可证

7KB
134

rs-executable_memory

Windows 和 Unix 的可执行内存

extern crate executable_memory;


use executable_memory::ExecutableMemory;


fn main() {
    let mut memory = ExecutableMemory::default(); // Page size 1

    // x86_64
    memory[0] = 0xb8;
    memory[1] = 0xff;
    memory[2] = 0xff;
    memory[3] = 0xff;
    memory[4] = 0xff;
    memory[5] = 0xc3;

    let f: fn() -> u32 = unsafe {
        mem::transmute((&memory[0..6]).as_ptr())
    };

    assert_eq!(f(), 4294967295);
}

依赖项

~1–270KB