
firmware v1.16
Firmware ESP32 prédateur

🦈 Bruce
Bruce est un firmware ESP32 polyvalent rempli d'outils de sécurité offensive, conçu pour rendre les opérations Red Team rapides et portables.
Il prend également en charge les produits M5Stack, LILYGO , RockBase IoT et Elecrow, et fonctionne très bien avec les Cardputer, Sticks, M5Cores, T-Decks et T-Embeds.
⚡ Obtenez notre DevKit officiel !
RF REAPER
RF REAPER est notre DevKit PCB personnalisé, conçu spécialement pour Bruce !
Chaque fonctionnalité majeure fonctionne nativement, dès la sortie de la boîte. Sub-GHz, NFC/RFID, IR, 2.4GHz(NRF), prêt pour le GPS, et une microSD, le tout piloté par un puissant ESP32-S3 (16MB Flash / 8MB PSRAM). Des tonnes de GPIO via l'expandeur AW9523, ainsi que la compatibilité avec les connecteurs Flipper Zero et iButton, signifient que vous pouvez bidouiller, modifier et construire sans fin. Vous voulez une fonction spécifique ? Demandez-nous via une issue, nous vérifierons.
👉 Achetez le RF REAPER et les cartes officielles
Consultez aussi notre matériel entièrement open-source : https://bruce.computer/boards
D'autres cartes DevKit personnalisées arrivent bientôt ! Restez au courant via nos communautés !
🏗️ Comment installer
Le moyen le plus simple d'installer Bruce est d'utiliser notre Web Flasher officiel !
Consultez : https://bruce.computer/flasher
Alternativement, vous pouvez télécharger le dernier binaire depuis les releases ou actions et le flasher localement avec esptool.py
esptool.py --port /dev/ttyACM0 write_flash 0x00000 Bruce-<device>.bin
Pour les appareils m5stack
Si vous utilisez déjà M5Launcher pour gérer votre appareil m5stack, vous pouvez l'installer via OTA
Ou vous pouvez le flasher directement depuis l'outil m5burner, il suffit de rechercher 'Bruce' (Mes compilations officielles seront téléversées par "owner" et auront des photos.) dans la catégorie d'appareil souhaitée, puis de cliquer sur burn
⌨️ Serveur Discord
Contactez-nous sur notre serveur Discord !
📑 Wiki
Pour plus d'informations sur chaque fonction prise en charge par Bruce, lisez notre wiki ici.
Consultez aussi notre FAQ
💻 Liste des fonctionnalités
WiFi
- Connexion au WiFi
- Point d'accès WiFi
- Déconnexion WiFi
- Attaques WiFi
- Spam de balises
- Attaque ciblée
- Informations
- Deauth ciblé
- EvilPortal + Deauth
- Deauth Flood (plus d'une cible)
- Wardriving
- TelNet
- SSH
- RAW Sniffer
- Client TCP
- Écouteur TCP
- Evil Portal
- Scan des hôtes (avec scan des ports TCP)
- Responder
- Arp Spoofing
- Arp Poisoning
- Wireguard Tunneling
- Brucegotchi
- ami de Pwnagotchi
- spam de visages et de noms Pwngrid
- [Optionnel] DoScreen avec un nom et un visage très longs
- [Optionnel] Flood d'identifiants de pairs uniques
BLE
RF
- Scan/Copie
- SubGhz personnalisé
- Spectre
- Brouilleur complet (envoie une onde carrée pleine en sortie)
- Brouilleur intermittent (envoie un signal PWM en sortie)
- Configuration
- Broche TX RF
- Broche RX RF
- Module RF
- RF433 T/R M5Stack
- CC1101 (Sub-Ghz)
- Fréquence RF
- Rejouer
RFID
- Lire le tag
- Lire 125kHz
- Cloner le tag
- Écrire des enregistrements NDEF
- Amiibolink
- Chameleon
- Écrire des données
- Effacer des données
- Enregistrer le fichier
- Charger le fichier
- Configuration
- Module RFID
- PN532
- PN532Killer
- Module RFID
- Émuler le tag
IR
- TV-B-Gone
- Récepteur IR
- IR personnalisé (NEC, NECext, SIRC, SIRC15, SIRC20, Samsung32, RC5, RC5X, RC6)
- Configuration - [X] Broche TX IR - [X] Broche RX IR
FM
NRF24
- Brouilleur NRF24
- Spectre 2.4G
- Mousejack
Others
- Spectre du micro
- QRCodes
- Personnalisé
- PIX (système de virement bancaire brésilien)
- Gestionnaire de carte SD
- Afficher l'image (jpg)
- Informations sur le fichier
- Téléversement Wigle
- Lire l'audio
- Afficher le fichier
- Gestionnaire LittleFS
- WebUI
- Structure du serveur
- Html
- Gestionnaire SDCard
- Gestionnaire Spiffs
- Megalodon
- BADUsb (nouvelles fonctionnalités, LittleFS et SDCard)
- Clavier USB - Cardputer et T-Deck uniquement
- iButton
- Contrôle des LED
Clock
- Support RTC
- Réglage de l'heure NTP
- Réglage manuel
Connect (ESPNOW)
- Envoyer un fichier
- Recevoir un fichier
- Envoyer des commandes
- Recevoir des commandes
Config
- Luminosité
- Temps d'atténuation
- Orientation
- Couleur de l'interface
- Son de démarrage activé/désactivé
- Horloge
- Veille
- Redémarrer
Fonctions spécifiques par appareil, celles non mentionnées ici sont disponibles pour tous.
| Appareil | CC1101 | NRF24 | Radio FM | PN532 | Micro | BadUSB | LED RGB | Haut-parleur | Jauge de batterie | LITE_VERSION |
|---|---|---|---|---|---|---|---|---|---|---|
| M5Stack Cardputer (et ADV) | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | NS4168 | ❌ | ❌ |
| M5Stack M5StickC PLUS2 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗¹ | ❌ | Tone | ❌ | ❌ |
| M5Stack M5StickC PLUS | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗¹ | ❌ | Tone | ❌ | ❌² |
| M5Stack M5Core BASIC | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗¹ | ❌ | Tone | ❌ | ❌ |
| M5Stack M5Core2 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗¹ | ❌ | ❌ | ❌ | ❌ |
| M5Stack M5CoreS3/SE | 🆗 | 🆗 | 🆗 | 🆗 | ❌ | 🆗 | ❌ | ❌ | ❌ | ❌ |
| JCZN CYD‑2432S028 | 🆗 | 🆗 | 🆗 | 🆗 | ❌ | 🆗¹ | ❌ | ❌ | ❌ | ❌² |
| Lilygo T‑Embed CC1101 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | ❌ |
| Lilygo T‑Embed | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | 🆗 | ❌ | ❌ |
| Lilygo T-Display-S3 | 🆗 | 🆗 | ❌ | ❌ | ❌ | 🆗 | ❌ | ❌ | ❌ | ❌ |
| Lilygo T‑Deck (et pro) | 🆗 | ❌ | ❌ | ❌ | ❌ | 🆗 | ❌ | ❌ | ❌ | ❌ |
| Lilygo T-Watch-S3 | ❌ | ❌ | ❌ | ❌ | ❌ | 🆗 | ❌ | ❌ | ❌ | ❌ |
| Lilygo T-LoRa Pager | ❌ | ❌ | ❌ | ❌ | ❌ | 🆗 | ❌ | ❌ | ❌ | ❌ |
| Smoochiee V2 | 🆗 | 🆗 | ❌ | 🆗 | ❌ | 🆗 | ❌ | ❌ | ❌ | ❌ |
| ESP32-C5 | 🆗 | 🆗 | ❌ | 🆗 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Bruce RF Reaper | 🆗 | 🆗 | ❌ | 🆗 mais avec ST25R3916 | ❌ | 🆗 | 🆗 | ❌ | 🆗 | ❌ |
| Elecrow 24B | 🆗 | 🆗 | 🆗 | 🆗 | ❌ | 🆗¹ | ❌ | ❌ | ❌ | ❌² |
| Elecrow 3.5" | 🆗 | 🆗 | 🆗 | 🆗 | ❌ | 🆗¹ | ❌ | ❌ | ❌ | ❌² |
| NM-CYD-C5 + RF HAT | 🆗 | 🆗 | ❌ | 🆗 | ❌ | 🆗 | 🆗 | ❌ | 🆗 | ❌ |
² Le CYD dispose d'une version LITE_VERSION pour la compatibilité Launcher ¹ Bad-USB pour Core, CYD et StickCs : ici
LITE_VERSION: TelNet, SSH, WireGuard, ScanHosts, RawSniffer, Brucegotchi, BLEBacon, BLEScan et l'interpréteur ne sont PAS disponibles pour la compatibilité M5Launcher
✨ Pourquoi et à quoi ça ressemble ?
Bruce découle d'une observation attentive au sein de la communauté axée sur des appareils comme le Flipper Zero. Bien que ces appareils aient offert un aperçu du monde de la sécurité offensive, on sentait clairement que l'on pouvait faire plus sans être aussi cher, en particulier avec l'écosystème matériel robuste et modulaire fourni par les appareils ESP32, Lilygo et M5Stack.

D'autres médias sont disponibles ici.
👏 Remerciements
- @bmorcelli pour le nouveau noyau et un tas de nouvelles fonctionnalités, ainsi que le portage vers de nombreux appareils !
- @IncursioHack pour l'ajout des fonctionnalités des modules RF et RFID.
- @Luidiblu pour l'aide au design du logo et de l'interface.
- @eadmaster pour l'ajout de nombreuses fonctionnalités.
- @rennancockles pour beaucoup de code RFID, de refactorisation et d'autres fonctionnalités.
- @7h30th3r0n3 pour la refactorisation et beaucoup d'aide sur les attaques WiFi.
- @Tawank pour la refactorisation de l'interpréteur, entre autres nombreuses choses
- @pablonymous pour les fonctions RF de lecture des données RAW
- Smoochiee pour la conception du PCB de Bruce.
- TH3_KR4K3N pour la conception du PCB de l'extenseur Stick cplus.
- Tous ceux qui ont contribué d'une manière ou d'une autre au projet, merci ❤️
Bruce s'appuie également sur d'autres grands projets de firmware open-source, qui ont inspiré des fonctionnalités et du code à travers le projet :
- ESP32Marauder par @justcallmekoko — boîte à outils offensive WiFi/Bluetooth.
- Launcher par @bmorcelli — le lanceur/bootloader multi-applications pour les appareils.
- Evil-M5Project par @7h30th3r0n3 — suite d'attaques WiFi pour M5Stack.
- M5Stick-Nemo par @n0xa — firmware multitool pour les appareils M5Stick.
Bruce s'appuie sur de nombreuses bibliothèques de logiciels libres, et certaines parties des modules RF et NFC/RFID proviennent d'autres projets. Consultez THIRD_PARTY.md pour les détails d'attribution des tiers et de conformité copyleft.
🚧 Avertissement
Bruce est un outil pour les opérations cyber-offensives et de red team, distribué sous les termes de l'Affero General Public License (AGPL). Il est destiné uniquement à des tests de sécurité légaux et autorisés. Toute utilisation de ce logiciel à des fins malveillantes ou non autorisées est strictement interdite. En téléchargeant, installant ou utilisant Bruce, vous acceptez de vous conformer à toutes les lois et réglementations applicables. Ce logiciel est fourni gratuitement, et nous n'acceptons aucun paiement pour des copies ou des modifications. Les développeurs de Bruce déclinent toute responsabilité en cas de mauvaise utilisation du logiciel. Utilisez-le à vos risques et périls.