2 个版本
0.1.1 | 2022 年 12 月 25 日 |
---|---|
0.1.0 | 2022 年 12 月 21 日 |
#7 in #shellcode
11KB
148 行
shellexec
跨平台 rwx 内存 shellcode 执行器
Usage: shellexec <binary>
Executes shellcode
Positional Arguments:
binary path to binary file
Options:
--help display usage information
实现
virtual-memory 用于执行 shellcode。这个辅助 crate 使用系统函数分配 rwx 内存,具体描述如下
-
Unix
-
Windows
然后将文件内容复制到这段内存中,将这段内存的地址转换为函数并调用
从 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