Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
rustbof — Eine Rust-Vorlage zum Schreiben von Beacon Object Files (BOFs) | Kitploit
Tools/GitHubGitHub/joaoviictorti/rustbof
Post-ExploitationCommand and ControlRed TeamingPayload-Entwicklung
GitHubjoaoviictorti/rustbof

rustbof

Eine Rust-Vorlage zum Schreiben von Beacon Object Files (BOFs)

Repository anzeigen
129122vor 7 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

rustbof

Rust License

Dieses Projekt ermöglicht die Entwicklung von BOFs mit Rust und vollständiger no_std-Unterstützung. Es nutzt die Sicherheitsfunktionen und die moderne Toolchain von Rust und erzeugt dabei kleine, effiziente COFF-Objekte.

Das Framework bietet alles, was für die BOF-Entwicklung benötigt wird. Der Build-Prozess kompiliert Ihren Code zu einer statischen Bibliothek, die boflink anschließend mit korrekten Relokationen und Imports für die dynamische Funktionsauflösung von Beacon in ein COFF-Objekt linkt.

Anforderungen

  • Rust nightly
  • boflink
  • cargo-make

Schnellstart

Der einfachste Weg, um loszulegen, ist die Verwendung der Projektvorlage mit cargo-generate. Dadurch wird ein neues BOF-Projekt erstellt, bei dem die gesamte erforderliche Konfiguration bereits eingerichtet ist:

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

Alternativ können Sie das Repository klonen und das Verzeichnis examples/ erkunden, das funktionierende BOF-Implementierungen für verschiedene Anwendungsfälle enthält. Diese Beispiele dienen als praktische Referenz für die Erstellung eigener BOFs.

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

Sie können auch Docker verwenden, um zu bauen, ohne die Toolchain lokal zu installieren:

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

Verwendung

Das Attribut-Makro #[rustbof::main] generiert den Einstiegspunkt, der von BOF-Loadern benötigt wird. Ihre Hauptfunktion kann einfach ohne Argumente sein oder rohe Argumentdaten zum Parsen empfangen.

Ein einfacher BOF, der eine Nachricht ausgibt:

root@kitploit:~
#![no_std]

use rustbof::println;

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

Für BOFs, die Argumente empfangen müssen, verwenden Sie DataParser, um typisierte Werte aus dem rohen Argumentpuffer zu extrahieren:

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}!");
}

Beispiele

Das Verzeichnis examples enthält funktionierende BOFs: whoami, ipconfig und env.

Lizenz

rustbof ist lizenziert unter einer der folgenden Lizenzen:

  • Apache License, Version 2.0, (LICENSE-APACHE oder https://www.apache.org/licenses/LICENSE-2.0)
  • MIT-Lizenz (LICENSE-MIT oder https://opensource.org/licenses/MIT)

ganz nach Ihrer Wahl.

Sofern Sie nicht ausdrücklich etwas anderes angeben, wird jeder Beitrag, der von Ihnen absichtlich zur Aufnahme in rustbof eingereicht wird, wie in der Apache-2.0-Lizenz definiert, wie oben beschrieben unter einer dualen Lizenz lizenziert, ohne zusätzliche Bedingungen oder Konditionen.