virtual-memory

Build Status Latest Version Documentation

Library for allocating RWX memory on Unix and Windows.

Also see https://github.com/StackOverflowExcept1on/shellexec for more details

Example

```rust use virtual_memory::*;

let buf = &[ //mov eax, 1337 0xb8, 0x39, 0x05, 0x00, 0x00, //ret 0xc3, ];

let mut memory = VirtualMemory::new(buf.len()).expect("failed to allocate rwx memory"); memory.copyfromslice(buf);

let f: extern "C" fn() -> u32 = unsafe { std::mem::transmute(memory.asptr()) }; asserteq!(f(), 1337); ```