2 个版本

0.1.1 2022 年 12 月 25 日
0.1.0 2022 年 12 月 21 日

#7 in #shellcode

MIT 许可证

11KB
148

shellexec

Build Status Latest Version

跨平台 rwx 内存 shellcode 执行器

Usage: shellexec <binary>

Executes shellcode

Positional Arguments:
  binary            path to binary file

Options:
  --help            display usage information

实现

virtual-memory 用于执行 shellcode。这个辅助 crate 使用系统函数分配 rwx 内存,具体描述如下

然后将文件内容复制到这段内存中,将这段内存的地址转换为函数并调用

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!

依赖

~0.4–12MB
~82K SLoC