Case study
Holy Stone H120D: reconstructing drone Wi-Fi control and video traffic
Holy Stone H120D research maps the drone’s Wi-Fi command, camera and video exchanges using APK decompilation, packet captures and ARM library disassembly. It documents UDP 8080 control frames, UDP 8088 camera commands and H.264 video on TCP 8888, with Python clients and an Arduino controller sketch.
- Targets
- Binary · Firmware · Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 12
- Last commit
- 2026-03-23
- Language
- C++
GitHub data as of 2026-11-10
Evidence
- Observed
- Code and documentation observed; no download method or demo found.
- Checked
- 2026-11-08
Requirements & limits
- Prerequisites: A Holy Stone H120D drone and connection to its Wi-Fi network; Python 3.8+ for the scripts.
- Prerequisites: ffplay is required for the live video example; Arduino Nano 33 IoT is used by the autonomous controller sketch.
- Limits: Variable joystick-axis control over Wi-Fi remains untested at high confidence.
- License: No licence file in the repository.
Cite
BibTeX
@misc{h120d-protocol-case,
title = {{Holy Stone H120D: reconstructing drone Wi-Fi control and video traffic}},
howpublished = {\url{https://github.com/zturner1/h120d-protocol}},
url = {https://github.com/zturner1/h120d-protocol},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/h120d-protocol-case/}}
}Plain text
Holy Stone H120D: reconstructing drone Wi-Fi control and video traffic. https://github.com/zturner1/h120d-protocol (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/h120d-protocol-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · zturner1/h120d-protocol · Revision b323d78
- PROTOCOL.md GitHub · zturner1/h120d-protocol · Revision b323d78
- docs/NATIVE_LIB.md GitHub · zturner1/h120d-protocol · Revision b323d78
More in Firmware and hardware
- Nokia E7-00 Linux: reconstructing the boot chain and device interfaces · Case study
- CTS Strasbourg Ticket Reader: mapping SRI512 ticket memory · Case study
- Chronos Revived: an Android client for the recovered smart disc BLE protocol · Case study
- PS2 Floating-point: reconstructing console arithmetic behavior · Case study
- CD Changer Robot: rebuilding a Nistec ALW-501 controller · Case study
- open-ssd: reconstructing SM2263XT SSD initialization · Case study
All 260 entries in Firmware and hardwareFirmware and hardware case studies (175)