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.
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]-->H[sdr_light];
    B[sdrsa_devices]-->I[bluetooth];
    B[sdrsa_devices]-->L[telecom_utils];
    B[sdrsa_devices]-->R[hardware];
    B[sdrsa_devices]-->S[network];
    S[network]-->J[wifi];
    L-->M[telecom_2Gto3G];
    L-->N[telecom_4G_5GNSA];
    L-->O[telecom_5G];
    H-->K[sdr_full]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) | Available commands | amd64 | aarch64 | riscv64 | Installation function | 
|---|---|---|---|---|---|
| UHD tools and libs (need to enable/disable options) | 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-tools and libs (need to enable/disable options) | rtl_biast | rtl_fm | rtl_sdr | rtl_test | rtl_adsb | rtl_eeprom | rtl_power | rtl_tcp | ✅ | ✅ | ✅ | rtlsdr_devices_install | 
| libiio and libad9361 | iio_adi_xflow_check | iio_attr | iio_genxml | iio_info | iio_readdev |iio_reg | iio_stresstest | iio_writedev | ✅ | ✅ | ✅ | ad_devices_install | 
| Nuand tools and lib | bladeRF-cli | bladeRF-fsk | ✅ | ✅ | ✅ | nuand_devices_install | 
| HackRF tools and lib | hackrf_clock | hackrf_debug | hackrf_operacake | hackrf_sweep | hackrf_cpldjtag | hackrf_info | hackrf_spiflash | hackrf_transfer | ✅ | ✅ | ✅ | hackrf_devices_install | 
| Airspry tools and lib | 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 | LimeQuickTest | LimeSuiteGUI | LimeUtil | ✅ | ✅ | ✅ | limesdr_devices_install | 
| Funcube tools and lib | ✅ | ✅ | ✅ | funcube_devices_install | |
| XTRX tools and lib | xtrx_fft | ✅ | ✅ | ✅ | xtrx_devices_install | 
| OsmoFL2K tools and lib | fl2k_file | fl2k_tcp | fl2k_fm | fl2k_test | ✅ | ✅ | ✅ | osmofl2k_devices_install | 
| SignalHound Spike | Spike | ✅ | ❌ | ❌ | signalhound_spike_sa_device | 
| SignalHound VSG60 | vsg60 | ✅ | ❌ | ❌ | signalhound_vsg60_sa_device | 
| Harogic Devices | sastudio | ✅ | ✅ | ❌ | harogic_sa_device | 
| RFNM | ✅ | ✅ | ✅ | rfnm_devices_install | |
| LibreSDR B2x0 | libresdr_swapfpga | ✅ | ✅ | ✅ | libresdr_b2x0_devices_install | 
| pocketVNA | pocketVNA | ✅ (not by default) | ❌ | ❌ | pocketvna_sa_device | 
| LiteX M2SDR | (Soapy Drivers) | ✅ | ✅ | ✅ | litexm2sdr_devices_install | 
| HydraSDR tools and lib | hydrasdr_gpio | hydrasdr_calibrate | hydrasdr_gpiodir | hydrasdr_lib_version | hydrasdr_reset | hydrasdr_set_rf_port | hydrasdr_spiflash | hydrasdr_gpio | hydrasdr_info hydrasdr_r82x | hydrasdr_rx | hydrasdr_si5351c | ✅ | ✅ | ✅ | hydrasdr_rfone_install | 
Specialized Device Support:
- For RTL-SDR v4 devices: Use the 
rtlsdrv4_devices_installfunction - For ANTSDR devices: Use the 
antsdr__devices_installfunction 
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) | Available commands | amd64 | aarch64 | riscv64 | Installation function | 
|---|---|---|---|---|---|
| GNU Radio | gnuradio-companion | gnuradio-config-info | grcc | ✅ | ✅ | ✅ | gnuradio_soft_install | 
| Common GNU Radio blocks | ✅ | ✅ | ✅ | common_sources_and_sinks | |
| Soapy blocks and modules | ✅ | ✅ | ✅ | install_soapy_modules | |
| SDR++ | sdrpp | ✅ | ✅ | ✅ | sdrpp_soft_fromsource_install | 
| retrogram | /rftools/sdr/retrogram-soapysdr/retrogram-soapysdr | ✅ | ✅ | ✅ | retrogram_soapysdr_soft_install | 
| kc908 SA GNU Radio blocks | ✅ | ✅ | ✅ | kc908_sa_device | |
| LeoBodnar GPSDO v1 CLI | /rftools/calibration/lbgpsdo/lbgpsdo.py | ✅ | ✅ | ✅ | leobodnarv1_cal_device | 
| LeoBodnar GPSDO v2 CLI (lbe-142x) | lbe-142x | ✅ | ✅ | ✅ | leobodnarv2_cal_device | 
| GQRX | gqrx | ✅ | ✅ | ✅ | gqrx_soft_install | 
| URH | urh | urh_cli | ✅ | ✅ | ✅ | urh_soft_install (with HydraSDR and Harogic Support) | 
| inspectrum | inspectrum | ✅ | ✅ | ✅ | inspectrum_soft_install | 
| NanoVNASaver | NanoVNASaver | ✅ | ❌ (fix needed installing PyQT6) | ❓ | NanoVNASaver_cal_device_call | 
| NanoVNA-QT | /rftools/calibration/NanoVNA-QT/run | ✅ | ✅ | ✅ | NanoVNA_QT_cal_device | 
| KCSDI | /rftools/calibration/Deepace/KCSDI-v0.4.5-45-linux-x86_64.AppImage | ✅ | ❌ | ✅ | KCSDI_cal_device | 
| rtl_433 | rtl_433 | ✅ | ✅ | ✅ | rtl_433_soft_install | 
| Jupyter lab + notebook | jupiter | ✅ | ✅ | ✅ | jupyter_soft_install | 
| Atermis | Artemis | ✅ | ✅ | ❌ (needs Pyside6) | artemis_soft_install | 
| gqrx-scanner | gqrx-scanner | ✅ | ✅ | ✅ | gqrxscanner_sdr_soft_install | 
| gnsslogger | gnsslogger | ✅ | ✅ | ✅ | gnsslogger_cal_device | 
| soapy-rfnm | ✅ | ✅ | ✅ | soapyrfnm_grmod_install | |
| LibreVNA | LibreVNA-GUI | ✅ | ✅ (not installed by default) | ✅ (not installed by default) | librevna_cal_device | 
| xnec2c | xnec2c | ✅ | ✅ | ✅ | xnec2c_cal_device | 
| SoapyHarogic | ✅ | ✅ | ✅ | soapyharogic_grmod_install | |
| Lotus UP/DOWN converter | budc_cli | budc_gui | ✅ | ✅ | ✅ | lotus_budc_tune_device | 
| dump1090 | dump1090 | ✅ | ✅ | ✅ | dump1090_soft_install | 
| readsb | readsb | ✅ | ✅ | ✅ | readsb_soft_install | 
| dumpvdl2 | dumpvdl2 | ✅ | ✅ | ✅ | dumpvdl2_soft_install | 
| dumphfdl | dumphfdl | ✅ | ✅ | ✅ | dumphfdl_soft_install | 
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) | amd64 | aarch64 | riscv64 | 
|---|---|---|---|
| OOT – gr-gsm | ✅ | ✅ | ✅ | 
| OOT – gr_lora | ✅ | ✅ | ✅ | 
| OOT – gr_lorasdr | ✅ | ✅ | ✅ | 
| OOT – gr_iridium | ✅ | ✅ | ✅ | 
| OOT – gr_inspector | ✅ | ✅ | ✅ | 
| OOT – gr_uaslink | ✅ | ✅ | ✅ | 
| OOT – gr_X10 | ✅ | ✅ | ✅ | 
| OOT – gr_gfdm | ✅ | ✅ | ✅ | 
| OOT – gr_aaoronia_rtsa | ✅ | ✅ | ✅ | 
| OOT – gr_ccsds | ❌ | ❌ | ❌ | 
| OOT – gr_ais | ✅ | ✅ | ✅ | 
| OOT – gr_dvbs2 | ✅ | ✅ | ✅ | 
| OOT – gr_tempest | ✅ | ✅ | ✅ | 
| OOT – gr_dab | ✅ | ✅ | ✅ | 
| OOT – gr_dect2 | ✅ | ✅ | ✅ | 
| OOT – gr_foo | ✅ | ✅ | ✅ | 
| OOT – gr_ieee802-11 | ✅ | ✅ | ✅ | 
| OOT – gr_ieee802-11ah | ✅ | ✅ | ✅ | 
| OOT – gr-wifi | ✅ | ✅ | ✅ | 
| OOT – gr_ieee802154 | ✅ | ✅ | ✅ | 
| OOT – gr_rds | ✅ | ✅ | ✅ | 
| OOT – gr_droneid | ✅ | ✅ | ✅ | 
| OOT – gr_satellites | ✅ | ✅ | ✅ | 
| OOT – gr_adsb | ✅ | ✅ | ✅ | 
| OOT – gr_keyfob | ✅ | ✅ | ✅ | 
| OOT – gr_radar | ✅ | ✅ | ✅ | 
| OOT – gr_nordic | ✅ | ✅ | ✅ | 
| OOT – gr_paint | ✅ | ✅ | ✅ | 
| OOT – gr_pdu_utils | ✅ | ✅ | ✅ | 
| OOT – gr_sandia_utils | ✅ | ✅ | ✅ | 
| OOT – gr_timing_utils | ✅ | ✅ | ✅ | 
| OOT – gr_fhss | ✅ | ✅ | ✅ | 
| OOT – gr-aistx | ✅ | ✅ | ✅ | 
| OOT – gr-zwave_poore | ✅ | ✅ | ✅ | 
| OOT – gr-mixalot | ✅ | ✅ | ✅ | 
| OOT – gr_DCF77_Receiver | ✅ | ✅ | ✅ | 
| OOT – gr-j2497 | ✅ | ✅ | ✅ | 
| OOT – gr-airmodes | ✅ | ✅ | ✅ | 
| OOT – gr_fosphor | ✅ | ❓ | ❓ | 
| OOT – gr-m17 | ✅ | ✅ | ✅ | 
| OOT – gr-gr-net | ✅ | ✅ | ❌ (missing libpthread for now) | 
| OOT – gr-aoa | ✅ | ✅ | ✅ | 
| OOT – grc-orrectiq | ✅ | ✅ | ✅ | 
| OOT – gr-dsd | ✅ | ✅ | ✅ | 
| OOT – gr-nrsc5 | ✅ | ✅ | ✅ | 
| OOT – gr-ntsc-rc | ✅ | ✅ | ✅ | 
| OOT – gr-nfc | ✅ | ✅ | ✅ | 
| OOT – gr-fosphor (only with GPU images) | ✅ | ✅ | ❓ | 
| OOT – gr-mer | ✅ | ✅ | ✅ | 
| OOT – gr-flarm | ✅ | ✅ | ✅ | 
| OOT – gr-rftap | ✅ | ✅ | ✅ | 
| OOT – gr-radio_astro | ✅ | ✅ | ✅ | 
| OOT – gr-signal-hound | ✅ | ✅ | ❌ | 
Additional SDR Software
| Tool(s) | Available commands | amd64 | aarch64 | riscv64 | Installation function | 
|---|---|---|---|---|---|
| Nvidia OpenCL (to enable) | ✅ (not activated) | ❌ | ❌ | In the docker file | |
| Intel OpenCL (to enable) | ✅ (not activated) | ❌ | ❌ | In the docker file | |
| CyberEther | cyberether | ✅ | ✅ | ✅ | cyberther_soft_install | 
| SDR Angel | sdrangel | ✅ | ✅ | ✅ | sdrangel_soft_fromsource_install | 
| QSSTV | qsstv | ✅ | ✅ | ✅ | qsstv_soft_install | 
| Sigdigger | SigDigger | ✅ | ✅ (but slow) | ✅ (but slow) | sigdigger_soft_install | 
| ice_bluetooth | ice9-bluetooth | ✅ | ❌ | ❌ | ice9_bluetooth_soft_install | 
| Meshtastic SDR | /rftools/sdr/meshtastic_sdr/ | ✅ | ✅ | ✅ | meshtastic_sdr_soft_install | 
| gps_sdr_sim | /rftools/sdr/gps-sdr-sim/ | ✅ | ✅ | ✅ | gps_sdr_sim_soft_install | 
| nfc laboratory | nfc-lab | ✅ | ✅ | ✅ | nfclaboratory_soft_install | 
| Scikit-learn | ✅ | ✅ | ✅ | ml_and_dl_soft_install | |
| pandas | ✅ | ✅ | ✅ | ml_and_dl_soft_install | |
| seaborn | ✅ | ✅ | ✅ | ml_and_dl_soft_install | |
| Tensorflow | ✅ | ✅ | ✅ | ml_and_dl_soft_install | |
| Gpredict | ✅ | ✅ | ✅ | ml_and_dl_soft_install | |
| v2verifier | /rftools/sdr/v2verifier/ | ✅ | ✅ | ✅ | v2verifier_sdr_soft_install | 
| wavingz | /rftools/sdr/waving-z/build/ | ✅ | ✅ | ✅ | wavingz_sdr_soft_install | 
| SatDump | /rftools/sdr/SatDump/* | ✅ | ✅ | ✅ | satdump_sdr_soft_install (with HydraSDR and Harogic Support) | 
| PySpecSDR | /rftools/sdr/PySpecSDR/* | ✅ | ✅ | ✅ | satdump_sdr_soft_install | 
RFID Tools
The rfid image focuses on radio-frequency identification analysis and exploitation:
| Tool(s) | Available commands | amd64 | aarch64 | riscv64 | Installation function | 
|---|---|---|---|---|---|
| proxmark3 | /rftools/rfid/proxmark3/ | ✅ | ✅ | ✅ | proxmark3_soft_install | 
| libnfc and tools | nfc-barcode | nfc-list | nfc-read-forum-tag3 | nfc-emulate-forum-tag4 | nfc-mfclassic | nfc-relay-picc | nfc-jewel | nfc-mfultralight | nfc-scan-device | ✅ | ✅ | ✅ | libnfc_soft_install | 
| mfoc | mfoc | ✅ | ✅ | ✅ | mfoc_soft_install | 
| mfcuk | mfcuk | ✅ | ✅ | ✅ | mfcuk_soft_install | 
| mfread | /rftools/rfid/mfdread/mfdread.py | ✅ | ✅ | ✅ | mfread_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/ttyACM0Bluetooth Analysis
The bluetooth image contains specialized tools for Bluetooth protocol analysis and security testing:
| Tool(s) | Available commands | amd64 | aarch64 | riscv64 | Installation function | 
|---|---|---|---|---|---|
| bettercap | bettercap | ✅ | ✅ | ✅ | bettercap_soft_install | 
| hcitools | hciattach | hciconfig | hcidump | hcitool | ✅ | ✅ | ✅ | blueztools_soft_install | 
| bluez tools | ✅ | ✅ | ✅ | blueztools_soft_install | |
| mirage | mirage | ✅ | ✅ | ✅ | mirage_soft_install | 
| Sniffle with OpenDroneID encoder/decoder | /rftools/bluetooth/Sniffle/ | ✅ | ✅ | ✅ | sniffle_soft_install | 
| Kismet | kismet | ✅ | ✅ | ✅ | kismet_soft_install | 
| bluing | /rftools/bluetooth/bluing/bluing/bin/ | ✅ | ✅ | ✅ | bluing_soft_install | 
| bdaddr | /rftools/bluetooth/bdaddr/bdaddr | ✅ | ✅ | ✅ | bdaddr_soft_install | 
| WHAD | 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 | 
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.
Wi-Fi Security
The wifi image provides tools for Wi-Fi network analysis, packet capture, and security assessment:
| Tool(s) | Available commands | amd64 | aarch64 | riscv64 | Installation function | 
|---|---|---|---|---|---|
| iproute2 | ✅ | ✅ | ✅ | common_nettools | |
| macchanger | macchanger | ✅ | ✅ | ✅ | common_nettools | 
| tshart | tshark | ✅ | ✅ | ✅ | common_nettools | 
| aircrack-ng | airbase-ng | aircrack-ng | airdecap-ng | airdecloak-ng | aireplay-ng | airmon-ng | airodump-ng | airodump-ng-oui-update | airolib-ng | easside-ng | etc. | ✅ | ✅ | ✅ | aircrack_soft_install | 
| reaver | reaver | ✅ | ✅ | ✅ | reaver_soft_install | 
| bully | bully | ✅ | ✅ | ✅ | bully_soft_install | 
| pixiewps | pixiewps | ✅ | ✅ | ✅ | pixiewps_soft_install | 
| eaphammer | /rftools/wifi/airgeddon/eaphammer | ✅ | ✅ | ✅ | eaphammer_soft_install | 
| airgeddon | /rftools/wifi/airgeddon/ | ✅ | ✅ | ✅ | airgeddon_soft_install | 
| wifite2 | /rftools/wifi/wifite2/ | ✅ | ✅ | ✅ | wifite2_soft_install | 
| sparrow-wifi | /rftools/sparrow-wifi/sparrow-wifi.py | ✅ | ✅ | ✅ | sparrowwifi_sdr_soft_install | 
| krackattacks-scripts | /rftools/wifi/krackattacks-scripts/* | ✅ | ✅ | ✅ | krackattacks_script_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.
Telecommunications
The telecommunications images are divided into several categories based on mobile network generations:
Telecom Utilities
Foundation tools for cellular network analysis:
| Tool(s) | Available commands | amd64 | aarch64 | riscv64 | Installation function | 
|---|---|---|---|---|---|
| pycrate | /telecom/pycrate/ | ✅ | ✅ | ✅ | pycrate_soft_install | 
| CryptoMobile | /telecom/CryptoMobile/ | ✅ | ✅ | ✅ | cryptomobile_soft_install | 
| PySIM | /telecom/SIM/pysim | ✅ | ✅ | ✅ | pysim_soft_install | 
| sysmo-usim-tool | /telecom/SIM/sysmo-usim-tool | ✅ | ✅ | ✅ | sysmoUSIM_soft_install | 
| SCAT | /telecom/scat | ✅ | ✅ | ✅ | SCAT_soft_install | 
| SigPloit | /telecom/2G/SigPloit | ✅ | ✅ | ✅ | SigPloit_soft_install | 
| pysctp | ✅ | ✅ | ✅ | pysctp_soft_install | |
| jSS7 | /telecom/2G/jss7 | ✅ | ❓ | ❓ | jss7_soft_install | 
2G/3G Analysis Tools
Tools for GSM, UMTS, and related technologies:
| Tool(s) | Available commands | amd64 | aarch64 | riscv64 | Installation function | 
|---|---|---|---|---|---|
| yatebts | yate | yate-config | yate-qt5 | ✅ | ✅ | ✅ | yatebts_blade2_soft_install | 
| OpenBTS | /telecom/2G/OpenBTS/ | ✅ | ❌ (need tests with other compiler) | ❌ | openbts_uhd_soft_install | 
| OpenBTS UMTS | /telecom/3G/OpenBTS-UMTS/ | ✅ | ❌ (need to fix ASN part) | ❌ | openbts_umts_soft_install | 
| OsmoBTS suite (including OsmoPCU + OsmoSGSN and others) | osmo* tools with configs in /telecom/2G/osmocom/ | ✅ | ✅ | ✅ | osmobts_suite_soft_install | 
4G/5G Analysis Tools
Tools for LTE, 5G-NSA:
| Tool(s) | Available commands | amd64 | aarch64 | riscv64 | Installation function | 
|---|---|---|---|---|---|
| srsRAN 4G, 5G NSA | /telecom/4G/srsRAN_4G/ | ✅ | ✅ | ✅ | srsran4G_5GNSA_soft_install | 
5G Analysis Tools
Tools for 5G technologies:
| Tool(s) | Available commands | amd64 | aarch64 | riscv64 | Installation function | 
|---|---|---|---|---|---|
| srsRAN 5G SA | /telecom/5G/srsRAN_Project/ | ✅ | ✅ | ✅ | srsran5GSA_soft_install | 
| Open5GS | /telecom/5G/open5gs/ | ✅ | ✅ | ✅ | Open5GS_soft_install | 
| UERANSIM | /telecom/5G/UERANSIM | ✅ | ✅ | ✅ | UERANSIM_soft_install | 
Automotive Security
The automotive image contains tools for vehicle network analysis and communication:
| Tool(s) | Available commands | amd64 | aarch64 | riscv64 | Installation function | 
|---|---|---|---|---|---|
| Can-utils | candump | canplayer | cansend | cangen | cansequence | cansniffer | canlogserver | bcmserver | socketcand | cannelloni | cangw | canbusload | can-calc-bit-timing | canfdtest | etc. (see: https://github.com/linux-can/can-utils) | ✅ | ✅ | ❌ | canutils_soft_install | 
| Cantact tools | cantact | ✅ | ✅ | ✅ | cantact_soft_install | 
| caringcaribou | caringcaribou | ✅ | ✅ | ✅ | caringcaribou_soft_install | 
| savvycan | SavvyCAN | ✅ | ✅ | ✅ | savvycan_soft_install | 
| gallia | gallia | ✅ | ✅ | ✅ | gallia_soft_install | 
| V2G Injector | /automotive/V2GInjector/ | ✅ | ✅ | ✅ | v2ginjector_soft_install | 
Hardware Reverse Engineering
The reversing image provides tools for firmware analysis and hardware reverse engineering:
| Tool(s) | Available commands | amd64 | aarch64 | riscv64 | Installation function | 
|---|---|---|---|---|---|
| kataistruct | kaitai-struct-compiler | ✅ | ✅ | ❓ | kataistruct_soft_install | 
| unicorn | ✅ | ✅ | ❓ | unicorn_soft_install | |
| keystone | keytool | ✅ | ✅ | ❓ | keystone_soft_install | 
| radare2 | radare2 | radiff2 | ✅ | ✅ | ❓ | radare2_soft_install | 
| ghidra | ghidraRun | ✅ | ✅ | ❓ | ghidra_soft_install | 
| binwalk | binwalk | ✅ | ✅ | ❓ | binwalk_soft_install | 
| binwalk v3 | binwalkv3 | ✅ | ✅ | ✅ | binwalk_soft_install | 
| cutter | ✅ | ✅ | ❌ | cutter_soft_install | |
| LLVM tools | ✅ | ✅ | ❓ | LLVM_install | |
| AFL++ | afl-* | ✅ | ✅ | ❓ | AFL_install | 
| HongFuzz | honggfuzz | ✅ | ✅ | ❓ | honggfuzz_install | 
| SemGrep | semgrep | ✅ | ✅ | ❓ | semgrep_install | 
| C++ check | cppcheck* | ✅ | ✅ | ❓ | cppcheck_install | 
| Clang static analyzer | ✅ | ✅ | ❓ | clang_static_analyzer_install | |
| Qiling | ❓ | ❓ | ❓ | qiling_soft_install | |
| ImHex | ImHex | ✅ | ✅ | ❓ | imhex_soft_install | 
Network Analysis
The network image contains general network analysis and security tools:
| Tool(s) | Available commands | amd64 | aarch64 | riscv64 | Installation function | 
|---|---|---|---|---|---|
| Nmap | nmap | ✅ | ✅ | ✅ | nmap_soft_install | 
| Wireshark | wireshark | ✅ | ✅ | ✅ | wireshark_soft_install | 
| Metasploit | msf | ✅ | (not tested) | (not tested) | metasploit_soft_install | 
| Tshark | tshark | ✅ | ✅ | ✅ | tshark_soft_install | 
| impacket | impacket Python3 modules | ✅ | ✅ | ✅ | impacket_soft_install | 
| AutoRecon | autorecon | ✅ | ✅ | (not tested) | autorecon_soft_install | 
| Responder | responder | ✅ | ✅ | ✅ | responder_soft_install | 
| Kismet | kismet | ✅ | ✅ | ✅ | kismet_soft_install | 
| Bettercap | bettercap | ✅ | ✅ | ✅ | bettercap_soft_install | 
| sipvicious | sipvicious_* | ✅ | ✅ | ✅ | sipvicious_soft_install | 
| voipire | voipire | ✅ | ✅ | ✅ | voipire_soft_install | 
| sippts | /opt/network/sippts/* | ✅ | ✅ | ✅ | sippts_soft_install | 
| Caido | caido | ✅ | ✅ | ❌ | caido_soft_install | 
Hardware Security
The hardware image focuses on general hardware security testing and analysis:
| Tool(s) | Available commands | amd64 | aarch64 | riscv64 | Installation function | 
|---|---|---|---|---|---|
| DSView | DSView | ✅ | ✅ | ✅ | dsview_install | 
| avrdude | avrdude | ✅ | ✅ | ✅ | avrdude_install | 
| flashrom | flashrom | ✅ | ✅ | ✅ | flashrom_install | 
| pulseview | pulseview | ✅ | ✅ | ✅ | pulseview_install | 
| openocd | openocd | ✅ | ✅ | ✅ | openocd_install | 
| dsl2sigrok | dsl2sigrok | ✅ | ✅ | ✅ | dsl2sigrok_install | 
| HydraNFC decoder | (pulseview and DSView decoder) | ✅ | ✅ | ✅ | hydranfc_trace_plugin_install | 
| arduino | arduino | ✅ | (not yet) | (not yet) | arduino_ide_install | 
| Saleae Logic 2 | Logic-2 | ✅ | ❌ | ❌ | logic2_saleae_install | 
| seergdb GUI | seergdb | ✅ | ✅ | ✅ | seergdb_install | 
| openFPGALoader | openFPGALoader | ✅ | ✅ | ✅ | openFPGALoader_install | 
| RFQuak | rfq | ✅ | ✅ | ✅ | rfquak_soft_install | 
| mtkclient | /hardware/mtkclient/* | ✅ | ✅ | ✅ | mtkclient_install | 
| esptool | espefuse.py | esp_rfc2217_server.py | espsecure.py | esptool.py | ✅ | ✅ | ✅ | esptool_install | 
| ngscopeclient | ngscopeclient | ✅ | ❓ | ❓ | ngscopeclient_install | 
Tool Usage Tips
Tool Directory Organization
RF Swift organizes tools in specialized directories for easier discovery:
/rftools- Contains radio frequency analysis tools/hardware- Hardware security and testing tools/automotive- Vehicle communication and analysis tools/reverse- Reverse engineering and firmware analysis tools
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
// and more
# Search for a specific tool across all locations
find /usr/bin /usr/local/bin /rftools /hardware /automotive /reverse -name "*sdr*" -type f -executableTool 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 ~/.zshrcNext Steps
Continue to the Configurations page to learn how to customize your RF Swift environment: