Included Tools

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.

📈
RF Swift is in active development. The tool collection is regularly expanded and optimized for all supported architectures.

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]-->J[wifi];
    B[sdrsa_devices]-->L[telecom_utils];
    B[sdrsa_devices]-->R[hardware];
    B[sdrsa_devices]-->S[network];
    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
ℹ️

Specialized Device Support:

  • For RTL-SDR v4 devices: Use the rtlsdrv4_devices_install function
  • For ANTSDR devices: Use the antsdr__devices_install function

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.conf

You’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:

  1. On Linux hosts: Ensure avahi-daemon is running on your host system
  2. 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
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

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_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-bb60_Receiver
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

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
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/ttyACM0

Bluetooth 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_ADMIN

Without 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_ADMIN

If 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, and 5G technologies:

Tool(s) Available commands amd64 aarch64 riscv64 Installation function
srsRAN 4G, 5G NSA /telecom/4G/srsRAN_4G/ srsran4G_5GNSA_soft_install
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

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

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 -executable

Tool Documentation

Most tools include built-in help available through the -h or --help flags:

tool_name --help

For more detailed documentation, many tools include man pages:

man tool_name

Creating 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 ~/.zshrc

Next Steps

Continue to the Configurations page to learn how to customize your RF Swift environment:

Last updated on