An open API service indexing awesome lists of open source software.

awesome-drone-hacking

A list of awesome drone hacking tools & resources.
https://github.com/nicholasaleks/awesome-drone-hacking

Last synced: 19 days ago
JSON representation

Additional Resources

Who to Follow

đź§  Artifical Intelligence Libraries

Companion Web Application Attacking

  • OpenCV - Open Source Computer Vision Library.

đź’˝ Autopilot Firmware

Firmware Analysis

  • Binwalk - Searches a binary for "interesting" stuff, as well as extracts arbitrary files.
  • cwe_checker - Finds vulnerable patterns in binary executables - ELF support for x86, ARM, and MIPS, experimental bare-metal support.
  • emba - Analyze Linux-based firmware of embedded devices.
  • Firmwalker - Searches extracted firmware images for interesting files and information.
  • Firmware Slap - Discovering vulnerabilities in firmware through concolic analysis and function clustering.
  • Ghidra - Software Reverse Engineering suite; handles arbitrary binaries, if you provide CPU architecture and endianness of the binary.
  • Radare2 - Software Reverse Engineering framework, also handles popular formats and arbitrary binaries, has an extensive command line toolset.
  • Trommel - Searches extracted firmware images for interesting files and information.
  • JTAGenum - Add JTAG capabilities to an Arduino.
  • OpenOCD - Free and Open On-Chip Debugging, In-System Programming and Boundary-Scan Testing.

Firmware Extraction

  • DJI Firmware Tools - Utilities to extract, modify, and rebuild DJI drone firmware modules—including calibration, parameter editing, and repackaging for analysis.
  • FACT Extractor - Detects container format automatically and executes the corresponding extraction tool.
  • Firmware Mod Kit - Extraction tools for several container formats.
  • The SRecord package - Collection of tools for manipulating EPROM files (can convert lots of binary formats).
  • Cotopaxi - Set of tools for security testing of Internet of Things devices using specific network IoT protocols.
  • dumpflash - Low-level NAND Flash dump and parsing utility.
  • flashrom - Tool for detecting, reading, writing, verifying and erasing flash chips.
  • Samsung Firmware Magic - Decrypt Samsung SSD firmware updates.

Firmware Modification

  • WAF - Python-based Ardupilot Firmware Compiler.
  • DJI FC Patcher - Custom FC Patcher and Flashing for various DJI drones.

Protocol Analysis & Tampering

  • ArduPilot - Trusted, versatile, and open source autopilot system supporting many vehicle types.
  • PX4 - Open Source Autopilot fro Drone Developers.
  • iNav - Navigation-enabled flight control software.
  • Betaflight - Open Source Flight Controller Firmware for FPV Drones.

📡 BVLOS Communications

Cellular Analysis & Tampering Tools

  • LTE-Cell-Scanner - LTE cell detection and analysis.
  • gr-gsm - GSM analysis with GNU Radio.
  • QCSuper - Capture 2G-4G traffic using Qualcomm phones.
  • 5GBaseChecker - Tool for detecting vulnerabilities in 5G baseband implementations (2024).
  • FALCON LTE - Fast Analysis of LTE Control Channels for real-time analysis.
  • Kalibrate - GSM base station scanner and frequency calibration tool.
  • LTE Sniffer - Open-source LTE downlink/uplink eavesdropper.
  • OsmocomBB - Free firmware for mobile phone baseband processors.
  • Modmobmap - Mobile network mapping.
  • Modmobjam - Mobile jamming research.

Common BVLOS Equipment

  • CUAV SR 4/5G Link - LTE LINK series communication link is a UAV link, independently supported by CUAV.
  • Cloud Walker - Optical Fiber Digital Communication Module.
  • OpenBTS - GSM+GPRS Radio Access Network Node reloaded for 2024-2025 for newest UHD drivers and supporting Ubuntu 22.04 & 24.04.
  • LimeNET CrowdCell - Network in a box solution with integrated LimeSDR for small cell deployments.
  • Magma Core Network - Meta's distributed packet core now under Linux Foundation.

🗣️ Communities

Misc

Who to Follow

đź§  Companion Computers

Companion Network Analysis

  • Wireshark - Network traffic analyzer.
  • NMAP - Network Mapping Tool.

Companion Web Application Attacking

  • BurpSuite - Web application security testing tooling, provides automated testing & external plugins.

🎤 Conference Talks & Videos

🔬 Drone Hacking Labs, CTFs & Workshops

Emulators

Common RTOS

  • NuttX - NuttX RTOS, used by PX4.
  • ChibiOS - ChibiOS RTOS, used by ArduPilot.

Fuzzing & Analysis Tools

  • QEMU - A generic and open source machine emulator and virtualizer.
  • Renode - Antmicro's open source simulation and virtual development framework for complex embedded systems. Supports many STM32 series chips.

đź’Ą Exploits, CVEs & Vulnerabilities

Misc

  • Exploit Database - A large, public, CVE‑compliant repo of exploits and proof‑of‑concept code for penetration testers and researchers.
  • Robot Vulnerability Database - An open archive tracking robot/ROS vulnerabilities with RVSS scoring, curated by Alias Robotics.
  • Infected Drones - A collection of vulnerabilities & exploits against modern GCS

🔌 Flight Controller & Embedded Systems

Common Flight Controller & Embedded System Resources

  • STM32 - 32-bit Arm Cortex MCUs.
  • AT32 - 32-bit Cortex-M4 microcontroller MUCs.
  • Pixhawk - Open source hardware flight controller.
  • Cube - Modular flight controller hardware.
  • CUAV X7 & V5+ - High-performance ArduPilot flight controllers with rich I/O and robust sensor redundancy.
  • Holybro Kakute F7/H7 - Compact Betaflight-compatible flight controllers popular in racing and freestyle drones.

Embedding Hacking Tools

  • Bus Blaster - Detects and interacts with hardware debug ports like UART and JTAG.
  • Bus Pirate - Detects and interacts with hardware debug ports like UART and JTAG.
  • Tigard - An open source FT2232H-based, multi-protocol, multi-voltage tool for hardware hacking.
  • JTAGULATOR - Detects JTAG Pinouts fast.
  • Saleae - Easy to use Logic Analyzer that support many protocols.
  • Ikalogic - Alternative to Saleae logic analyzers.
  • ChipWhisperer - Detects Glitch/Side-channel attacks.
  • Glasgow - Tool for exploring and debugging different digital interfaces.
  • J-Link - J-Link offers USB powered JTAG debug probes for multiple different CPU cores.
  • HydraBus - Open source multi-tool hardware similar to the BusPirate but with NFC capabilities.

📺 FPV & Payloads

Video Detection & Eavesdropping

Video Jamming, Spoofing & Tampering

  • HackTV - Analogue TV transmitter for the HackRF.

🛫 Ground Control Stations

Companion Web Application Attacking

Misc RF Tools

Common Control & Telemetry Radios

  • RFD900X / RFD868X - Long-range radio data modem operating in the 902-928MHzor 865-870MHz frequency band.
  • 3DR SiK Radio - SIK Air Telemetry Radio kit.
  • mRo SiK Radios - mRo SiK Telemetry Radio V2.
  • Holybro Sik Radios - SiK Telemetry Radio V3.
  • ExpressLRS - Open-source RC link that now supports bidirectional MAVLink passthrough with sub-10 ms latency—favoured by FPV pilots and DIY UAVs.
  • TBS Crossfire - Team Black Sheep Crossfire TX - Long Range R/C Transmitter.

Telemetry Detection & Eavesdropping Tools

  • GNURadio - Free and Open Software Radio Ecosystem.
  • SigDigger - Free digital signal analyzer.
  • SDRangel - Open-source Qt5 / OpenGL 3.0+ SDR and signal analyzer frontend to various hardware.
  • GQRX - Software defined radio receiver powered by GNU Radio and Qt.
  • SDR# (SDRSharp) - Airspy is a popular, affordable SDR (software defined radio.
  • UberTooth One - Open source 2.4 GHz wireless development platform suitable for Bluetooth experimentation.
  • Bluefruit LE Sniffer - Easy to use Bluetooth Low Energy sniffer.
  • DragonOS - Ubuntu-based SDR distribution with preinstalled cellular tools.
  • RTL-SDR - Cheapest SDR for beginners. It is a computer based radio scanner for receiving live radio signals frequencies from 500 kHz up to 1.75 GHz.
  • HackRF One - Software Defined Radio peripheral capable of transmission or reception of radio signals from 1 MHz to 6 GHz (half-duplex).
  • YardStick One - Half-duplex sub-1 GHz wireless transceiver.
  • LimeSDR - Software Defined Radio peripheral capable of transmission or reception of radio signals from 100 KHz to 3.8 GHz (full-duplex).
  • BladeRF 2.0 - Software Defined Radio peripheral capable of transmission or reception of radio signals from 47 MHz to 6 GHz (full-duplex).
  • USRP B Series - Software Defined Radio peripheral capable of transmission or reception of radio signals from 70 MHz to 6 GHz (full-duplex).
  • ApiMote - ZigBee security research hardware for learning about and evaluating the security of IEEE 802.15.4/ZigBee systems. Killerbee compatible.
  • Killerbee - Framework for Testing & Auditing ZigBee and IEEE 802.15.4 Networks.
  • zigdiggity - A ZigBee hacking toolkit by Bishop Fox.

📱 Mobile GCS Apps

Companion Web Application Attacking

  • MobSF - Automated, all in one mobile application hacking.
  • ADB Toolkit - ADB-Toolkit V2 for easy ADB tricks with many perks in all one.
  • Androguard - Reverse engineering and pentesting for Android applications.
  • Apktool - A tool for reverse engineering Android apk files.
  • Dex2Jar - Tools to work with android .dex and java .class files.
  • Enjarify - Tool for translating Dalvik bytecode to equivalent Java bytecode. This allows Java analysis tools to analyze Android applications.

🔍 OSINT & Intelligence

Misc

  • The Drone Database - Detailed information on drones from around the world. Perfect for research, analysis, and staying informed about global drone capabilities.
  • DJI Hardware Schematics - Community-shared KiCad schematics and PCBs for various DJI drone boards, though may contain errors and lack warranty.
  • DJI Packet Dumps - Collections of DJI hardware communication logs in PCAP format, useful for protocol analysis in Wireshark.

🤖 Protocols & Middleware Tools

Common BVLOS Equipment

  • MAVLink - Marshalling / communication library for drones.
  • MAVSDK - API and library for MAVLink compatible systems written in C++17.
  • ROS - Open Source Robot Operation System (ROS).
  • MAVROS - MAVLink to ROS gateway with proxy for Ground Control Station.
  • MAVLink Router - Route mavlink packets between endpoints.

Protocol Analysis & Tampering

  • MAVSploit - Pentesting toolkit designed specifically for identifying and exploiting vulnerabilities within the MavLink communication protocol.
  • MAVLink Wireshark PLugin - Parsing MAVLink Messages in Wireshark.
  • aztarna - ROS Footprinting Tool.

đź“» Radio & Telemetry

Remote Identification Discovery & Spoofing Tools

  • DragonSync-iOS - Real-time Remote/Drone ID–compliant drone detection and monitoring on iOS/macOS.
  • RemoteID Spoofer - An ESP8266/NodeMCU tool that simulates up to 16 fake Remote ID–broadcasting drones around a GPS location via Wi‑Fi for Red Team testing.
  • WiFi RID capture - A Linux tool that listens for ASTM F3411 (Wi‑Fi/Bluetooth) Remote ID frames and logs real UAV positions in JSON for monitoring or analysis.
  • DJI DroneID Detection - FPGA-based software-defined radio based on the ZYNQ and AD936x chipsets.

Telemetry Detection & Eavesdropping Tools

  • SiKW00F - SiK Radio Detection & MAVLink Telemetry Eavesdropping Toolkit.
  • SiKening - 3DR Radio SiKening PoC by Meatball Ninja - Brute force 3DR NetID and sync up with hopping sequence.

đź’ż Real-Time Operating Systems

Fuzzing & Analysis Tools

  • Fuzzware - The target orchestration framework with focus on dynamic analysis of embedded devices' firmware.
  • Avatar² Framework - Fuzzware is a project for automated, self-configuring fuzzing of firmware images.
  • American Fuzzy Lop plus plus - AFL with community patches, qemu 5.1 upgrade, collision-free coverage, enhanced laf-intel & redqueen, AFLfast++ power schedules, MOpt mutators, unicorn_mode, and a lot more!

📚 Research Papers & Blog Articles

Misc

🎓 Training & Education

Misc

🏢 Vendor-Specific Research

DJI

Misc

  • DroneSploit - Drone pentesting framework console.
  • Drone Duel - Code used in the Great Drone Duel of 2016.
  • Drone-Hacking-Tool - Drone Hacking Tool is a GUI tool that works with a USB Wifi adapter and HackRF One for hacking drones.
  • Snoopy - A distributed tracking and data interception framework.

Parrot

  • SkyJack - Drone source used to autonomously seek out, hack, and wirelessly take full control over any other Parrot or 3DR drones.
  • DroneJack - Dronejack is a node web-based application to take control of a Parrot drone.
  • Maldrone - First Backdoor for Drones.

📣 Vulnerability Disclosure Programs

Misc

  • Parrot - Parrot runs a phased YesWeHack bug bounty program.
  • PX4 - PX4 Security Policy.
  • ArduPilot - ArduPilot Vulnerability Disclosure.
  • QGround Control - QGround Control Vulnerability Disclosure.
  • Autel Robotics - Autel Robotics Vulnerability Disclosure.
  • ROS - ROS Vulnerability Disclosure Policy.
  • DroneDeploy - DroneDeploy Vulnerability Reporting Policy.
  • Zipline - Zipline Vulnerability Disclosure Policy.
  • IRIS Automation / uAvioni - IRIS Automation / uAvioni Vulnerability Disclosure.
  • Ameta - Ameta Vulnerability Disclosure Policy.
  • Ouster - Ouster Responsible Disclosure Policy.

đź“¶ Wi-Fi Communications

Common Wi-Fi Protocols & Equipment

  • WFB-ng - Low‑latency UDP Wi‑Fi broadcast for FPV drones.
  • OpenIPC - Open firmware turning IP cameras into low‑cost FPV links.
  • RubyFPV - Cross‑platform digital FPV stack for Wi‑Fi dongles.
  • RunCam WifiLink - 5.8 GHz Wi‑Fi FPV adapter with open protocol docs.

Wi-Fi Detection & Infiltration Tools

  • Bettercap - MITM framework to hijack drone app traffic.
  • WifiPhisher - Automated Evil Twin to phish Drone app creds.
  • DangerDrone - A DIY penetration testing quadcopter platform announced at Black Hat 2016.
  • WASP - Wireless Aerial Surveillance Platform.
  • Hack-a-drone - A Java-based project allowing control of Wi‑Fi drones (e.g. Cheerson CX‑10) via app or keyboard, demonstrating remote command capabilities.
  • Aircrack-ng - Deauth and WPA cracking toolkit.