2 个版本
使用旧的 Rust 2015
0.1.2 | 2018年1月17日 |
---|---|
0.1.0 | 2017年12月17日 |
#488 在 内存管理
47 每月下载量
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