Included Tools
RF Swift Tool Collection
RF Swift provides a comprehensive suite of specialized tools for radio frequency and hardware security work. This page catalogs the tools available in each pre-built image.
Installation Status Key:
- ✅ Installed by default - Tool is included when you build/pull the image
- ❌ Install manually - Tool function exists but must be run manually after container creation
- ❓ Limited support - Tool may have architecture-specific issues
Image Hierarchy
Each RF Swift image builds upon a foundation of tools, with specialized images adding domain-specific capabilities. Understanding this hierarchy helps you choose the most appropriate image for your needs:
graph TD;
A[corebuild]-->B[sdrsa_devices];
A-->C[rfid];
A-->D[automotive];
A-->E[reversing];
A-->F[sdrsa_devices_antsdr];
A-->G[sdrsa_devices_rtlsdrv4];
B[sdrsa_devices]-->I[sdr_light];
B[sdrsa_devices]-->J[bluetooth];
B[sdrsa_devices]-->K[telecom_utils];
B[sdrsa_devices]-->L[hardware];
B[sdrsa_devices]-->H[network];
B[sdrsa_devices]-->DT[deeptempest];
A-->OS[osint];
A-->AN[android];
H[network]-->AD[ad];
H[network]-->WB[wifi_basic];
WB-->WF[wifi_full];
I[sdr_light]-->M[wifi];
I[sdr_light]-->G4[sdr_gnuradio4];
I[sdr_light]-->N[sdr_full];
I[sdr_light]-->I2[sdr_light_intelgpu];
I[sdr_light]-->I3[sdr_light_nvidiagpu];
I2[sdr_light_intelgpu]-->N2[sdr_full_intelgpu];
I3[sdr_light_nvidiagpu]-->N3[sdr_full_nvidiagpu];
K[telecom_utils]-->P[telecom_2Gto3G];
K[telecom_utils]-->Q[telecom_4G_5GNSA];
K[telecom_utils]-->R[telecom_4Gto5G];
Q[telecom_4G_5GNSA]-->R2[telecom_5G_train];
K[telecom_utils]-->S[telecom_5G];
K[telecom_utils]-->T[telecom_5G_bladerf];
Tool Categories
Core SDR Devices Support
The sdrsa_devices image serves as the foundation for many RF Swift images, providing essential drivers and utilities for software-defined radio hardware.
| Tool(s) | Description | Available commands | amd64 | aarch64 | riscv64 | Installation function | Installed by default |
|---|---|---|---|---|---|---|---|
| UHD tools and libs | USRP Hardware Driver - Universal driver for Ettus Research USRP devices | uhd_adc_self_cal | uhd_fft | uhd_rx_cfile | uhd_cal_rx_iq_balance | uhd_find_devices | uhd_rx_nogui | uhd_cal_tx_dc_offset | uhd_image_loader | uhd_siggen | uhd_cal_tx_iq_balance | uhd_images_downloader | uhd_siggen_gui | uhd_config_info | uhd_modes.py | uhd_usrp_probe | ✅ | ✅ | ✅ | uhd_devices_install | ✅ |
| RTL-SDR tools and libs | RTL-SDR driver and tools for RTL2832U-based DVB-T receivers | rtl_biast | rtl_fm | rtl_sdr | rtl_test | rtl_adsb | rtl_eeprom | rtl_power | rtl_tcp | ✅ | ✅ | ✅ | rtlsdr_devices_install | ✅ |
| RTL-SDR v4 tools | Enhanced RTL-SDR Blog v4 driver with improved performance | rtl_biast | rtl_fm | rtl_sdr | rtl_test | rtl_adsb | rtl_eeprom | rtl_power | rtl_tcp | ✅ | ✅ | ✅ | rtlsdrv4_devices_install | ❌ (optional alternative) |
| libiio and libad9361 | Industrial I/O and AD9361 library for PlutoSDR and similar devices | iio_adi_xflow_check | iio_attr | iio_genxml | iio_info | iio_readdev | iio_reg | iio_stresstest | iio_writedev | ✅ | ✅ | ✅ | ad_devices_install | ✅ |
| Nuand bladeRF tools | bladeRF SDR tools and libraries built from source | bladeRF-cli | bladeRF-fsk | ✅ | ✅ | ✅ | nuand_devices_fromsource_install | ✅ |
| HackRF tools and lib | HackRF One SDR platform tools and libraries | hackrf_clock | hackrf_debug | hackrf_operacake | hackrf_sweep | hackrf_cpldjtag | hackrf_info | hackrf_spiflash | hackrf_transfer | ✅ | ✅ | ✅ | hackrf_devices_install | ✅ |
| Airspy tools and lib | Airspy R2/Mini and HF+ SDR receivers | airspy_gpio | airspy_rx | airspyhf_info | airspy_gpiodir | airspy_si5351c | airspyhf_lib_version | airspy_info | airspy_spiflash | airspyhf_rx | airspy_lib_version | airspyhf_calibrate | airspy_r820t | airspyhf_gpio | ✅ | ✅ | ✅ | airspy_devices_install | ✅ |
| LimeSDR tools and lib | LimeSDR and LimeSDR Mini SDR platform | LimeQuickTest | LimeSuiteGUI | LimeUtil | ✅ | ✅ | ✅ | limesdr_devices_install | ✅ |
| Funcube tools and lib | Funcube Dongle and Dongle Pro SDR receivers | qthid-fcd-controller | ✅ | ✅ | ✅ | funcube_devices_install | ✅ |
| XTRX tools and lib | XTRX mini-PCIe SDR platform | xtrx_fft | ✅ | ✅ | ✅ | xtrx_devices_install | ✅ |
| OsmoFL2K tools and lib | FL2000-based VGA adapter as SDR transmitter | fl2k_file | fl2k_tcp | fl2k_fm | fl2k_test | ✅ | ✅ | ✅ | osmofl2k_devices_install | ✅ |
| SignalHound Spike | Spectrum analyzer software for SignalHound BB and SM series | Spike | ✅ | ❌ | ❌ | signalhound_spike_sa_device | ✅ |
| SignalHound VSG60 | Signal generator software for VSG60 vector signal generator | vsg60 | ✅ | ❌ | ❌ | signalhound_vsg60_sa_device | ✅ |
| Harogic Devices | SAStudio4 spectrum analyzer software for Harogic HTRA devices | sastudio | ✅ | ✅ | ❌ | harogic_sa_device | ✅ |
| RFNM | RFNM SDR platform library and drivers | librfnm | ✅ | ✅ | ✅ | rfnm_devices_install | ✅ |
| LibreSDR B2x0 | Open-source FPGA images for USRP B2x0 series | libresdr_swapfpga | ✅ | ✅ | ✅ | libresdr_b2x0_devices_install | ✅ |
| pocketVNA | Vector Network Analyzer software for pocketVNA device | pocketVNA | ✅ | ❌ | ❌ | pocketvna_sa_device | ❌ (install manually) |
| LiteX M2SDR | LiteX-based M2SDR platform with SoapySDR drivers | SoapySDR drivers | ✅ | ✅ | ✅ | litexm2sdr_devices_install | ✅ |
| HydraSDR/RFOne tools | HydraSDR RFOne SDR platform tools and libraries | hydrasdr_gpio | hydrasdr_calibrate | hydrasdr_gpiodir | hydrasdr_lib_version | hydrasdr_reset | hydrasdr_set_rf_port | hydrasdr_spiflash | hydrasdr_info | hydrasdr_r82x | hydrasdr_rx | hydrasdr_si5351c | ✅ | ✅ | ✅ | hydrasdr_rfone_install | ✅ |
| kalibrate-hydrasdr | GSM frequency calibration tool for HydraSDR | kal | ✅ | ✅ | ✅ | kalibrate_hydrasdr_device | ✅ |
| USDR Library | waveLab USDR software-defined radio library | libusdr | ✅ | ✅ | ✅ | usdr_lib_install | ✅ |
| ANTSDR UHD | MicroPhase ANTSDR variant of UHD for ANTSDR devices | Same as UHD tools | ✅ | ✅ | ✅ | antsdr_uhd_devices_install | ❌ (optional alternative to UHD) |
| SoapySDR modules | Additional SoapySDR device modules (osmosdr rtlsdr bladerf hackrf uhd mirisdr rfspace) | Various SoapySDR modules | ✅ | ✅ | ✅ | install_soapy_modules | ✅ |
| SoapyPlutoSDR | SoapySDR module for PlutoSDR devices | SoapySDR PlutoSDR support | ✅ | ✅ | ✅ | install_soapyPlutoSDR_modules | ✅ |
Device-Specific Notes:
- UHD vs ANTSDR: Choose either standard UHD or ANTSDR variant during build (mutually exclusive)
- RTL-SDR versions: Standard rtl-sdr or rtlsdrv4 blog version (mutually exclusive)
- Manual installation tools: SoapySDR modules, SoapyPlutoSDR, and pocketVNA require manual installation after container creation
Common Device Troubleshooting
RTL-SDR Kernel Module Conflicts
If your RTL-SDR device is unavailable when using tools like nfc-spy, the DVB-T kernel module may have claimed it. Blacklist the module with:
echo "blacklist dvb_usb_rtl28xxu" | sudo tee /etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.confYou’ll need to restart your host system after adding this blacklist entry.
PlutoSDR Connection Issues
If the PlutoSDR doesn’t appear with iio_info -s and you see errors like:
with backends: local xml ip usb
Unable to create Local IIO context : No such file or directory (2)
ERROR: Unable to create Avahi DNS-SD client :Daemon not running
Scanning for IIO contexts failed: Text file busy (26)This can be resolved in two ways:
- On Linux hosts: Ensure
avahi-daemonis running on your host system - Inside the container: Run the Avahi daemon with:
avahi-daemon --no-drop-root --no-rlimits
SDR Light Tools
The sdr_light image includes essential software-defined radio tools for signal capture, analysis, and basic decoding.
| Tool(s) | Description | Available commands | amd64 | aarch64 | riscv64 | Installation function | Installed by default |
|---|---|---|---|---|---|---|---|
| GNU Radio | Open-source SDR toolkit and signal processing framework | gnuradio-companion | gnuradio-config-info | gr_modtool | gr_plot_* | grcc | ✅ | ✅ | ✅ | gnuradio_soft_install | ✅ |
| gr-osmosdr | Common source/sink blocks for SDR hardware | Part of GNU Radio | ✅ | ✅ | ✅ | common_sources_and_sinks | ✅ |
| SoapySDR modules | Device abstraction layer for SDR hardware | SoapySDRUtil | SoapySDRServer | ✅ | ✅ | ✅ | install_soapy_modules | ✅ |
| SoapyPlutoSDR | PlutoSDR support for SoapySDR | SoapySDR PlutoSDR module | ✅ | ✅ | ✅ | install_soapyPlutoSDR_modules | ✅ |
| KC908 Spectrum Analyzer | DEEPACE KC908 spectrum analyzer software | KC908 | ✅ | ❌ | ❌ | kc908_sa_device | ✅ |
| SoapyRFNM | RFNM device support for SoapySDR | SoapySDR RFNM module | ✅ | ✅ | ❌ | soapyrfnm_grmod_install | ✅ |
| SoapyHydraSDR | HydraSDR RFOne support for SoapySDR | SoapySDR HydraSDR module | ✅ | ✅ | ✅ | hydrasdr_rfone_soapy_install | ✅ |
| SoapyHarogic | Harogic device support for SoapySDR | SoapySDR Harogic module | ✅ | ✅ | ❌ | soapyharogic_grmod_install | ✅ |
| gr-bladerf | bladeRF GNU Radio blocks | GNU Radio bladeRF blocks | ✅ | ✅ | ✅ | grbladerf_grmod_install | ✅ |
| gr-signal-hound | Signal Hound device GNU Radio support | GNU Radio Signal Hound blocks | ✅ | ✅ | ❌ | grsignalhound_Receiver_grmod_install | ✅ |
| gr-htra | Harogic HTRA GNU Radio blocks | GNU Radio HTRA blocks | ✅ | ❌ | ❌ | grhtra_grmod_install | ✅ |
| GQRX | Software-defined radio receiver powered by GNU Radio | gqrx | ✅ | ✅ | ✅ | gqrx_soft_install | ✅ |
| multimon-ng | Digital decoder for multiple radio transmission modes | multimon-ng | ✅ | ✅ | ✅ | multimon_ng_soft_install | ✅ |
| Universal Radio Hacker (URH) | Wireless protocol investigation and reverse engineering | urh | ✅ | ✅ | ✅ | urh_soft_install | ✅ |
| Inspectrum | Offline radio signal analyzer | inspectrum | ✅ | ✅ | ✅ | inspectrum_soft_install | ✅ |
| rtl_433 | Generic data receiver for ISM band devices | rtl_433 | ✅ | ✅ | ✅ | rtl_433_soft_install | ✅ |
| retrogram-rtlsdr | Retro text-mode spectrogram for rtl-sdr | retrogram-rtlsdr | ✅ | ✅ | ✅ | retrogram_soapysdr_soft_install | ✅ |
| LuaRadio | Lightweight real-time SDR framework in Lua | luaradio | ✅ | ✅ | ✅ | luaradio_sdr_soft_install | ✅ |
| dump1090 | Mode S ADS-B decoder for aircraft tracking | dump1090 | ✅ | ✅ | ✅ | dump1090_soft_install | ✅ |
| readsb | Improved Mode S/ADS-B decoder | readsb | ✅ | ✅ | ✅ | readsb_soft_install | ✅ |
| dumpvdl2 | VDL Mode 2 decoder for aircraft ACARS | dumpvdl2 | ✅ | ✅ | ✅ | dumpvdl2_soft_install | ✅ |
| dumphfdl | HFDL decoder for HF aircraft communications | dumphfdl | ✅ | ✅ | ✅ | dumphfdl_soft_install | ✅ |
| SDR++ | Cross-platform SDR software with modern interface | sdrpp | ✅ | ✅ | ✅ | sdrpp_soft_fromsource_install | ✅ |
| SDR++ Extra Modules | Additional demodulators and sources for SDR++ | SDR++ plugins | ✅ | ✅ | ✅ | sdrpp_extramodules_install | ✅ |
| Jupyter Notebook | Interactive computing environment for SDR experiments | jupyter | jupyter-notebook | ✅ | ✅ | ✅ | jupyter_soft_install | ✅ |
| Leo Bodnar GPSDO v1 | Calibration tool for Leo Bodnar GPS reference v1 | leobodnar-gpsdo-v1 | ✅ | ✅ | ✅ | leobodnarv1_cal_device | ✅ |
| Leo Bodnar GPSDO v2 | Calibration tool for Leo Bodnar GPS reference v2 | leobodnar-gpsdo-v2 | ✅ | ✅ | ✅ | leobodnarv2_cal_device | ✅ |
| KCSDI | Calibration utilities for KC series devices | kcsdi | ✅ | ✅ | ✅ | KCSDI_cal_device | ✅ |
| NanoVNASaver | VNA software for NanoVNA devices | NanoVNASaver | ✅ | ✅ | ✅ | NanoVNASaver_cal_device | ✅ |
| NanoVNA-QT | Qt-based software for NanoVNA | nanovna-qt | ✅ | ✅ | ✅ | NanoVNA_QT_cal_device | ✅ |
| GNSSLogger | GNSS logging and calibration tool | gnsslogger | ✅ | ✅ | ✅ | gnsslogger_cal_device | ✅ |
| LibreVNA | Open-source Vector Network Analyzer software | LibreVNA | ✅ | ✅ | ✅ | librevna_cal_device_buildx | ✅ |
| xnec2c | NEC2 antenna modeling software | xnec2c | ✅ | ✅ | ✅ | xnec2c_cal_device | ❌ (broken - fix source) |
| GNSS-SDR | Global Navigation Satellite Systems software receiver | gnss-sdr | ✅ | ✅ | ✅ | gnss_sdr_soft_install | ✅ |
| Artemis | SDR-based RF spectrum monitoring | artemis | ✅ | ✅ | ✅ | artemis_soft_install | ✅ |
| GQRX Scanner | Frequency scanner plugin for GQRX | gqrx-scanner | ✅ | ✅ | ✅ | gqrxscanner_sdr_soft_install | ✅ |
| Lotus BUDC Tuner | Lotus BUDC tuning device support | lotus-budc | ✅ | ✅ | ✅ | lotus_budc_tune_device | ✅ |
| intercept | Signal Intelligence Platform | /rftools/sdr/intercept | ✅ | ✅ | ✅ | intercept_soft_install | ❌ |
| gr-hydrasdr | GNU Radio OOT source block for HydraSDR (PentHertz fork) | GNU Radio hydrasdr source block | ✅ | ✅ | ✅ | grhydrasdr_grmod_install | ✅ |
| hydrasdr_433 | rtl_433-style decoder for HydraSDR receivers | hydrasdr_433 | ✅ | ✅ | ✅ | hydrasdr433_soft_install | ✅ |
| FISSURE | RF and reverse-engineering framework (AInfoSec) in an isolated venv reusing the image SDR stack | fissure | ✅ | ✅ | ❓ | fissure_soft_install | ✅ |
Tool Locations:
Most SDR tools are installed in standard system paths (/usr/bin, /usr/local/bin), with specialized tools in:
/rftools/sdr/- SDR-specific applications/rftools/sdr/oot/- GNU Radio out-of-tree modules/rftools/analysers/- Spectrum analyzer software/rftools/generators/- Signal generator software
--system-site-packages so it reuses the GNU Radio, SoapySDR and driver stack already present in the image instead of pip-installing its own pinned copies over your system Python. Launch it with fissure. HydraSDR support also lands here, with the gr-hydrasdr GNU Radio source block and the hydrasdr_433 decoder.SDR Full Environment
The sdr_full image builds on sdr_light to provide a comprehensive SDR development and analysis environment, including GNU Radio and specialized plugins.
GNU Radio Out-Of-Tree Modules
These modules extend GNU Radio’s capabilities for specific protocols and signal types:
| Tool(s) | Description | amd64 | aarch64 | riscv64 | Installation function | Installed by default |
|---|---|---|---|---|---|---|
| gr-osmosdr | Common source/sink blocks for various SDR hardware | ✅ | ✅ | ✅ | common_sources_and_sinks | ✅ |
| gr-gsm | GSM/GPRS/EDGE baseband processor for GNU Radio | ✅ | ✅ | ✅ | grgsm_grmod_install | ✅ |
| gr-lora | LoRa PHY implementation for GNU Radio | ✅ | ✅ | ✅ | grlora_grmod_install | ✅ |
| gr-lora_sdr | Alternative LoRa SDR implementation with better decoding | ✅ | ✅ | ✅ | grlorasdr_grmod_install | ✅ |
| gr-iridium | Iridium satellite communication decoder | ✅ | ✅ | ✅ | griridium_grmod_install | ✅ |
| gr-inspector | Signal analysis and classification toolkit | ✅ | ✅ | ✅ | grinspector_grmod_install | ✅ |
| gr-uaslink | Unmanned Aerial System datalink decoder | ✅ | ✅ | ✅ | gruaslink_grmod_install | ✅ |
| gr-X10 | X10 home automation protocol decoder | ✅ | ✅ | ✅ | grX10_grmod_install | ✅ |
| gr-gfdm | Generalized Frequency Division Multiplexing implementation | ✅ | ✅ | ✅ | grgfdm_grmod_install | ✅ |
| gr-aaronia_rtsa | Aaronia real-time spectrum analyzer support | ✅ | ✅ | ✅ | graaronia_rtsa_grmod_install | ✅ |
| gr-ccsds | CCSDS (space communications) protocol support | ❌ | ❌ | ❌ | grccsds_move_rtsa_grmod_install | ❌ (broken - strtod_l issue) |
| gr-ais | Automatic Identification System (AIS) decoder | ✅ | ✅ | ✅ | grais_grmod_install | ✅ |
| gr-aistx | AIS transmitter blocks | ✅ | ✅ | ✅ | graistx_grmod_install | ✅ |
| gr-air-modes | Mode S/ADS-B aircraft transponder decoder | ✅ | ✅ | ✅ | grairmodes_grmod_install | ✅ |
| gr-dvbs2 | DVB-S2 digital video broadcasting decoder | ✅ | ✅ | ✅ | grdvbs2_grmod_install | ✅ |
| gr-tempest | TEMPEST electromagnetic emanations receiver | ✅ | ✅ | ✅ | grtempest_grmod_install | ✅ |
| deep-tempest | Deep learning-based TEMPEST for screen reconstruction | ❌ | ❌ | ❌ | deeptempest_grmod_install | ❌ (see sdr_deeptemptest_beta image) |
| gr-dab | Digital Audio Broadcasting (DAB/DAB+) decoder | ✅ | ✅ | ✅ | grdab_grmod_install | ✅ |
| gr-dect2 | DECT (cordless phone) protocol decoder | ✅ | ✅ | ✅ | grdect2_grmod_install | ✅ |
| gr-foo | Miscellaneous GNU Radio blocks and utilities | ✅ | ✅ | ✅ | grfoo_grmod_install | ✅ |
| gr-ieee802-11 | WiFi (802.11a/g/p) transceiver implementation | ✅ | ✅ | ✅ | grieee802-11_grmod_install | ✅ |
| gr-ieee802-11ah | WiFi HaLow (802.11ah) sub-1GHz implementation | ✅ | ✅ | ✅ | grieee802-11ah_grmod_install | ✅ |
| gr-ieee80211 (gr-wifi) | Alternative WiFi implementation | ✅ | ✅ | ✅ | grieee80211-grwifi_grmod_install | ✅ |
| gr-ieee802-15-4 | ZigBee and 802.15.4 PHY/MAC implementation | ✅ | ✅ | ✅ | grieee802154_grmod_install | ✅ |
| gr-rds | Radio Data System (RDS) encoder/decoder | ✅ | ✅ | ✅ | grrds_grmod_install | ✅ |
| gr-droneid | DJI DroneID and RemoteID decoder | ✅ | ✅ | ✅ | grdroineid_grmod_install | ✅ |
| gr-satellites | Satellite telemetry decoder (100+ satellites) | ✅ | ✅ | ✅ | grsatellites_grmod_install | ✅ |
| gr-adsb | ADS-B aircraft transponder decoder | ✅ | ✅ | ✅ | gradsb_grmod_install | ✅ |
| gr-keyfob | Car key fob signal analyzer | ✅ | ✅ | ✅ | grkeyfob_grmod_install | ✅ |
| gr-radar | Radar signal processing toolkit | ✅ | ✅ | ✅ | grradar_grmod_install | ✅ |
| gr-nordic | Nordic Semiconductor protocol decoder (nRF24L01+) | ✅ | ✅ | ✅ | grnordic_grmod_install | ✅ |
| gr-paint | Spectrum painting and waterfall annotation | ✅ | ✅ | ✅ | grpaint_grmod_install | ✅ |
| gr-pdu_utils | Protocol Data Unit utilities from Sandia | ✅ | ✅ | ✅ | grpdu_utils_grmod_install | ✅ |
| gr-sandia_utils | Sandia National Labs signal processing blocks | ✅ | ✅ | ✅ | grsandia_utils_grmod_install | ✅ |
| gr-timing_utils | Timing and synchronization utilities from Sandia | ✅ | ✅ | ✅ | grtiming_utils_grmod_install | ✅ |
| gr-fhss_utils | Frequency Hopping Spread Spectrum utilities | ✅ | ✅ | ✅ | grfhss_utils_grmod_install | ✅ |
| gr-zwave_poore | Z-Wave home automation protocol decoder | ✅ | ✅ | ✅ | grzwavepoore_grmod_install | ✅ |
| gr-mixalot | POCSAG pager protocol encoder | ✅ | ✅ | ✅ | grmixalot_grmod_install | ✅ |
| gr-reveng | CRC and checksum reverse engineering | ✅ | ✅ | ✅ | grreveng_grmod_install | ✅ |
| gr-DCF77_Receiver | DCF77 time signal receiver | ✅ | ✅ | ✅ | gr_DCF77_Receiver_grmod_install | ✅ |
| gr-j2497 | MIL-STD-1553 and MIL-STD-1397 decoder | ✅ | ✅ | ✅ | grj2497_grmod_install | ✅ |
| gr-m17 | M17 digital voice protocol implementation | ✅ | ✅ | ✅ | grm17_grmod_install | ✅ |
| gr-grnet | Network socket blocks for GNU Radio | ✅ | ✅ | ❌ | grgrnet_grmod_install | ✅ |
| gr-aoa | Angle of Arrival estimation | ✅ | ✅ | ✅ | graoa_grmod_install | ✅ |
| gr-correctiq | IQ correction algorithms for SDR devices | ✅ | ✅ | ✅ | grcorrectiq_grmod_install | ✅ |
| gr-dsd | Digital Speech Decoder (P25 DMR NXDN) | ✅ | ✅ | ✅ | grdsd_grmod_install | ✅ |
| gr-nrsc5 | HD Radio (NRSC-5) decoder | ✅ | ✅ | ✅ | grnrsc5_grmod_install | ✅ |
| gr-ntsc-rc | NTSC video signal processing | ✅ | ✅ | ✅ | grntscrc_grmod_install | ✅ |
| gr-nfc | NFC (Near Field Communication) PHY | ✅ | ✅ | ✅ | grnfc_grmod_install | ✅ |
| gr-fosphor | GPU-accelerated spectrum analyzer (requires GPU) | ✅ | ❓ | ❓ | grfosphor_grmod_install | ✅ (GPU images only) |
| gr-mer | Modulation Error Ratio measurement | ✅ | ✅ | ✅ | grmer_grmod_install | ✅ |
| gr-flarm | FLARM aircraft collision avoidance decoder | ✅ | ✅ | ✅ | grflarm_grmod_install | ✅ |
| gr-guiextra | Additional GUI widgets and displays | ✅ | ✅ | ✅ | grguiextra_grmod_install | ✅ |
| gr-rftap | RF tap blocks for protocol analysis | ✅ | ✅ | ✅ | grrftap_grmod_install | ✅ |
| gr-radio_astro | Radio astronomy signal processing | ✅ | ✅ | ✅ | grradioastro_grmod_install | ✅ |
| gr-cessb | Controlled Envelope Single Sideband modulation | ✅ | ✅ | ✅ | grcessb_grmod_install |
Known Issues:
- gr-ccsds: Currently broken due to strtod_l dependency issues
- deep-tempest: Available in separate
sdr_deeptempest_betaimage due to specific dependencies - gr-fosphor: Only included in GPU-enabled builds (requires OpenCL/CUDA)
- gr-signal-hound: Requires manual installation (architecture-specific)
Additional SDR Software
| Tool(s) | Description | Available commands | amd64 | aarch64 | riscv64 | Installation function | Installed by default |
|---|---|---|---|---|---|---|---|
| CyberEther | Real-time SDR signal analyzer with GPU acceleration | cyberether | ✅ | ✅ | ✅ | cyberther_soft_install | ✅ |
| SigDigger | Advanced signal analyzer for reverse engineering | SigDigger | ✅ | ✅ | ✅ | sigdigger_soft_install | ✅ |
| QSSTV | Slow-scan television (SSTV) transceiver | qsstv | ✅ | ✅ | ✅ | qsstv_soft_install | ✅ |
| nfc-laboratory | NFC protocol analyzer and emulator | nfc-laboratory | ✅ | ✅ | ✅ | nfclaboratory_soft_install | ✅ |
| ice9-bluetooth | Bluetooth Classic sniffer | ice9-bluetooth | ✅ | ❌ | ❌ | ice9_bluetooth_soft_install | ✅ |
| Meshtastic SDR | Meshtastic mesh network SDR tools | meshtastic-sdr | ✅ | ✅ | ✅ | meshtastic_sdr_soft_install | ✅ |
| GPS-SDR-SIM | GPS signal simulator | gps-sdr-sim | ✅ | ✅ | ✅ | gps_sdr_sim_soft_install | ✅ |
| Gpredict | Real-time satellite tracking and orbit prediction | gpredict | ✅ | ✅ | ✅ | gpredict_sdr_soft_install | ✅ |
| V2Verifier | V2X message verification tool | v2verifier | ✅ | ✅ | ✅ | v2verifier_sdr_soft_install | ✅ |
| wavingZ | Z-Wave protocol analyzer | wavingz | ✅ | ✅ | ✅ | wavingz_sdr_soft_install | ✅ |
| PySpecSDR | Python spectrum analyzer | pyspecsdr | ✅ | ✅ | ✅ | pyspecsdr_sdr_soft_install | ✅ |
| AIS Catcher | Automatic Identification System decoder | aiscatcher | ✅ | ✅ | ✅ | AIScatcher_soft_install | ✅ |
| TetraKit | TETRA digital radio toolkit | tetrakit | ✅ | ✅ | ✅ | tetrakit_soft_install | ✅ |
| TetraKit Player | TETRA voice player | tetrakit-player | ✅ | ✅ | ✅ | tetrakitplayer_soft_install | ✅ |
| TETRA Suite | Complete TETRA decoder (osmo-tetra telive) | osmo-tetra | telive | ✅ | ✅ | ✅ | tetra_suite_install | ✅ |
| OP25 | APCO Project 25 decoder | op25 | ✅ | ✅ | ✅ | op25_soft_install | ✅ |
| Trunk Recorder | Multi-channel trunked radio recorder | trunk-recorder | ✅ | ✅ | ✅ | trunkrecorder_soft_install | ✅ |
| SatDump | Universal satellite data processing software | satdump | satdump-ui | ✅ | ✅ | ✅ | satdump_sdr_soft_install | ✅ |
| SDRangel | Multi-platform SDR software with extensive plugins | sdrangel | ✅ | ✅ | ✅ | sdrangel_soft_fromsource_install | ✅ |
| ML and DL Libraries | Machine learning libraries for signal processing (numpy pandas scikit-learn tensorflow) | Python ML/DL modules | ✅ | ✅ | ✅ | ml_and_dl_soft_install | ✅ |
| GPU Drivers - NVIDIA | NVIDIA GPU compute drivers for acceleration | nvidia-smi | nvidia-settings | ✅ | ✅ | ✅ | install_GPU_nvidia | ✅ |
| GPU Drivers - Intel | Intel GPU compute drivers | intel-gpu-tools | ✅ | ✅ | ✅ | install_GPU_Intel | ✅ |
| GPU Drivers - Radeon (up to 5000) | AMD Radeon GPU drivers for older cards | rocm-smi | ✅ | ✅ | ✅ | install_GPU_Radeon_until5000 | ✅ |
| GPU Drivers - Radeon (latest) | AMD Radeon GPU drivers for latest cards | rocm-smi | ✅ | ✅ | ✅ | install_GPU_latest_Radeon | ✅ |
| gr-fosphor | GPU-accelerated FFT and display for GNU Radio | GNU Radio fosphor blocks | ✅ | ❓ | ❓ | grfosphor_grmod_install | ✅ |
| ACARSdec | ACARS aircraft communication decoder | acarsdec | ✅ | ✅ | ✅ | acarsdec_soft_install | ❌ (need to fix the install) |
| QRadioLink | VoIP and digital radio over IP | qradiolink | ✅ | ✅ | ✅ | qradiolink_soft_install | ❌ (install manually) |
| HydraSDR 433 | HydraSDR 433MHz ISM band toolkit | hydrasdr433 | ✅ | ✅ | ✅ | hydrasdr433_soft_install | ✅ |
| RFQuack | IoT-focused RF analysis framework | rfquack | ✅ | ✅ | ✅ | rfquak_soft_install | ❌ (install manually) |
Major Software Suites:
- SDR++: Modern cross-platform SDR software with plugin support
- SDRAngel: Advanced SDR software with extensive plugin ecosystem
- GQRX: Popular SDR receiver powered by GNU Radio
- SigDigger: Signal analysis and reverse engineering tool
- URH: Universal Radio Hacker for wireless protocol analysis (with HydraSDR fork enhancements)
GNU Radio 4.0 🆕
The sdr_gnuradio4 image builds GNU Radio 4.0 (RC2) from source alongside the GNU Radio 3.10 already present in sdr_light. GR4 is a separate C++23 codebase with its own headers, namespace and prefix, so nothing about your existing 3.10 flowgraphs changes:
rfswift run -i penthertz/rfswift_resolute:sdr_gnuradio4| Tool(s) | Description | Available commands | amd64 | aarch64 | riscv64 | Installation function | Installed by default |
|---|---|---|---|---|---|---|---|
| GNU Radio 4.0 (RC2) | Next-generation GNU Radio runtime (C++23) built from source in /opt/gnuradio4 alongside the apt GNU Radio 3.10 | GR4 binaries under /opt/gnuradio4/install/bin and /opt/gnuradio4/build/bin (added to PATH by /etc/profile.d/gnuradio4.sh) | ✅ | ✅ | ❌ (not yet) | gnuradio4_soft_install | ✅ |
| GNU Radio 4 Python env | Dedicated Python 3.12 virtual environment for GR4's embedded PythonBlock interpreter | /opt/gnuradio4/venv/bin/python | ✅ | ✅ | ❌ (not yet) | gnuradio4_soft_install | ✅ |
| GNU Radio 3.10 | The stock GNU Radio inherited from sdr_light - untouched by the GR4 build | gnuradio-companion | gr_modtool | gnuradio-config-info | ✅ | ✅ | ✅ | gnuradio_soft_install | ✅ |
How GR4 is isolated:
- Built into
/opt/gnuradio4, exposed through/etc/profile.d/gnuradio4.sh(which prepends/opt/gnuradio4/install/binand/opt/gnuradio4/build/bintoPATH) - Ships its own Python 3.12 virtual environment at
/opt/gnuradio4/venvfor the embeddedPythonBlockinterpreter, so it never touches the system Python (3.14 on Resolute) or GNU Radio 3.10’s bindings - The apt GNU Radio 3.10 remains the default
gnuradio-companionin the image
RFID Tools
The rfid image focuses on radio-frequency identification analysis and exploitation:
| Tool(s) | Description | Available commands | amd64 | aarch64 | riscv64 | Installation function | Installed by default |
|---|---|---|---|---|---|---|---|
| proxmark3 | RRG/Iceman Proxmark3 firmware and client | proxmark3 | pm3 | ✅ | ✅ | ✅ | proxmark3_soft_install | ✅ |
| libnfc | Near Field Communication library and tools | nfc-list | nfc-scan-device | nfc-poll | nfc-dep-initiator | nfc-dep-target | ✅ | ✅ | ✅ | libnfc_soft_install | ✅ |
| nfc-tools | Utilities for libnfc | nfc-barcode | nfc-read-forum-tag3 | nfc-emulate-forum-tag4 | nfc-mfclassic | nfc-relay-picc | nfc-jewel | nfc-mfultralight | ✅ | ✅ | ✅ | libnfc_soft_install | ✅ |
| mfoc | MIFARE Classic Offline Cracker | mfoc | ✅ | ✅ | ✅ | mfoc_soft_install | ✅ |
| mfcuk | MIFARE Classic Universal toolKit | mfcuk | ✅ | ✅ | ✅ | mfcuk_soft_install | ✅ |
| mfdread | MIFARE dump reader and parser | /rftools/rfid/mfdread/mfdread.py | ✅ | ✅ | ✅ | mfread_soft_install | ✅ |
| RFIDler | Open-source RFID emulator and reader | /root/thirdparty/RFIDler/ | ✅ | ❌ | ❌ | rfidler_soft_install | ✅ |
| miLazyCracker | Automated MIFARE Classic cracking with DarkSide attack | /rftools/rfid/miLazyCracker/ | ✅ | ✅ | ✅ | miLazyCracker_soft_install | ✅ |
| libfreefare | MIFARE tag manipulation library and tools | mifare-classic-format | mifare-desfire-info | ✅ | ✅ | ✅ | libfreeware_soft_install | ✅ |
| nfcpy | Python NFC library for contactless communication | Python nfcpy module | ✅ | ✅ | ✅ | nfcpy_soft_install | ✅ |
| ChameleonUltra | ChameleonUltra NFC emulator CLI | /rftools/nfc/ChameleonUltra/ | ✅ | ✅ | ✅ | chameleon_ultra_soft_install | ✅ |
RFID Device Requirements:
When using RFID tools, you need to ensure that your RFID reader device (typically appearing as /dev/ttyACM0) is properly bound to the container:
# When creating a new container
rfswift run -i rfid -n rfid_tools -s /dev/ttyACM0:/dev/ttyACM0
# Or with an existing container
rfswift bindings add -c rfid_tools -d -t /dev/ttyACM0 # or without -d if you want to unplug and replug it when container is runningBluetooth Analysis
The bluetooth image contains specialized tools for Bluetooth protocol analysis and security testing:
| Tool(s) | Description | Available commands | amd64 | aarch64 | riscv64 | Installation function | Installed by default |
|---|---|---|---|---|---|---|---|
| hcitools | Bluetooth HCI layer tools for device configuration and management | hciattach | hciconfig | hcidump | hcitool | ✅ | ✅ | ✅ | blueztools_soft_install | ✅ |
| bluez tools | BlueZ Bluetooth protocol stack utilities | bluetoothctl | bluetoothd | btmon | ✅ | ✅ | ✅ | blueztools_soft_install | ✅ |
| mirage | Modular framework for BLE security auditing with Python 3.10 venv | mirage | ✅ | ✅ | ✅ | mirage_soft_install | ✅ |
| Sniffle | TI CC13x2/CC26x2 BLE sniffer with OpenDroneID support | /rftools/bluetooth/Sniffle/ | ✅ | ✅ | ✅ | sniffle_soft_install | ✅ |
| bluing | Python-based Bluetooth Low Energy scanner and analyzer | /rftools/bluetooth/bluing/bluing/bin/ | ✅ | ✅ | ✅ | bluing_soft_install | ✅ |
| bdaddr | Tool to change Bluetooth device address | /rftools/bluetooth/bdaddr/bdaddr | ✅ | ✅ | ✅ | bdaddr_soft_install | ✅ |
| WHAD | Wireless Hacking Devices protocol framework | whadup | wplay | wsniff | wfilter | wextract | wdump | wshark | wanalyze | winject | wserver | wble-central | wble-periph | wble-proxy | wble-spawn | wble-connect | wuni-scan | wuni-mouse | wuni-keyboard | ✅ | ✅ | ✅ | whad_soft_install | ✅ |
| esp32_bluetooth_classic_sniffer | ESP32-based Bluetooth Classic sniffer with Python CLI | BTSnifferBREDR | ✅ | ✅ | ✅ | esp32_bluetooth_classic_sniffer_soft_install | ✅ |
| BlueKit | Bluetooth security assessment toolkit | bluekit | ✅ | ✅ | ✅ | bluekit_soft_install | ❌ (install manually) |
| WhisperPair (CVE-2025-36911) | Bluetooth pairing exploit PoC | /rftools/bluetooth/exploits/CVE-2025-36911-exploit/ | ✅ | ✅ | ✅ | CVE_2025_36911_whisperpair_install | ✅ |
| RACE Toolkit | Bluetooth RACE exploit (CVE-2025-20700/01/02) | /rftools/bluetooth/exploits/race-toolkit/ | ✅ | ✅ | ✅ | race_toolkit_exploit_install | ✅ |
| PyBluez | Python Bluetooth library and bindings | Python pybluez module | ✅ | ✅ | ✅ | pybluez_soft_install | ✅ |
| BlueDucky | Bluetooth HID emulation and exploitation tool | /rftools/bluetooth/exploits/BlueDucky/ | ✅ | ✅ | ✅ | blueducky_soft_install | ✅ |
| Breaktooth | Bluetooth Classic exploitation framework | /rftools/bluetooth/exploits/breaktooth-unofficial/ | ✅ | ✅ | ✅ | breaktooth_soft_install | ✅ |
| BLERP | BLE Re-Pairing attacks PoC (NDSS 26') | /rftools/bluetooth/exploits/blerp/ | ✅ | ✅ | ✅ | blerp_soft_install | ✅ |
| Caeruleus | Single-binary BLE assessment workflow (scan GATT enumerate read/write/notify fuzz assess) with JSON/JSONL output | caeruleus | ✅ | ✅ | ✅ | caeruleus_soft_install | ✅ |
| BlueSploit | Bluetooth exploitation framework | bluesploit | ✅ | ✅ | ✅ | bluesploit_soft_install | ✅ |
Required Capability:
Bluetooth tools require the NET_ADMIN capability to function properly. Always include this capability when running the container:
rfswift run -i bluetooth -n bt_tools -a NET_ADMINWithout this capability, many Bluetooth tools will fail with permission errors when attempting to configure network interfaces.
Python Virtual Environments: Some Bluetooth tools run in isolated Python environments:
- Mirage: Uses Python 3.10 venv at
/opt/mirage-env/, accessed via wrapper script at/usr/sbin/mirage - Bluing: Uses Python 3.10 venv at
/rftools/bluetooth/bluing/, run withbluing_runscript
New in v3.0.0: Caeruleus, a single Go binary covering the whole BLE assessment workflow on BlueZ (scan, GATT enumeration, read/write/notify, fuzzing and structured assessment with JSON/JSONL output), and BlueSploit, a Bluetooth exploitation framework. Both sit next to the existing WhisperPair exploit for CVE-2025-36911.
Tool Locations:
/rftools/bluetooth/- Main Bluetooth tools directory/rftools/bluetooth/firmwares/- Firmware for various BLE sniffers (Btlejack, Injectable NRF52840, Sniffle)
Wi-Fi Security
The wifi image provides tools for Wi-Fi network analysis, packet capture, and security assessment:
| Tool(s) | Description | Available commands | amd64 | aarch64 | riscv64 | Installation function | Installed by default |
|---|---|---|---|---|---|---|---|
| iproute2 | Modern network configuration utilities | ip | ss | bridge | rtmon | ✅ | ✅ | ✅ | common_nettools | ✅ |
| hostapd | IEEE 802.11 AP and authentication server | hostapd | ✅ | ✅ | ✅ | common_nettools | ✅ |
| dnsmasq | Lightweight DNS/DHCP server for rogue AP | dnsmasq | ✅ | ✅ | ✅ | common_nettools | ✅ |
| macchanger | MAC address spoofing utility | macchanger | ✅ | ✅ | ✅ | common_nettools | ✅ |
| tshark | Command-line network protocol analyzer | tshark | ✅ | ✅ | ✅ | common_nettools | ✅ |
| aircrack-ng | Complete WiFi security auditing suite | airbase-ng | aircrack-ng | airdecap-ng | airdecloak-ng | aireplay-ng | airmon-ng | airodump-ng | airodump-ng-oui-update | airolib-ng | airmon-zc | airtun-ng | besside-ng | easside-ng | tkiptun-ng | wesside-ng | ✅ | ✅ | ✅ | aircrack_soft_install | ✅ |
| hcxdumptool | Modern WiFi capture tool for hashcat | hcxdumptool | ✅ | ✅ | ✅ | hcxdumptool_soft_install | ✅ |
| hcxtools | Convert captures to hashcat format | hcxpcapngtool | hcxhashtool | hcxpsktool | hcxpmktool | ✅ | ✅ | ✅ | hcxtools_soft_install | ✅ |
| reaver | WPS brute-force attack tool | reaver | wash | ✅ | ✅ | ✅ | reaver_soft_install | ✅ |
| bully | Alternative WPS brute-force tool | bully | ✅ | ✅ | ✅ | bully_soft_install | ✅ |
| pixiewps | WPS Pixie Dust attack implementation | pixiewps | ✅ | ✅ | ✅ | pixiewps_soft_install | ✅ |
| eaphammer | Targeted evil twin and credential harvesting | /rftools/wifi/eaphammer/ | ✅ | ✅ | ✅ | eaphammer_soft_install | ✅ |
| airgeddon | Multi-tool WiFi security auditing framework | /rftools/wifi/airgeddon/airgeddon.sh | ✅ | ✅ | ✅ | airgeddon_soft_install | ✅ |
| wifite2 | Automated WiFi attack tool | wifite | ✅ | ✅ | ✅ | wifite2_soft_install | ✅ |
| sparrow-wifi | WiFi and Bluetooth analyzer with SDR support | /rftools/wifi/sparrow-wifi/ | ✅ | ✅ | ✅ | sparrowwifi_sdr_soft_install | ✅ |
| krackattacks-scripts | KRACK attack proof-of-concept | /rftools/wifi/krackattacks-scripts/ | ✅ | ✅ | ✅ | krackattacks_script_soft_install | ✅ |
| BeEF | Browser Exploitation Framework for phishing | beef | /opt/network/beef/beef | ✅ | ✅ | ✅ | beef_soft_install | ✅ |
| asleap | LEAP/PPTP password cracker | asleap | ✅ | ✅ | ✅ | asleap_soft_install | ✅ |
| roguehostapd | Modified hostapd for advanced attacks | hostapd-mana | ✅ | ✅ | ✅ | roguehostapd_soft_install | ✅ |
| wifiphisher | Automated phishing attack framework | wifiphisher | ✅ | ✅ | ✅ | wifiphisher_soft_install | ✅ |
| hostapd-mana | Evil twin AP with credential harvesting | hostapd-mana | ✅ | ✅ | ✅ | hostapdmana_soft_install | ✅ |
| dragonslayer | WPA3 dragonfly vulnerability testing | /rftools/wifi/wpa3/dragonslayer/ | ✅ | ✅ | ✅ | wpa3_dragonslayer_soft_install | ✅ |
| dragonforce | WPA3 downgrade and DoS attacks | /rftools/wifi/wpa3/dragonforce/ | ✅ | ✅ | ✅ | wpa3_dragonforce_soft_install | ✅ |
| dragondrain-and-time | WPA3 resource exhaustion attacks | /rftools/wifi/wpa3/dragondrain-and-time/ | ✅ | ✅ | ✅ | wpa3_dragondrain_and_time_soft_install | ✅ |
| wacker | WPA3 SAE timing attacks | /rftools/wifi/wpa3/wacker/ | ✅ | ✅ | ✅ | wpa3_wacker_soft_install | ✅ |
| Pyrit | GPU-accelerated WPA/WPA2 cracker | pyrit | ✅ | ❓ | ❓ | Pyrit_soft_install | ❌ (commented out - Python3 issues) |
| mdk3 | Wireless denial-of-service testing | mdk3 | ✅ | ✅ | ✅ | mdk3_soft_install | ❌ (install manually) |
| wifipumpkin3 | Rogue AP framework | wifipumpkin3 | ✅ | ✅ | ✅ | wifipumpkin3_soft_install | ❌ (install manually) |
| fernwifi-cracker | GUI-based WiFi security testing | Fern-Wifi-Cracker | ✅ | ✅ | ✅ | fernwificracker_soft_install | ❌ (install manually) |
| Kismet | Wireless and Bluetooth packet capture sniffing and IDS | kismet | kismet_cap_linux_wifi | kismetdb_dump_devices | ✅ | ✅ | ✅ | kismet_soft_install | ✅ |
| bettercap | Network and wireless attack framework (Wi-Fi BLE and Ethernet) | bettercap | ✅ | ✅ | ✅ | bettercap_soft_install | ✅ |
Required Capability:
Wi-Fi tools require the NET_ADMIN capability to manipulate wireless interfaces. Always include this capability when running the container:
rfswift run -i wifi -n wifi_tools -a NET_ADMINIf you see errors about insufficient permissions when using Wi-Fi tools, this capability is likely missing.
WPA3 Attack Tools: RF Swift includes a complete suite of WPA3 vulnerability testing tools:
- dragonslayer - Dragonfly handshake vulnerabilities
- dragonforce - Downgrade and DoS attacks
- dragondrain-and-time - Resource exhaustion
- wacker - SAE timing attacks
All WPA3 tools are located in /rftools/wifi/wpa3/
Telecommunications
The telecommunications images are divided into several categories based on mobile network generations:
Telecom Utilities
Foundation tools for cellular network analysis:
| Tool(s) | Description | Available commands | amd64 | aarch64 | riscv64 | Installation function | Installed by default |
|---|---|---|---|---|---|---|---|
| pycrate | Python library for mobile network protocols (2G/3G/4G/5G) | Python pycrate module | ✅ | ✅ | ✅ | pycrate_soft_install | ✅ |
| CryptoMobile | Mobile network cryptographic functions (Milenage TUAK Kasumi) | Python CryptoMobile module | ✅ | ✅ | ✅ | cryptomobile_soft_install | ✅ |
| PySIM | SIM card management and programming | pySim-shell.py | pySim-read.py | pySim-prog.py | ✅ | ✅ | ✅ | pysim_soft_install | ✅ |
| pySCTP | Python bindings for SCTP protocol | Python pysctp module | ✅ | ✅ | ✅ | pysctp_soft_install | ✅ |
| sysmo-usim-tool | SIM card programming for Sysmocom cards | sysmo-usim-tool | ✅ | ✅ | ✅ | sysmoUSIM_soft_install | ✅ |
| SCAT | Signaling collection and analysis toolkit | scat | signalcat | ✅ | ✅ | ✅ | SCAT_soft_install | ✅ |
| SigPloit | Signaling exploitation framework | sigploit | ✅ | ✅ | ✅ | SigPloit_soft_install | ✅ |
| PyHSS | Python Home Subscriber Server | pyhss | ✅ | ✅ | ✅ | pyhss_soft_install | ✅ |
| Bromelia | Python Diameter protocol stack | Python bromelia module | ✅ | ✅ | ✅ | bromelia_soft_install | ✅ |
| jSS7 | Java SS7 protocol stack | jSS7 tools | ✅ | ❌ | ❌ | jss7_soft_install | ✅ |
| Py5sig | 5G NAS security tool | py5sig | ✅ | ✅ | ✅ | py5sig_soft_install | ❌ (install manually) |
| Modmobmap | Mobile network mapping tool | modmobmap | ✅ | ✅ | ✅ | Modmobmap_soft_install | ❌ (install manually) |
Python Libraries:
- pycrate: Complete Python cellular protocol stack
- CryptoMobile: Mobile network cryptography (Milenage, TUAK, Kasumi, etc.)
- pysctp: Python SCTP bindings for signaling protocols
- bromelia: Diameter protocol stack for LTE/5G core
2G/3G Analysis Tools
Tools for GSM, UMTS, and related technologies:
| Tool(s) | Description | Available commands | amd64 | aarch64 | riscv64 | Installation function | Installed by default |
|---|---|---|---|---|---|---|---|
| YateBTS | Complete 2G/GSM base station with Yate softswitch | yate | yatebts | mbts | ✅ | ✅ | ✅ | yatebts_blade2_soft_install | ✅ |
| OpenBTS | Open source GSM base station | OpenBTS | transceiver | ✅ | ❌ | ❌ | openbts_uhd_soft_install | ✅ |
| OpenBTS UMTS | Open source 3G UMTS base station | OpenBTS-UMTS | ✅ | ❌ | ❌ | openbts_umts_soft_install | ✅ |
| OsmoCom BTS Suite | Complete 2G network infrastructure suite | osmo-bts | osmo-bsc | osmo-msc | osmo-hlr | osmo-mgw | osmo-sgsn | osmo-ggsn | ✅ | ✅ | ✅ | osmobts_suite_soft_install | ✅ |
Architecture Limitations:
- YateBTS: Requires Qt5 dependencies, may have limited multi-arch support
- OpenBTS/OpenBTS-UMTS: x86_64 only due to build dependencies
- OsmoCom suite: Builds on all architectures but requires significant system resources
OpenBTS and OpenBTS-UMTS on Resolute. Both are legacy C++ code bases that GCC 15 (the compiler shipping with Ubuntu 26.04) rejects outright. RF Swift installs them from PentHertz forks on dedicated resolute branches, PentHertz/OpenBTS and PentHertz/OpenBTS-UMTS, rather than from the dead upstreams.
Porting is still in progress: some translation units (notably the OpenBTS-UHD Transceiver code, which trips a std::complex ambiguity under GCC 15) may still fail to build. RF Swift records these as build failures instead of aborting the image, so check /var/lib/db/rfswift_build_report.tsv inside a telecom_2Gto3G container to see exactly what landed in your build. YateBTS and the OsmoCom suite are unaffected and remain the recommended 2G/3G path.
Tool Locations:
/telecom/2G/- 2G base stations and tools/telecom/3G/- 3G/UMTS tools/telecom/SIM/- SIM card programming tools- Configuration files in
/root/config/osmobts/
4G/5G Analysis Tools
Tools for LTE and 5G-NSA:
| Tool(s) | Description | Available commands | amd64 | aarch64 | riscv64 | Installation function | Installed by default |
|---|---|---|---|---|---|---|---|
| srsRAN 4G | Complete LTE stack (eNB EPC UE) | srsenb | srsepc | srsue | ✅ | ✅ | ✅ | srsran4G_5GNSA_soft_install | ✅ |
| Open5GS | Open source 5G Core and EPC | open5gs-amfd | open5gs-smfd | open5gs-upfd | open5gs-mmed | open5gs-sgwud | open5gs-hssd | open5gs-pcrfd | ✅ | ✅ | ✅ | Open5GS_soft_install | ✅ |
| Open5GS Web UI | Subscriber management web interface | Node.js web UI on port 3000 | ✅ | ✅ | ✅ | Open5GS_soft_install | ✅ |
srsRAN 4G: Complete LTE stack including:
- srsENB: LTE eNodeB (base station)
- srsEPC: Evolved Packet Core
- srsUE: UE simulator
5G Analysis Tools
Tools for 5G standalone (SA) and core networks:
| Tool(s) | Description | Available commands | amd64 | aarch64 | riscv64 | Installation function | Installed by default |
|---|---|---|---|---|---|---|---|
| OCUDU 🆕 | 5G SA CU/DU stack - replaces srsRAN Project as the default gNB in RF Swift v3.0.0 | gnb | ✅ | ✅ | ✅ | ocudu_soft_install (also aliased as srsran5GSA_soft_install) | ✅ |
| srsRAN Project (bladeRF) | 5G SA gNB fork with bladeRF support | gnb | ✅ | ✅ | ✅ | srsran5GSA_bladerf_soft_install | ❌ (alternative used by the telecom_5G_bladerf image) |
| Open5GS | Open source 5G Core network | open5gs-amfd | open5gs-smfd | open5gs-upfd | open5gs-ausfd | open5gs-udmd | open5gs-pcfd | open5gs-nrfd | open5gs-scpd | open5gs-bsfd | open5gs-udrd | ✅ | ✅ | ✅ | Open5GS_soft_install | ✅ |
| Open5GS (nohttp2) | Open5GS without HTTP/2 support | Same as Open5GS | ✅ | ✅ | ✅ | Open5GS_nohttp2_soft_install | ❌ (alternative) |
| Open5GS (0caps) | Open5GS with null cipher support | Same as Open5GS | ✅ | ✅ | ✅ | Open5GS_0caps_soft_install | ❌ (alternative) |
| Open5GS Web UI | Subscriber management web interface | Node.js web UI on port 3000 | ✅ | ✅ | ✅ | Open5GS_soft_install | ✅ |
| UERANSIM | 5G UE and RAN simulator | nr-ue | nr-gnb | nr-cli | nr-binder | ✅ | ✅ | ✅ | UERANSIM_soft_install | ✅ |
| UERANSIM (null cipher) | UERANSIM with null cipher support | Same as UERANSIM | ✅ | ✅ | ✅ | UERANSIM_nullciph_soft_install | ❌ (alternative) |
| 5Greplay | 5G traffic replay and testing | 5greplay | ✅ | ✅ | ✅ | 5greplay_soft_install | ✅ |
5G SA now runs on OCUDU. As of v3.0.0, the CU/DU stack installed in the 5G images is OCUDU instead of srsRAN Project. The srsran5GSA_soft_install function is kept as an alias so existing recipes and scripts keep working, but it now installs OCUDU. It builds into /telecom/5G/ocudu and still provides the gnb binary, so your existing configuration files and workflows carry over.
srsRAN 4G is unaffected and remains the 4G/5G-NSA stack. See the 4G/5G section above.
MongoDB Requirement: Open5GS requires MongoDB for subscriber database. The container includes:
- MongoDB 6.0 from official repository
- Web UI for subscriber management (Node.js based)
- Database directory at
/data/db/
To start all Open5GS components: Open5Gs_deployall
Automotive Security
The automotive image contains tools for vehicle network analysis and communication:
| Tool(s) | Description | Available commands | amd64 | aarch64 | riscv64 | Installation function | Installed by default |
|---|---|---|---|---|---|---|---|
| can-utils | Linux SocketCAN userspace utilities | candump | cansend | canplayer | cangen | cansniffer | cansequence | ✅ | ✅ | ✅ | canutils_soft_install | ✅ |
| CANtact | CANtact hardware support utilities | cantact | ✅ | ✅ | ✅ | cantact_soft_install | ✅ |
| Caring Caribou | CAN bus security and penetration testing | caringcaribou | ✅ | ✅ | ✅ | caringcaribou_soft_install | ✅ |
| SavvyCAN | Cross-platform CAN bus reverse engineering | SavvyCAN | ✅ | ✅ | ✅ | savvycan_soft_install | ✅ |
| Gallia | Extendable automotive penetration testing framework | gallia | ✅ | ✅ | ✅ | gallia_soft_install | ✅ |
| V2GInjector | Vehicle-to-Grid (V2G) protocol testing | v2ginjector | ✅ | ✅ | ✅ | v2ginjector_soft_install | ✅ |
Tool Locations:
/automotive/- Main automotive tools directory- CAN/LIN/FlexRay tools
- Vehicle protocol analyzers
Reverse Engineering & SAST
The reversing image provides tools for firmware analysis, hardware reverse engineering and static application security testing:
| Tool(s) | Description | Available commands | amd64 | aarch64 | riscv64 | Installation function | Installed by default |
|---|---|---|---|---|---|---|---|
| Kaitai Struct | Declarative binary format parser | kaitai-struct-compiler | ksc | ✅ | ✅ | ✅ | kataistruct_soft_install | ✅ |
| Unicorn Engine | Lightweight multi-architecture CPU emulator | Python unicorn module | ✅ | ❌ | ❌ | unicorn_soft_install | ✅ |
| Keystone Engine | Lightweight multi-architecture assembler | Python keystone module | ✅ | ❌ | ❌ | keystone_soft_install | ✅ |
| Radare2 | Reverse engineering framework | r2 | rabin2 | radare2 | rafind2 | ragg2 | rahash2 | rarun2 | rasm2 | rax2 | ✅ | ✅ | ✅ | radare2_soft_install | ✅ |
| Ghidra | NSA reverse engineering suite | ghidra | ghidraRun | ✅ | ✅ | ✅ | ghidra_soft_install | ✅ |
| Sasquatch | Modified unsquashfs for non-standard SquashFS images | sasquatch | ✅ | ✅ | ✅ | sasquatch_soft_install | ✅ |
| Unblob | Accurate recursive extraction of firmware | unblob | ✅ | ✅ | ✅ | unblob_soft_install | ✅ |
| Binwalk | Firmware analysis and extraction | binwalk | ✅ | ✅ | ✅ | binwalk_soft_install | ✅ |
| Binwalk v3 | Rust-based binwalk rewrite | binwalk | ✅ | ✅ | ✅ | binwalkv3_soft_install | ✅ |
| QNX6 Extractor | QNX6 filesystem extractor | qnx6extractor | ✅ | ✅ | ✅ | qnx6extractor_soft_install | ✅ |
| LLVM | Compiler infrastructure for static analysis | clang | clang++ | llvm-* | opt | ✅ | ✅ | ❌ | LLVM_install | ✅ |
| AFL | American Fuzzy Lop fuzzer | afl-fuzz | afl-gcc | afl-g++ | afl-clang | afl-clang++ | ✅ | ✅ | ❌ | AFL_install | ✅ |
| Honggfuzz | Security-oriented fuzzer | honggfuzz | ✅ | ✅ | ❌ | honggfuzz_install | ✅ |
| Semgrep | Static analysis for finding bugs | semgrep | ✅ | ✅ | ✅ | semgrep_install | ✅ |
| Cppcheck | Static analysis for C/C++ code | cppcheck | ✅ | ✅ | ✅ | cppcheck_install | ✅ |
| Clang Static Analyzer | C/C++/Objective-C static analyzer | scan-build | scan-view | ✅ | ✅ | ✅ | clang_static_analyzer_install | ✅ |
| Joern | Code analysis platform for C/C++ | joern | joern-parse | joern-export | joern-flow | joern-lookup | ✅ | ✅ | ✅ | joernsast_install | ✅ |
| AppleDB Rust | Apple device database in Rust | appledb | ✅ | ✅ | ✅ | appledb_rs_soft_install | ❌ (commented out) |
| Cutter | Qt-based reverse engineering platform | cutter | ✅ | ✅ | ✅ | cutter_soft_install | ✅ |
| ImHex | Hex editor for reverse engineers | imhex | ✅ | ✅ | ✅ | imhex_soft_install | ✅ |
| Qiling | Advanced binary emulation framework | Python qiling module | ✅ | ❌ | ❌ | qiling_soft_install | ❌ (debconf issues) |
| EMBA | Embedded firmware analyzer | emba | ✅ | ✅ | ✅ | emba_soft_install | ❌ (takes long time) |
| Bytecaster | Bytecode analyzer | bytecaster | ✅ | ✅ | ✅ | bytecaster_soft_install | ❌ (install manually) |
| angr | Binary analysis framework with symbolic execution | Python angr module | ✅ | ✅ | ✅ | angr_soft_install | ✅ |
| angrop | ROP gadget finder for angr | Python angrop module | ✅ | ✅ | ✅ | angrop_soft_install | ✅ |
| Trivy | Vulnerability misconfiguration secret and SBOM scanner for images filesystems and repos | trivy | ✅ | ✅ | ❓ (no upstream binary) | trivy_install | ✅ |
| Sighthound | Tree-sitter based static vulnerability scanner with source-to-sink taint flow (Python JS/TS Java PHP C# Go Ruby; text/JSON/CSV/SARIF output) | sighthound | ✅ | ✅ | ✅ | sighthound_install | ✅ |
Architecture-Specific Tools:
- Ghidra: Java-based, works on all architectures
- Radare2/Cutter: x86_64 only due to Qt dependencies
- Unicorn/Keystone: x86_64 only (ARM64 builds broken)
- Binwalk v3: Requires Rust 1.82+, uses cargo for installation
Tool Locations:
/reverse/- Reverse engineering tools and projects- Ghidra at
/reverse/ghidra_X.X.X_PUBLIC/ - ImHex: x86_64 uses .deb, ARM64 uses AppImage extraction
Network Analysis
The network image contains general network analysis and security tools:
| Tool(s) | Description | Available commands | amd64 | aarch64 | riscv64 | Installation function | Installed by default |
|---|---|---|---|---|---|---|---|
| Burp Suite Community | Web application security testing | burpsuite | ✅ | ✅ | ✅ | burpsuite_community_install | ✅ |
| Nmap | Network discovery and security auditing | nmap | ncat | nping | ndiff | ✅ | ✅ | ✅ | nmap_soft_install | ✅ |
| Wireshark | Network protocol analyzer | wireshark | ✅ | ✅ | ✅ | wireshark_soft_install | ✅ |
| Metasploit | Penetration testing framework | msfconsole | msfvenom | msfdb | msfrpc | msfd | ✅ | ✅ | ❌ | metasploit_soft_install | ✅ |
| Tshark | Command-line network protocol analyzer | tshark | ✅ | ✅ | ✅ | tshark_soft_install | ✅ |
| Impacket | Python classes for network protocols | psexec.py | smbexec.py | wmiexec.py | secretsdump.py | GetNPUsers.py | ✅ | ✅ | ✅ | impacket_soft_install | ✅ |
| AutoRecon | Network reconnaissance automation | autorecon | ✅ | ✅ | ✅ | autorecon_soft_install | ✅ |
| Responder | LLMNR NBT-NS and MDNS poisoner | responder | Responder.py | ✅ | ✅ | ✅ | responder_soft_install | ✅ |
| TruffleHog | Find secrets in git repositories | trufflehog | ✅ | ✅ | ✅ | trufflehog_script_install | ✅ |
| hping3 | Network tool for crafting packets | hping3 | ✅ | ✅ | ✅ | hping3_soft_install | ✅ |
| arping | ARP-level ping utility | arping | ✅ | ✅ | ✅ | arping_soft_install | ✅ |
| NetExec | Network protocol exploitation (formerly CrackMapExec) | nxc | netexec | ✅ | ✅ | ✅ | netexec_soft_install | ✅ |
| SubEnum | Subdomain enumeration tool | subenum | ✅ | ✅ | ✅ | subenum_soft_install | ✅ |
| WebCopilot | Web application reconnaissance automation | webcopilot | ✅ | ✅ | ✅ | webcopilot_soft_install | ✅ |
| gowitness | Web screenshot and recon tool | gowitness | ✅ | ✅ | ✅ | gowitnes_soft_install | ✅ |
| SIPVicious | VoIP security testing suite | sipvicious | svmap | svwar | svcrack | svreport | svcrash | ✅ | ✅ | ✅ | sipvicious_soft_install | ✅ |
| Voipire | VoIP attack toolkit | voipire | ✅ | ✅ | ✅ | voipire_soft_install | ✅ |
| SIPpts | VoIP penetration testing suite | sippts | ✅ | ✅ | ✅ | sippts_soft_install | ✅ |
| MBTget | Modbus security assessment tool | mbtget | ✅ | ✅ | ✅ | mbtget_soft_install | ✅ |
| Kismet | Wireless network detector and IDS | kismet | kismet_server | kismet_client | ✅ | ✅ | ✅ | kismet_soft_install | ✅ |
| Bettercap | Swiss Army knife for network attacks | bettercap | ✅ | ✅ | ✅ | bettercap_soft_install | ✅ |
| Hashcat | Advanced password recovery | hashcat | ✅ | ✅ | ✅ | hashcat_soft_install | ✅ |
| John the Ripper | Password cracker | john | unshadow | unique | ✅ | ✅ | ✅ | john_soft_install | ✅ |
| Caido | Modern web security proxy | caido | ✅ | ✅ | ✅ | caido_soft_install | ✅ |
| DonPAPI | Dump DPAPI secrets remotely | donpapi | ✅ | ✅ | ✅ | donpapi_soft_install | ❌ (install manually) |
| BeEF | Browser Exploitation Framework | beef | ✅ | ✅ | ✅ | beef_soft_install | ❌ (install manually) |
| Argus | The Ultimate Information Gathering Toolkit | argus | ✅ | ✅ | ✅ | argus_soft_install_fromsource | ✅ |
| curlie | The power of curl - the ease of use of httpie | curlie | ✅ | ✅ | ✅ | curlie_soft_install_fromsource | ✅ |
| vortix | Terminal UI for WireGuard and OpenVPN with real-time telemetry and leak guarding | vortix | ✅ | ✅ | ✅ | vortix_soft_install_fromsource | ✅ |
| snitch | a prettier way to inspect network connections | snitch | ✅ | ✅ | ✅ | snitch_soft_install | ✅ |
| sslyze | Fast and powerful SSL/TLS scanning library | sslyze | ✅ | ✅ | ✅ | sslyze_soft_install | ✅ |
| netcat (OpenBSD) | The network swiss army knife | nc | ✅ | ✅ | ✅ | netcatopenbsd_soft_install | ✅ |
| telnet (client) | text based protocol and application | telnet | ✅ | ✅ | ✅ | telnet_soft_install | ✅ |
| SQLMap | Automatic SQL injection and database takeover | sqlmap | ✅ | ✅ | ✅ | sqlmap_soft_install | ✅ |
| SSTImap | Server-Side Template Injection exploitation tool | sstimap | ✅ | ✅ | ✅ | sstimap_soft_install | ✅ |
| WireTapper | Network traffic interception and analysis | wiretapper | ✅ | ✅ | ✅ | wiretapper_soft_install_fromsource | ✅ |
| DonPwner | Domain enumeration and exploitation | donpwner | ✅ | ✅ | ✅ | donpwner_soft_install | ❌ (install manually) |
| Above | Network protocol fuzzer | above | ✅ | ✅ | ✅ | above_soft_install | ❌ (install manually) |
| Titus | Penetration testing framework | titus | ✅ | ✅ | ✅ | titus_soft_install | ✅ |
| Brutus | Network brute-force tool | brutus | ✅ | ✅ | ✅ | brutus_soft_install | ✅ |
| Nerva | Network analysis and reconnaissance | nerva | ✅ | ✅ | ✅ | nerva_soft_install | ✅ |
| Trippy | Modern network diagnostic tool (traceroute) | trippy | ✅ | ✅ | ✅ | trippy_soft_install | ✅ |
| MIC | Microphone capture utility | mic | ✅ | ✅ | ✅ | mic_soft_install | ✅ |
| CryptoCONdor | Cryptography testing toolkit | cryptocondor | ✅ | ✅ | ✅ | cryptocondor_soft_install | ✅ |
| Nmap Automator | Automated Nmap scanning wrapper | nmapautomator | ✅ | ✅ | ✅ | nmapautomator_soft_install | ✅ |
| ReconFTW | Automated reconnaissance framework | reconftw | ✅ | ✅ | ✅ | reconftw_soft_install | ❌ (install manually) |
| Tetsuo H3sec | Security testing framework | tetsuo | ✅ | ✅ | ✅ | tetsuo_h3sec_soft_install | ❌ (commented out) |
| SecLists | Collection of wordlists for fuzzing discovery and password attacks | Wordlists in /opt/fuzzing/SecLists | ✅ | ✅ | ✅ | seclist_soft_install | ✅ |
| whosthere | Identify hosts and services on the local network | whosthere | ✅ | ✅ | ✅ | whosthere_soft_install | ✅ |
| Ettercap | Man-in-the-middle attack suite (text-only build) | ettercap | ✅ | ✅ | ✅ | ettercap_soft_install | ✅ |
| ISC DHCP server | Rogue/lab DHCP server for network attack setups | dhcpd | ✅ | ✅ | ✅ | isc_dhcp_server_soft_install | ✅ |
| lighttpd | Lightweight web server for hosting payloads and captive portals | lighttpd | ✅ | ✅ | ✅ | lighttpd_soft_install | ✅ |
| crunch | Wordlist generator | crunch | ✅ | ✅ | ✅ | crunch_soft_install | ✅ |
| NetWatch | Terminal UI network monitor | netwatch | ✅ | ✅ | ✅ | netwatch_soft_install_fromsource | ✅ |
| Sniffnet | Cross-platform network traffic monitor with a graphical UI | sniffnet | ✅ | ✅ | ✅ | sniffnet_soft_install_fromsource | ✅ |
| betterleaks | Search engine and collection tooling for leaked credential datasets | betterleaks | ✅ | ✅ | ✅ | betterleaks_soft_install | ✅ |
| SSRFmap | Automatic SSRF fuzzer and exploitation tool | ssrfmap | ✅ | ✅ | ✅ | ssrfmap_soft_install | ✅ |
| GraphQLmap | Scripting engine to interact with and attack GraphQL endpoints | graphqlmap | ✅ | ✅ | ✅ | graphqlmap_soft_install | ✅ |
| John the Ripper (jumbo) | Password cracker with the community jumbo patch set | JohnJumbo | ✅ | ✅ | ✅ | johnjumbo_soft_install | ✅ |
| Hetty | HTTP toolkit for security research (open-source Burp alternative) | hetty | ✅ | ✅ | ✅ | hetty_soft_install | ✅ |
| HExHTTP | HTTP header analysis and web cache poisoning testing | hexhttp | ✅ | ✅ | ✅ | hexhttp_soft_install | ✅ |
Major Frameworks:
- Metasploit: Full penetration testing framework (x86_64/aarch64)
- NetExec: Network protocol exploitation
- Kismet: Wireless/Bluetooth packet capture and analysis
- Caido: Modern web security testing platform
- Burp Suite Community: Multi-architecture support (JAR fallback for non-x86_64)
Active Directory 🆕
The ad image builds on network and packs the tooling needed for Windows domain engagements, the part of an assessment that starts once you are past the radio layer:
| Tool(s) | Description | Available commands | amd64 | aarch64 | riscv64 | Installation function | Installed by default |
|---|---|---|---|---|---|---|---|
| AD apt toolchain | Base AD client tooling (SMB LDAP Kerberos) | smbclient | ldapsearch | kinit | klist | samdump2 | onesixtyone | nbtscan | dig | nslookup | ✅ | ✅ | ✅ | ad_apt_tools_install | ✅ |
| Impacket | Python classes for Windows network protocols | psexec.py | smbexec.py | wmiexec.py | secretsdump.py | GetNPUsers.py | GetUserSPNs.py | ntlmrelayx.py | ✅ | ✅ | ✅ | impacket_soft_install | ✅ |
| Responder | LLMNR NBT-NS and MDNS poisoner | Responder.py in /opt/network/Responder | ✅ | ✅ | ✅ | responder_soft_install | ✅ |
| NetExec | Network protocol exploitation and AD enumeration (CrackMapExec successor) | netexec | nxc | ✅ | ✅ | ✅ | netexec_soft_install | ✅ |
| DonPAPI | Remote DPAPI secret dumping | DonPAPI | ✅ | ✅ | ✅ | donpapi_soft_install | ✅ |
| DonPwner | AD exploitation automation on top of DonPAPI | Python scripts in /opt/network/DonPwner | ✅ | ✅ | ✅ | donpwner_soft_install | ✅ |
| ldapdomaindump | LDAP-based domain information dumper | ldapdomaindump | ✅ | ✅ | ✅ | ldapdomaindump_soft_install | ✅ |
| BloodHound.py | Python ingestor for BloodHound AD graphs | bloodhound-python | ✅ | ✅ | ✅ | bloodhound_py_soft_install | ✅ |
| Certipy | AD Certificate Services (ADCS) enumeration and abuse | certipy | ✅ | ✅ | ✅ | certipy_soft_install | ✅ |
| bloodyAD | AD privilege escalation framework | bloodyAD | ✅ | ✅ | ✅ | bloodyad_soft_install | ✅ |
| certsync | Dump NTDS hashes through ADCS certificates | certsync | ✅ | ✅ | ✅ | certsync_soft_install | ✅ |
| mitm6 | IPv6 DNS takeover for NTLM relaying | mitm6 | ✅ | ✅ | ✅ | mitm6_soft_install | ✅ |
| lsassy | Remote LSASS credential extraction | lsassy | ✅ | ✅ | ✅ | lsassy_soft_install | ✅ |
| sprayhound | AD password spraying with BloodHound integration | sprayhound | ✅ | ✅ | ✅ | sprayhound_soft_install | ✅ |
| kerbrute | Kerberos user enumeration and password spraying | kerbrute | ✅ | ✅ | ✅ | kerbrute_soft_install | ✅ |
| SharpLAPS | Retrieve LAPS passwords from LDAP (staged as source for the target) | SharpLAPS.exe (if a prebuilt binary ships upstream) | ✅ | ✅ | ✅ | sharplaps_soft_install | ✅ (staged in /opt/ad) |
| pyGoldenGMSA | Golden gMSA attack against Group Managed Service Accounts | pygoldengmsa | ✅ | ✅ | ✅ | install_pyGoldenGMSA | ✅ |
| skewrun | Wrap a process with a DC-synchronised clock to survive KRB_AP_ERR_SKEW | skewrun | ✅ | ✅ | ✅ (built with cargo) | skewrun_soft_install | ✅ |
Tool Locations:
/opt/ad/- Staged AD tooling (SharpLAPS and other target-side payloads)/opt/network/- Shared network tooling inherited from thenetworkimage (Responder, DonPAPI, DonPwner, pyGoldenGMSA)- pipx-installed tools are symlinked into
/usr/sbin/
skewrun resolves the DC’s time over AD protocols and fakes it via LD_PRELOAD/libfaketime for the wrapped process only, so Impacket, NetExec and friends survive KRB_AP_ERR_SKEW without root and without touching the host clock. Run skewrun --help for the exact invocation./opt/ad/SharpLAPS rather than compiling it on Linux. Build it on or against your Windows target.Mobile / Android 🆕
The android image covers Android application and device assessment, from pulling an APK off a handset to running it through a full static analysis pipeline:
| Tool(s) | Description | Available commands | amd64 | aarch64 | riscv64 | Installation function | Installed by default |
|---|---|---|---|---|---|---|---|
| Android platform tools | Device communication flashing and screen mirroring | adb | fastboot | scrcpy | ✅ | ✅ | ✅ | mobile_apt_tools_install | ✅ |
| Apktool | APK decompiler and rebuilder | apktool | ✅ | ✅ | ✅ | mobile_apt_tools_install | ✅ |
| apksigner / zipalign | APK signing and alignment | apksigner | zipalign | ✅ | ✅ | ✅ | mobile_apt_tools_install | ✅ |
| smali / baksmali | Dalvik bytecode assembler and disassembler | smali | baksmali | dexdump | ✅ | ✅ | ✅ | mobile_apt_tools_install | ✅ |
| dex2jar | Convert Android DEX to Java JAR for decompilation | d2j-dex2jar | d2j-jar2dex | d2j-apk-sign (in /mobile/dex-tools-v2.4) | ✅ | ✅ | ✅ | dex2jar_soft_install | ✅ |
| Frida | Dynamic instrumentation toolkit | frida | frida-ps | frida-trace | frida-discover | ✅ | ✅ | ❓ | frida_soft_install | ✅ |
| objection | Runtime mobile exploration built on Frida | objection | ✅ | ✅ | ❓ | objection_soft_install | ✅ |
| androguard | Android APK static analysis framework | androguard | ✅ | ✅ | ✅ | androguard_soft_install | ✅ |
| drozer | Android security assessment framework (ReversecLabs) | drozer | ✅ | ✅ | ✅ | drozer_soft_install | ✅ |
| MobSF | Mobile Security Framework - automated static and dynamic analysis | mobsf (web UI on port 8000) | ✅ | ✅ | ❓ | mobsf_soft_install | ✅ |
USB device access: adb and fastboot need the handset bound into the container. Pass the device (or the whole USB bus) at creation time:
rfswift run -i android -n mobile_lab -s /dev/bus/usb:/dev/bus/usbOn macOS, use rfswift macusb to attach the device through the Lima VM first.
Tool Locations and Notes:
/mobile/- dex2jar (/mobile/dex-tools-v2.4) and the MobSF checkout- MobSF only supports Python 3.12-3.13, so RF Swift provisions a dedicated interpreter with
uvat/mobile/.mobsf-pythonand drives MobSF through it. Start it withmobsfand browse tohttp://localhost:8000(expose the port with-p 8000:8000) - PDF report export in MobSF relies on
wkhtmltopdf, which Ubuntu removed. The upstream static build is installed best-effort on amd64/arm64; MobSF runs fine without it
OSINT 🆕
The osint image collects open-source intelligence and reconnaissance tooling on top of corebuild:
| Tool(s) | Description | Available commands | amd64 | aarch64 | riscv64 | Installation function | Installed by default |
|---|---|---|---|---|---|---|---|
| OSINT apt toolchain | Metadata DNS and WHOIS utilities | exiftool | exiftran | dnsenum | tor | whois | dig | nslookup | ✅ | ✅ | ✅ | osint_apt_tools_install | ✅ |
| theHarvester | E-mail subdomain and name harvesting from public sources | theHarvester | ✅ | ✅ | ✅ | osint_pipx_tools_install | ✅ |
| Sherlock | Hunt usernames across social networks | sherlock | ✅ | ✅ | ✅ | osint_pipx_tools_install | ✅ |
| maigret | Profile collection from thousands of sites by username | maigret | ✅ | ✅ | ✅ | osint_pipx_tools_install | ✅ |
| holehe | Check which sites an e-mail address is registered on | holehe | ✅ | ✅ | ✅ | osint_pipx_tools_install | ✅ |
| Sublist3r | Subdomain enumeration via search engines | sublist3r | ✅ | ✅ | ✅ | osint_pipx_tools_install | ✅ |
| h8mail | E-mail breach and password hunting | h8mail | ✅ | ✅ | ✅ | osint_pipx_tools_install | ✅ |
| GHunt | Google account investigation | ghunt | ✅ | ✅ | ✅ | osint_pipx_tools_install | ✅ |
| instaloader | Instagram profile and media collection | instaloader | ✅ | ✅ | ✅ | osint_pipx_tools_install | ✅ |
| toutatis | Extract information from Instagram accounts | toutatis | ✅ | ✅ | ✅ | osint_pipx_tools_install | ✅ |
| censys | Censys search CLI for host and certificate data | censys | ✅ | ✅ | ✅ | osint_pipx_tools_install | ✅ |
| subfinder | Passive subdomain discovery (ProjectDiscovery) | subfinder | ✅ | ✅ | ✅ | osint_go_tools_install | ✅ |
| assetfinder | Find domains and subdomains related to a target | assetfinder | ✅ | ✅ | ✅ | osint_go_tools_install | ✅ |
| waybackurls | Fetch known URLs from the Wayback Machine | waybackurls | ✅ | ✅ | ✅ | osint_go_tools_install | ✅ |
| SpiderFoot | Automated OSINT collection and correlation platform | spiderfoot (web UI) | ✅ | ✅ | ✅ | spiderfoot_soft_install | ✅ |
| recon-ng | Modular web reconnaissance framework | recon-ng | ✅ | ✅ | ✅ | reconng_soft_install | ✅ |
| FinalRecon | All-in-one web reconnaissance tool | finalrecon | ✅ | ✅ | ✅ | finalrecon_soft_install | ✅ |
Tool Locations:
/opt/osint/- SpiderFoot, recon-ng and FinalRecon, each in its own Python virtual environment with a wrapper script in/usr/local/bin- pipx-installed tools are symlinked into
/usr/sbin/ - Go tools (
subfinder,assetfinder,waybackurls) land in/usr/local/bin
rfswift commit, or bind a configuration directory from the host so your keys survive container recreation.Hardware Security
The hardware image focuses on general hardware security testing and analysis:
| Tool(s) | Description | Available commands | amd64 | aarch64 | riscv64 | Installation function | Installed by default |
|---|---|---|---|---|---|---|---|
| AVRDUDE | AVR microcontroller programmer | avrdude | ✅ | ✅ | ✅ | avrdude_install | ✅ |
| DSView | Logic analyzer software for DSLogic | DSView | ✅ | ✅ | ✅ | dsview_install | ✅ |
| PulseView | Sigrok logic analyzer frontend | pulseview | ✅ | ✅ | ✅ | pulseview_install | ✅ |
| Arduino IDE | Integrated development environment for Arduino | arduino | arduino-cli | ✅ | ✅ | ✅ | arduino_ide_install | ✅ |
| Logic 2 (Saleae) | Logic analyzer software for Saleae devices | logic2 | Logic | ✅ | ❌ | ❌ | logic2_saleae_install | ✅ |
| Flashrom | Flash chip programmer | flashrom | ✅ | ✅ | ✅ | flashrom_install | ✅ |
| dsl2sigrok | Convert DSLogic VCD to Sigrok format | dsl2sigrok | ✅ | ✅ | ✅ | dsl2sigrok_install | ✅ |
| SeerGDB | Lightweight GUI frontend to GDB | seergdb | ✅ | ✅ | ✅ | seergdb_install | ✅ |
| OpenOCD | On-Chip Debugger for embedded devices | openocd | ✅ | ✅ | ✅ | openocd_install | ✅ |
| dfu-util | Device Firmware Upgrade utilities | dfu-util | dfu-prefix | dfu-suffix | ✅ | ✅ | ✅ | dfu_util_install | ✅ |
| openFPGALoader | Universal FPGA programming utility | openFPGALoader | ✅ | ✅ | ✅ | openFPGALoader_install | ✅ |
| MTKClient | MediaTek bootloader client | mtkclient | mtk | ✅ | ✅ | ✅ | mtkclient_install | ✅ |
| esptool | ESP8266/ESP32 ROM bootloader utility | esptool.py | espefuse.py | espsecure.py | ✅ | ✅ | ✅ | esptool_install | ✅ |
| ngscopeclient | Next-generation oscilloscope software | ngscopeclient | ✅ | ✅ | ✅ | ngscopeclient_install | ✅ |
| GPU Drivers - NVIDIA | NVIDIA GPU compute drivers | nvidia-smi | nvidia-settings | ✅ | ✅ | ✅ | install_GPU_nvidia | ✅ |
| GPU Drivers - Intel | Intel GPU compute drivers | intel-gpu-tools | ✅ | ✅ | ✅ | install_GPU_Intel | ✅ |
| GPU Drivers - Radeon (up to 5000) | AMD Radeon GPU drivers for older cards | rocm-smi | ✅ | ✅ | ✅ | install_GPU_Radeon_until5000 | ✅ |
| GPU Drivers - Radeon (latest) | AMD Radeon GPU drivers for latest cards | rocm-smi | ✅ | ✅ | ✅ | install_GPU_latest_Radeon | ✅ |
| HydraNFC Trace Plugin | Sigrok plugin for HydraNFC traces | Sigrok HydraNFC decoder | ✅ | ✅ | ✅ | hydranfc_trace_plugin_install | ✅ |
| SPI-TPM Trace Plugin | Sigrok plugin for SPI-TPM trace analysis | Sigrok SPI-TPM decoder | ✅ | ✅ | ✅ | spitpm_trace_plugin_install | ✅ |
| SPITkey | SPI programming and key extraction tool | spitkey | ✅ | ✅ | ✅ | spitkey_install | ✅ |
| PyHydraBus | Python interface for HydraBus hardware | pyhydrabus | ✅ | ✅ | ✅ | pyhydrabus_install | ✅ |
| findus | Python module driving the PicoGlitcher fault-injection board | Python findus module | ✅ | ✅ | ✅ | pythonfindus_install | ✅ |
| rd6006 | Python module for RD6006 programmable power supplies | Python rd6006 module | ✅ | ✅ | ✅ | pythonrd6006_install | ✅ |
| SLogic PulseView | Sipeed SLogic build of PulseView/sigrok isolated in /opt/slogic | /opt/slogic/bin/pulseview | ✅ | ✅ | ✅ | slogic_pulseview_install_fromsources | ✅ |
Logic Analyzer Software:
- Logic 2 (Saleae): x86_64 only, uses
--no-sandboxflag automatically - PulseView/Sigrok: Built from source with ARM64 libsigrokdecode patch
- DSView: Built from source for DSLogic devices
Tool Locations:
/hardware/- Logic analyzers, programmers, and debugging tools- Arduino IDE wrapper at
/usr/sbin/arduino - OpenOCD with extensive debug probe support
Native Nix environments
The same categories exist as native environments for the Nix engine, defined in RF-Swift-nix. rfswift env catalog lists them on your machine, rfswift env tools <name> shows what one carries, and rfswift env run <environment> <tool> runs a single tool without creating anything. This table comes from the catalog (RF-Swift-nix 4.0.0):
| Environment | Category | Packages | What it covers |
|---|---|---|---|
ad |
Network | 20 | Active Directory attack tooling: impacket, NetExec, kerbrute, Samba/LDAP/Kerberos clients. |
android |
Mobile | 21 | Android / mobile: adb/fastboot, apktool, frida, androguard, scrcpy, jadx and reversing tools. |
automotive |
Automotive | 13 | Automotive / CAN bus: can-utils, SavvyCAN, gallia and CAN analysis tooling. |
bluetooth |
Bluetooth | 29 | Bluetooth Classic + BLE: BlueZ stack, Ubertooth, and Python BLE tooling, on the SDR device layer. |
cyberether |
SDR | 11 | CyberEther: heterogeneous SDR signal visualisation (Vulkan), with the SoapySDR device stack. |
hardware |
Hardware | 29 | Hardware hacking: avrdude, sigrok/PulseView, OpenOCD, flashrom, openFPGALoader, esptool, dfu-util. |
network |
Network | 126 | General network & web pentest: nmap, Wireshark, Metasploit, bettercap, Kismet, hashcat/john, sqlmap and more. |
osint |
OSINT | 24 | OSINT: theHarvester, sherlock, recon-ng, subfinder, exiftool and reconnaissance tools. |
reversing |
Reversing | 46 | Reverse engineering & firmware analysis: Ghidra, rizin/Cutter, radare2, binwalk, AFL++, semgrep, ImHex. |
rfid |
RFID | 23 | RFID / NFC toolkit: Proxmark3 (Iceman), libnfc, MIFARE crackers and NFC utilities. |
sdr_full |
SDR | 78 | Full SDR arsenal: sdr_light plus SDRangel, SatDump, SigDigger, GQRX and many GNU Radio OOT modules available in nixpkgs. |
sdr_light |
SDR | 59 | Light SDR set: GNU Radio, everyday SDR apps and the full device/driver layer (sdrsa_devices). |
telecom |
Telecom | 50 | Mobile telecom 2G-5G: Osmocom stack, srsRAN, Open5GS, UERANSIM, YATE and SDR. |
telecom_5g_bladerf |
Telecom | 26 | 5G SA on a bladeRF: srsRAN Project bladeRF fork with its SoapyBladeRF variant, Open5GS core, and the telecom utility set (telecom_5G_bladerf image). |
wifi |
WiFi | 45 | Wi-Fi audit suite: aircrack-ng, hcxtools, WPS/WPA3 attacks and rogue-AP frameworks, on top of the network toolkit. |
Packages are nixpkgs attribute names (python3Packages.impacket, gnuradioPackages.gr-osmosdr), which is also what rfswift env install and rfswift env search --nixpkgs accept, so a tool the catalog does not carry is one env install away. The catalog records the packages that do not build on an architecture, and the environment simply ships without them there. See Installing software for how this compares with the images.
Tool Usage Tips
Tool Directory Organization
RF Swift organizes tools in specialized directories for easier discovery:
/rftools/- Radio frequency analysis tools/rftools/sdr/- SDR software and utilities/rftools/bluetooth/- Bluetooth tools and firmwares/rftools/wifi/- WiFi security tools/rftools/rfid/- RFID readers and utilities/rftools/calibration/- VNA and calibration tools/rftools/analysers/- Spectrum analyzer software/rftools/generators/- Signal generator software/hardware/- Hardware security and testing tools/automotive/- Vehicle communication and analysis tools/reverse/- Reverse engineering and firmware analysis tools/telecom/- Telecommunications tools/telecom/2G/- GSM/2G base stations/telecom/3G/- UMTS/3G tools/telecom/4G/- LTE/4G tools/telecom/5G/- 5G SA/NSA tools/telecom/SIM/- SIM card tools/security/- Security testing tools (Caido, etc.)/opt/network/- Network security tools/opt/ad/- Active Directory tooling (adimage) 🆕/opt/osint/- OSINT frameworks in their own venvs (osintimage) 🆕/mobile/- Android and mobile tooling (androidimage) 🆕/opt/gnuradio4/- GNU Radio 4.0 tree and its Python venv (sdr_gnuradio4image) 🆕/opt/fuzzing/- Wordlists and fuzzing resources (SecLists)/nettools/- Network monitoring tools built from source/opt/crack/- Password cracking tools/sast/- Static analysis security testing
These directories complement the standard system paths (/usr/bin, /usr/local/bin) and contain specialized tools, scripts, and resources.
Finding Available Tools
To discover which tools are available in your current container:
# List all executable commands in standard paths
find /usr/bin /usr/local/bin -type f -executable | sort
# List RF tools in the dedicated directory
ls -la /rftools
# List tools in other specialized directories
ls -la /hardware
ls -la /automotive
ls -la /reverse
ls -la /telecom
# Search for a specific tool across all locations
find /usr/bin /usr/local/bin /rftools /hardware /automotive /reverse /telecom -name "*sdr*" -type f -executableManual Tool Installation
Some tools are not installed by default but can be added after container creation. To install these tools:
rfswift container install -c container_name -i <installation_function_name>The Installing software page compares this with apt inside the container, committing the result, recipes, and the Nix engine’s env install and env run.
Common manually-installed tools:
mdk3_soft_install- WiFi DoS testingwifipumpkin3_soft_install- Rogue AP frameworkinstall_soapy_modules- Additional SoapySDR device supportpocketvna_sa_device- PocketVNA software (x86_64 only)srsran5GSA_bladerf_soft_install- 5G SA gNB fork with bladeRF support
To find out what is available in a given image, check the Installation function column of the tables above. Every entry marked ❌ can be installed this way.
Check what actually built. RF Swift images record install failures instead of aborting the whole build, so a tool listed as installed by default may still be missing if its build broke on your architecture. Every image carries its build report at /var/lib/db/rfswift_build_report.tsv. Inspect it from inside a running container:
cat /var/lib/db/rfswift_build_report.tsvAn empty or missing file means nothing failed. Failures are recorded as CATEGORY / STAGE / ITEM / DETAIL, so you can see exactly which tool broke and why, then reinstall it manually with rfswift install once the upstream issue is fixed.
Tool Documentation
Most tools include built-in help available through the -h or --help flags:
tool_name --helpFor more detailed documentation, many tools include man pages:
man tool_nameCreating Tool Aliases
For frequently used tools with complex options, consider creating aliases in your container:
echo 'alias rtlpower-optimized="rtl_power -f 88M:108M:25k -g 50 -i 10 -e 1h power.csv"' >> ~/.zshrc
source ~/.zshrcArchitecture-Specific Notes
x86_64 / AMD64
- Broadest tool support
- All GPU-accelerated tools available
- SignalHound and specialized SA software supported
ARM64 / aarch64
- Most tools fully supported
- Some GUI applications require AppImage extraction
- Limited SA software support (no SignalHound Spike/VSG60)
- Python tools may need building from source
RISC-V64
- Growing support, most core SDR tools work
- Some tools installed from source due to package availability
- Limited pre-built binary support
- Python packages may require longer build times
Next Steps
Continue to the Configurations page to learn how to customize your RF Swift environment: