Skip to content

WPA2/WPA WIFI Drone hijack control by ROS with hackrf one fake GPS

License

Notifications You must be signed in to change notification settings

jiuzhaozhao/WIFI-Drone-hijack-with-Fake-GPS

 
 

Repository files navigation

WIFI-Drone-hijack-with-Fake-GPS

WPA2/WPA WIFI Drone hijack control by ROS with hackrf one fake GPS

About The Project

Hong Kong Institute of Vocational Education (Chai Wan)

Information and Network Security (IT114104) Final Year Project

Step

Collaborators

  • Alex Wong - WIFI WPA/WPA2 hacking , Fake GPS and crack password
  • Cherry Zhang - ROS (Parrot Bebop 2,DJI Tello) to take off , land down , take camera and open drone folder
  • Sunny Chan - Main program , GUI deskgn , WIFI connection and server tools - Github

Getting Started

These instructions will provide you with a copy of the project running and running on your local computer for development and testing. For notes on how to deploy the project on a real-time system, see deployment.

Set up environment

Hardware

1. a Ubuntu 16.04 desktop (We set up in virtual machine)
2. two Wifi antenna (for the aircrack-ng)
3. a hackrf one(fakegps)
4. Drone (for testing e set up (Parrot Bebop 2,DJI Tello)
4. a server with powerful gpu (Used : pc with GTX1080 x 4 )

Software

1. Ubuntu 16.04 desktop
2. Aircrack-ng (tried verison 1.5.2)
3. ROS ROS Kinetic (need to set up for each model of drone)
4. a hackrf one
5. Drone (for testing e set up (Parrot Bebop 2,DJI Tello)
6. Python3 with tkinter , ttk , threading , os , time , subprocess ,
                csv , datetime , pyautogui , string , sys , requests,
                re
7. nmap    (Parrot Bebop 2 control)
8. Mplayer (DJI tello control)
9. xdotool (DJI tello control)
10.hackrf (hackrf on drive)
11.hashcat (for the server)

The ros of the drone:

The set up will follow "/DroneControlCMD/sample.json"

The set up environment will like this

Please keep the server (for crack password) and the pc can communication with each other For the api work please keep the pc connect to the internet

before launch software set up the "SystemInformation.txt"

rootPassword <Root_Password>
SSHIp <SSH_IP>
SSHUser <SSH_USER>
SSHPassword <SSH_Password>

Launch the software

Launch the software:

python3 FYP_GUI_NoRoot.py

GUI image

Page 1

Page 2

Page 3

Page 4

Page 5

Page 6

Page 7

Page 8

Page 9

Page 10

License

Distributed under the GPL-3.0 License. See LICENSE for more information.

Code reference:

About

WPA2/WPA WIFI Drone hijack control by ROS with hackrf one fake GPS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 97.0%
  • Shell 2.4%
  • C 0.6%