🌐 English | Portugues | Italiano | Francais | 🇷🇺 Русский | 🇨🇳 中文 | Polski | Nederlands | Turkce | Deutsch | Tiếng Việt Tiếng Việt | Espanol | Indonesia | 🇸🇦 العربية
🔧 Custom offensive-security firmware for ESP32
⚡ One firmware, many boards — 68 tools
A modified Bruce Firmware with a custom Arsenal module. All original Bruce features stay intact. Built and tested across 30 boards before every release.
🐛 Fixed — T-Embed RF Listen freeze (shared SPI bus now released on exit) · "CC1101 not found" (silent init skip + TFT race both fixed) · NRF24 "barely works" (now verifies the chip + powers it up properly) · jam_all across all four bands · honest flood/spam counters (real sent/failed, no fake inflation) · WireGuard private key no longer leaks to serial · deauther linker bomb.
✨ New — Universal IR Remote (brand-based, codes in flash, no SD) · PMKID Capture (client-less WPA) · Deauth Detector (defensive) · Rolljam (keyfob jam+capture) · real MouseJack (runs the actual 934-line impl) · Save/Load deauth target lists · refreshed BLE spammer (40 real FastPair IDs + 18 Apple models).
- 📥 Grab the
.binfor your board from Releases - 🌐 Open the ESP Web Flasher (Chrome/Edge)
- Connect → pick your ESP32 port → Program → choose the
.bin→ address0x0 - 🔄 Press RST or replug USB
OTA: connect to the AP (see below), open the dashboard, OTA Update → pick the new .bin.
CLI: esptool.py --port COM3 --baud 460800 write_flash 0x0 firmware.bin
There are two credential sets — they depend on which feature you launched:
| AP name | AP password | Dashboard login | IP | |
|---|---|---|---|---|
| 🛡️ Arsenal Dashboard | ArsenalNet |
arsenal32 |
admin / arsenal |
172.0.0.1 |
| 🌐 Base Bruce WebUI | BruceNet |
brucenet |
admin / bruce |
172.0.0.1 |
All of these are user-configurable from the device's Settings menu. If a default doesn't work, someone changed it — reflash or check Settings → WiFi AP / WebUI. The IP is 172.0.0.1, not 192.168.4.1.
| Network Scanner | DHCP Starvation | Karma Attack | DNS Spoofer | Auto-Phish Portal | Cred Forward | Auth Flood |
| AP Clone Flood | SSL Strip Lite | DNS Tunnel | WPS PIN Reference | UPnP Port Opener | Default Cred Scanner | Rogue AP Detector |
| WiFi Bruteforce | WPA Handshake Grabber | Beacon Flood | Selective Deauth | Enhanced Deauth | ARP Poisoner | BLE Tracker |
| BT Name Spammer | AirTag Spoofer | Audio Jammer | Notification Spoofer | BT Rickroll | BT Device Profiler | Device Fingerprinter |
| OPSEC Monitor | OUI Lookup | Probe Log | Banner Grabber | SmartHome Scan | Channel Chart | MAC Rotator |
| Channel Hopper | Keyfob Logger | Frequency Scanner | Flipper Import | Flipper Detector | Hacker Detector | RF Silence Enforcer |
| ESP-NOW Chat | ESP-NOW C2 | Dead Drop Mesh | IR Data Transfer | Multi-Device Sync | NFC Biz Card | Attack Stats |
| Password Generator | Jam All | Combos | Scheduler | Scripts | Session Log | Config AP |
| Config Dashboard | PIN Lock | Remote Dashboard | SSID History Logger | QR Poisoner | Auto-Dim | OPSEC Background |
| Deauth Detector | PMKID Capture | Rolljam | NRF24 MouseJack | Universal IR Remote |
✅ = works on both Full and LITE builds. Most Full-only tools need a 16 MB board.
Full (16 MB): T-Embed CC1101 · T-Deck / T-Deck Pro · T-Display S3 (all variants) · T-HMI · T-LoRa Pager · T-Watch S3 · M5Stack Cardputer / CoreS3 / StickS3 · ESP32-S3 DevKitC-1 · Smoochiee
Full (4 MB): ESP32-C5 / ESP32-C5 TFT
LITE (4 MB): M5Stack Core 4/16 MB · CPlus 1.1 · CYD-2432S028/2USB/W328C/W328R · CYD-3248S035R/C · Elecrow 2.4B/2.8B/3.5B · T-Display TTGO · Marauder Mini/V4-V6/V7/V6.1 · Awok Mini/Touch · WaveSentry R1 · Phantom S024R
git clone https://github.com/quietdom/bruce-arsenal
cd bruce-arsenal
pio run -e <board-name> # names in platformio.ini- Bruce Firmware by pr3y — the base
- Arsenal module + custom tools by quietdom
For authorized security testing and educational use only. Don't be a jerk with it.
