How mr4bb1t/r4bb1t_fhc works
R4BB1T FHC is an ESP32 handheld cybersecurity toolkit. The user navigates a button-driven menu to select Wi-Fi, sub-GHz, or 2.4 GHz functions; the firmware dispatches screen state to handlers that operate radios, display results, or manage device settings. The graph preserves the documented analyzer, portal, signal, storage, localization, and screensaver capabilities. Some feature internals were not sampled, so uncertain links are omitted; relationships shown use the excerpts, source index references, or README.
Main entry points: main.cpp State Dispatcher · Menu_Main.cpp Main Menu · Menu_Attacks.cpp Wi-Fi Attack Menus · Menu_Config.cpp Settings and Storage UI
Components 21
Firmware and UI
- State Dispatcher
main.cpp - Shared State
Globals.cpp - UI Components
UI.cpp - Main Menu
Menu_Main.cpp
Wi-Fi Tools
- Network Selection
Menu_Networks.cpp - AP Scanner
Scanner.cpp - Wi-Fi Attack Menus
Menu_Attacks.cpp - Wi-Fi Attack Engine
Attacks.cpp - Captive Portal
Captive.cpp - Packet Monitor
TrafficMonitor.cpp - 802.11 Bypass
wsl_bypasser.c
Radio Tools
- Sub-GHz Tools
Menu_RF.cpp - CC1101 Interface
Radio.cpp - 2.4 GHz Tools
Menu_NRF24.cpp
Device Services
- Settings and Storage UI
Menu_Config.cpp - Localization
Language.cpp - Battery Monitor
Battery.cpp - Hardware Probe
HWProbe.cpp - Splash and Saver
Splash.cpp - SPIFFS Files
data
Other components
- Device User
Connections 25
- Device User → State Dispatcher: operates
README.md - State Dispatcher → Main Menu: dispatches
main.cpp - State Dispatcher → Wi-Fi Attack Menus: dispatches
main.cpp - State Dispatcher → Sub-GHz Tools: dispatches
main.cpp - State Dispatcher → 2.4 GHz Tools: dispatches
main.cpp - State Dispatcher → SPIFFS Files: mounts and writes
main.cpp - Main Menu → Network Selection: opens
Menu_Main.cpp - Main Menu → AP Scanner: uses
Menu_Main.cpp - Main Menu → Settings and Storage UI: opens
Menu_Main.cpp - Main Menu → Splash and Saver: uses
Menu_Main.cpp - Wi-Fi Attack Menus → Wi-Fi Attack Engine: invokes
Menu_Attacks.cpp - Wi-Fi Attack Menus → Captive Portal: controls
Menu_Attacks.cpp - Wi-Fi Attack Menus → Packet Monitor: uses
Menu_Attacks.cpp - Wi-Fi Attack Engine → 802.11 Bypass: sends frames through
Attacks.cpp - Captive Portal → 802.11 Bypass: uses
Captive.cpp - Sub-GHz Tools → CC1101 Interface: uses
Menu_RF.cpp - Wi-Fi Attack Menus → Shared State: reads and updates
Menu_Attacks.cpp - State Dispatcher → Battery Monitor: checks
main.cpp - Settings and Storage UI → Battery Monitor: uses
Menu_Config.cpp - Settings and Storage UI → Hardware Probe: probes
Menu_Config.cpp - Settings and Storage UI → Localization: uses
Menu_Config.cpp - Settings and Storage UI → Splash and Saver: configures
Menu_Config.cpp - Main Menu → UI Components: draws with
Menu_Main.cpp - Wi-Fi Attack Menus → UI Components: draws with
Menu_Attacks.cpp - Sub-GHz Tools → UI Components: draws with
Menu_RF.cpp