Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
rustbof — Beacon Object Files (BOFs) を作成するための Rust テンプレート | Kitploit
ツール/GitHubGitHub/joaoviictorti/rustbof
ポストエクスプロイトコマンド&コントロールレッドチーミングペイロード開発
GitHubjoaoviictorti/rustbof

rustbof

Beacon Object Files (BOFs) を作成するための Rust テンプレート

リポジトリを見る
129126ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

rustbof

Rust License

このプロジェクトは、完全な no_std サポートを備えた Rust を使用した BOF の開発を可能にします。Rust の安全性機能と最新のツールチェーンを活用しながら、小型で効率的な COFF オブジェクトを生成します。

このフレームワークは、BOF 開発に必要なすべてを提供します。ビルドプロセスではコードを静的ライブラリにコンパイルし、それを boflink が COFF オブジェクトにリンクして、Beacon の動的関数解決に適切なリロケーションとインポートを付与します。

必要条件

  • Rust nightly
  • boflink
  • cargo-make

クイックスタート

最も簡単な開始方法は、cargo-generate を使用してプロジェクトテンプレートを使うことです。これにより、必要な設定がすべて済んだ新しい BOF プロジェクトが作成されます:

root@kitploit:~
cargo generate --git https://github.com/joaoviictorti/rustbof .template
cd <project-name>
cargo make

あるいは、リポジトリをクローンして examples/ ディレクトリを調べることもできます。そこには、さまざまなユースケースを示す動作する BOF 実装が含まれています。これらの例は、独自の BOF を構築するための実用的なリファレンスとして役立ちます。

root@kitploit:~
git clone https://github.com/joaoviictorti/rustbof
cd rustbof/examples/whoami
cargo make

ローカルにツールチェーンをインストールせずに Docker を使用してビルドすることもできます:

root@kitploit:~
git clone https://github.com/joaoviictorti/rustbof
cd rustbof
docker build -t rustbof .
docker run -it rustbof

使用法

#[rustbof::main] 属性マクロは、BOF ローダーに必要なエントリポイントを生成します。main 関数は引数なしのシンプルなものにすることも、解析用の生の引数データを受け取ることもできます。

メッセージを出力する基本的な BOF:

root@kitploit:~
#![no_std]

use rustbof::println;

#[rustbof::main]
fn main() {
    println!("Hello from Rust BOF!");
}

引数を受け取る必要がある BOF の場合は、DataParser を使用して生の引数バッファから型付きの値を抽出します:

root@kitploit:~
#![no_std]

use rustbof::println; 
use rustbof::data::DataParser;

#[rustbof::main]
fn main(args: *mut u8, len: usize) {
    let mut parser = DataParser::new(args, len);
    let name = parser.get_str();
    println!("Hello, {name}!");
}

使用例

examples ディレクトリには、動作する BOF が含まれています: whoami、ipconfig、env。

ライセンス

rustbof は、以下のいずれかのライセンスが適用されます

  • Apache License, Version 2.0, (LICENSE-APACHE または https://www.apache.org/licenses/LICENSE-2.0)
  • MIT ライセンス (LICENSE-MIT または https://opensource.org/licenses/MIT)

選択制です。

明示的に別段の記載がない限り、Apache-2.0 ライセンスで定義されているように、あなたが rustbof に組み込むことを意図して提出されたいかなる貢献も、追加の条件なしに上記のとおり二重ライセンスが適用されます。

ツールをダウンロード