
firmware v1.16
Firmware Predatório para ESP32

🦈 Bruce
Bruce é um firmware versátil para ESP32 repleto de ferramentas de segurança ofensiva, criado para tornar operações de Red Team rápidas e portáteis.
Ele também suporta produtos da M5Stack, LILYGO, RockBase IoT e Elecrow, e funciona muito bem com os Cardputer, Sticks, M5Cores, T-Decks e T-Embeds.
⚡ Obtenha Nosso DevKit Oficial!
RF REAPER
RF REAPER é o nosso devkit PCB personalizado, projetado especificamente para o Bruce!
Todos os principais recursos funcionam nativamente, prontos para uso. Sub-GHz, NFC/RFID, IR, 2.4GHz (NRF), pronto para GPS e um microSD, tudo movido por um potente ESP32-S3 (16MB Flash / 8MB PSRAM). Muitos GPIOs via expansor AW9523, além da compatibilidade com os conectores Flipper Zero e iButton, permitem que você hackeie, modifique e construa nele sem limites. Quer uma função específica? Peça-nos através de uma issue; vamos verificar.
👉 Compre o RF REAPER e as placas oficiais
Confira também nosso hardware totalmente open-source: https://bruce.computer/boards
Mais placas devkit personalizadas em breve! Acompanhe nossas comunidades!
🏗️ Como instalar
A maneira mais fácil de instalar o Bruce é usando nosso Web Flasher oficial!
Confira: https://bruce.computer/flasher
Alternativamente, você pode baixar o binário mais recente das releases ou actions e gravar localmente usando o esptool.py
esptool.py --port /dev/ttyACM0 write_flash 0x00000 Bruce-<device>.bin
Para dispositivos m5stack
Se você já usa o M5Launcher para gerenciar seu dispositivo m5stack, pode instalá-lo via OTA
Ou você pode gravá-lo diretamente pela ferramenta m5burner; basta procurar por 'Bruce' (minhas compilações oficiais serão enviadas por "owner" e terão fotos.) na categoria de dispositivo que você quiser e clicar em burn
⌨️ Servidor no Discord
Fale conosco em nosso Servidor no Discord!
📑 Wiki
Para mais informações sobre cada função suportada pelo Bruce, leia nossa wiki aqui. Também leia nossas FAQ
💻 Lista de Recursos
WiFi
- Conectar ao WiFi
- AP WiFi
- Desconectar WiFi
- Ataques WiFi
- Spam de Beacons
- Ataque a Alvo
- Informações
- Deauth direcionado
- EvilPortal + Deauth
- Flood de Deauth (mais de um alvo)
- Wardriving
- TelNet
- SSH
- Sniffer RAW
- Cliente TCP
- Listener TCP
- Evil Portal
- Varredura de Hosts (com varredura de portas TCP)
- Responder
- ARP Spoofing
- ARP Poisoning
- Túnel WireGuard
- Brucegotchi
- Amigo do Pwnagotchi
- Spam de faces e nomes no Pwngrid
- [Opcional] DoScreen com nome e face bem longos
- [Opcional] Inundar identificadores únicos de pares
BLE
- Varredura BLE
- Bad BLE - Executar scripts Ducky, semelhante ao BadUsb
- Teclado BLE - Apenas Cardputer e T-Deck
- Spam iOS
- Spam Windows
- Spam Samsung
- Spam Android
- Spam para todos
RF
- Escanear/Copiar
- SubGhz personalizado
- Espectro
- Jammer Full (envia uma onda quadrada completa para a saída)
- Jammer Intermitente (envia sinal PWM para a saída)
- Configuração
- Pino RF TX
- Pino RF RX
- Módulo RF
- RF433 T/R M5Stack
- CC1101 (Sub-Ghz)
- Frequência RF
- Replay
RFID
- Ler tag
- Ler 125kHz
- Clonar tag
- Escrever registros NDEF
- Amiibolink
- Chameleon
- Escrever dados
- Apagar dados
- Salvar arquivo
- Carregar arquivo
- Configuração
- Módulo RFID
- PN532
- PN532Killer
- Módulo RFID
- Emular tag
IR
- TV-B-Gone
- Receptor IR
- IR personalizado (NEC, NECext, SIRC, SIRC15, SIRC20, Samsung32, RC5, RC5X, RC6)
- Configuração - [X] Pino Ir TX - [X] Pino Ir RX
FM
NRF24
- NRF24 Jammer
- Espectro 2.4G
- Mousejack
Outros
- Espectro do microfone
- QRCodes
- Personalizado
- PIX (sistema de transferência bancária do Brasil)
- Gerenciador do SD Card
- Ver imagem (jpg)
- Informações do arquivo
- Enviar para Wigle
- Reproduzir áudio
- Ver arquivo
- Gerenciador LittleFS
- WebUI
- Estrutura do servidor
- HTML
- Gerenciador SDCard
- Gerenciador Spiffs
- Megalodon
- BADUsb (Novos recursos, LittleFS e SDCard)
- Teclado USB - Apenas Cardputer e T-Deck
- iButton
- Controle de LED
Relógio
- Suporte a RTC
- Ajuste de horário via NTP
- Ajuste manual
Conectar (ESPNOW)
- Enviar arquivo
- Receber arquivo
- Enviar comandos
- Receber comandos
Configuração
- Brilho
- Tempo para escurecer
- Orientação
- Cor da interface
- Som de inicialização liga/desliga
- Relógio
- Suspensão
- Reiniciar
Funções específicas por dispositivo; as não mencionadas aqui estão disponíveis para todos.
| Dispositivo | CC1101 | NRF24 | Rádio FM | PN532 | Microfone | BadUSB | LED RGB | Alto-falante | Medidor de Bateria | LITE_VERSION |
|---|---|---|---|---|---|---|---|---|---|---|
| M5Stack Cardputer (e 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 (e pro) | 🆗 | ❌ | ❌ | ❌ | ❌ | 🆗 | ❌ | ❌ | ❌ | ❌ |
| Lilygo T-Watch-S3 | ❌ | ❌ | ❌ | ❌ | ❌ | 🆗 | ❌ | ❌ | ❌ | ❌ |
| Lilygo T-LoRa Pager | ❌ | ❌ | ❌ | ❌ | ❌ | 🆗 | ❌ | ❌ | ❌ | ❌ |
| Smoochiee V2 | 🆗 | 🆗 | ❌ | 🆗 | ❌ | 🆗 | ❌ | ❌ | ❌ | ❌ |
| ESP32-C5 | 🆗 | 🆗 | ❌ | 🆗 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Bruce RF Reaper | 🆗 | 🆗 | ❌ | 🆗 mas c/ ST25R3916 | ❌ | 🆗 | 🆗 | ❌ | 🆗 | ❌ |
| Elecrow 24B | 🆗 | 🆗 | 🆗 | 🆗 | ❌ | 🆗¹ | ❌ | ❌ | ❌ | ❌² |
| Elecrow 3.5" | 🆗 | 🆗 | 🆗 | 🆗 | ❌ | 🆗¹ | ❌ | ❌ | ❌ | ❌² |
| NM-CYD-C5 + RF HAT | 🆗 | 🆗 | ❌ | 🆗 | ❌ | 🆗 | 🆗 | ❌ | 🆗 | ❌ |
| ² CYD tem uma versão LITE_VERSION para compatibilidade com o Launcher | ||||||||||
| ¹ Bad-USB do Core, CYD e StickCs: aqui |
LITE_VERSION: TelNet, SSH, WireGuard, ScanHosts, RawSniffer, Brucegotchi, BLEBacon, BLEScan e Interpreter NÃO estão disponíveis para compatibilidade com o M5Launcher
✨ Por que e como ele se parece?
Bruce nasce de uma observação perspicaz dentro da comunidade focada em dispositivos como o Flipper Zero. Embora esses dispositivos oferecessem um vislumbre do mundo da segurança ofensiva, havia a sensação palpável de que algo mais poderia ser alcançado sem ser tão superfaturado, principalmente com o ecossistema de hardware robusto e modular fornecido pelos dispositivos ESP32 e pelos produtos Lilygo e M5Stack.

Outras mídias podem ser encontradas aqui.
👏 Agradecimentos
- @bmorcelli pelo novo core e por um monte de novos recursos, além de portar para muitos dispositivos!
- @IncursioHack por adicionar recursos dos módulos RF e RFID.
- @Luidiblu pela assistência com o logotipo e o design da interface.
- @eadmaster por adicionar muitos recursos.
- @rennancockles por muito código RFID, refatoração e outros recursos.
- @7h30th3r0n3 pela refatoração e muita ajuda com ataques WiFi.
- @Tawank pela refatoração do interpretador, entre muitas outras coisas
- @pablonymous pelas funções de RF para ler dados RAW
- Smoochiee pelo design da PCB do Bruce.
- TH3_KR4K3N pelo design da PCB extensor do Stick cplus.
- A todos que contribuíram de alguma forma com o projeto, obrigado ❤️
Bruce também se apoia em outros grandes projetos de firmware open-source, que inspiraram recursos e código em todo o projeto:
- ESP32Marauder por @justcallmekoko — kit de ferramentas ofensivas WiFi/Bluetooth.
- Launcher por @bmorcelli — o launcher/bootloader multi-aplicativos para os dispositivos.
- Evil-M5Project por @7h30th3r0n3 — suíte de ataques WiFi para M5Stack.
- M5Stick-Nemo por @n0xa — firmware multitool para dispositivos M5Stick.
Bruce é construído sobre muitas bibliotecas de software livre, e partes dos módulos de RF e NFC/RFID são derivadas de outros projetos. Consulte THIRD_PARTY.md para detalhes de atribuição de terceiros e conformidade com copyleft.
🚧 Aviso Legal
Bruce é uma ferramenta para operações ofensivas cibernéticas e de red team, distribuída sob os termos da Licença Pública Geral Affero (AGPL). Ela é destinada exclusivamente a testes de segurança legais e autorizados. O uso deste software para qualquer atividade maliciosa ou não autorizada é estritamente proibido. Ao baixar, instalar ou usar o Bruce, você concorda em cumprir todas as leis e regulamentos aplicáveis. Este software é fornecido gratuitamente e não aceitamos pagamentos por cópias ou modificações. Os desenvolvedores do Bruce não assumem responsabilidade por qualquer uso indevido do software. Use por sua conta e risco.