Logan Lamb, Ben Morgan, Marc Newlin
At ToorCamp 2016, an unknown Chinese benefactor provided all participants with Cheerson CX-10A quadcopters. Coincidentally, Michael Ossmann and Dominic Spill gave a talk about hacking those very same quadcopters, and as part of their talk, they released a protocol specification which formalized the packet format used by the drones.
Following the only logical path that made sense at the time, we challenged them to a duel at high noon.
Using Python, nRF24LU1+ dongles (running Marc's nRF24LU1+ firmware), and an IntimidationAntenna(tm), we hacked together some code to either fly their drones far, far away, or bring them crashing to the ground.
The code has been alpha tested against giant fishing nets with mixed results.
- Cheerson CX-10A
- CrazyRadio PA dongle (or other nRF24LU1+ based USB dongle or breakout board)
- IndimidationAntenna(tm), or stock antenna
- Giant fishing net (optional)
git clone https://github.com/marcnewlin/drone-duel.git
cd drone-duel
git submodule init
git submodule update
cd mousejack
make
sudo make install
cd ..
sudo ./fly-fly-away.py -l -v
sudo ./rain-from-the-sky.py -l -v