Cross-platform shellcode executor in rwx memory
```
Usage: shellexec
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
cargo install shellexec
bash
cargo build --release
```bash
cargo run --release -- shellexec/test_input/linux
cargo run --release -- shellexec/test_input/windows
hello from shellcode! ```