shellexec

Build Status Latest Version

Cross-platform shellcode executor in rwx memory

``` Usage: shellexec

Executes shellcode

Positional Arguments: binary path to binary file

Options: --help display usage information ```

Implementation

virtual-memory is used to execute shellcode. This helper crates allocates rwx memory using the system functions that is described here:

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

Building

bash cargo build --release

Usage

```bash

linux

cargo run --release -- shellexec/test_input/linux

windows

cargo run --release -- shellexec/test_input/windows

output

hello from shellcode! ```