Cross-platform shellcode executor in rwx memory
Usage: shellexec <binary>
Executes shellcode
Positional Arguments:
binary path to binary file
Options:
--help display usage information
virtual-memory is used to execute shellcode. This helper crates allocates rwx memory using the system functions that is described here:
-
Unix
-
Windows
Then the contents of the file are copied into this memory, the address of this memory is converted into a function and called
Installing from crates.io
cargo install shellexec
cargo build --release
# linux
cargo run --release -- shellexec/test_input/linux
# windows
cargo run --release -- shellexec/test_input/windows
# output
hello from shellcode!