Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
rustbof — Un modèle Rust pour écrire des Beacon Object Files (BOFs) | Kitploit
Outils/GitHubGitHub/joaoviictorti/rustbof
Post-ExploitationCommandement et ContrôleRed TeamingDéveloppement de Charges Utiles
GitHubjoaoviictorti/rustbof

rustbof

Un modèle Rust pour écrire des Beacon Object Files (BOFs)

Voir le dépôt
12912il y a 6 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

rustbof

Rust License

Ce projet permet le développement de BOFs en Rust avec le support complet de no_std. Il exploite les fonctionnalités de sécurité de Rust et ses outils modernes tout en produisant des objets COFF petits et efficaces.

Le framework fournit tout le nécessaire pour le développement de BOFs. Le processus de build compile votre code en une bibliothèque statique, que boflink lie ensuite en un objet COFF avec les relocations et imports appropriés pour la résolution dynamique des fonctions de Beacon.

Prérequis

  • Rust nightly
  • boflink
  • cargo-make

Démarrage rapide

La façon la plus simple de commencer est d'utiliser le modèle de projet avec cargo-generate. Cela créera un nouveau projet BOF avec toute la configuration nécessaire déjà en place :

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

Vous pouvez également cloner le dépôt et explorer le répertoire examples/, qui contient des implémentations BOF fonctionnelles démontrant divers cas d'usage. Ces exemples servent de références pratiques pour créer vos propres BOFs.

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

Vous pouvez aussi utiliser Docker pour compiler sans installer la chaîne d'outils localement :

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

Utilisation

La macro d'attribut #[rustbof::main] génère le point d'entrée requis par les chargeurs BOF. Votre fonction principale peut être simple, sans arguments, ou recevoir les données brutes d'arguments pour les analyser.

Un BOF basique qui affiche un message :

root@kitploit:~
#![no_std]

use rustbof::println;

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

Pour les BOFs qui doivent recevoir des arguments, utilisez DataParser pour extraire des valeurs typées du tampon d'arguments brut :

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

Exemples

Le répertoire examples contient des BOFs fonctionnels : whoami, ipconfig et env.

Licence

rustbof est distribué sous l'une ou l'autre des licences suivantes :

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

au choix.

Sauf indication contraire explicite, toute contribution soumise intentionnellement pour inclusion dans rustbof par vous, telle que définie dans la licence Apache-2.0, sera doublement licenciée comme ci-dessus, sans conditions ou modalités supplémentaires.

Télécharger l’outil