User Tools

Site Tools


howto:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
howto:start [2019/04/15 04:04]
digdat0 jkson fcc
howto:start [2019/07/10 06:09] (current)
brett8883 [Firmware Modding]
Line 1: Line 1:
 ====== DJI Hacking HowTo Guides ====== ====== DJI Hacking HowTo Guides ======
  
-===== Basic Download And Install ​===== +===== Android DJI GO Modifications ​===== 
-  * __**[[.:toolchain|Toolchain]]**__: ​Install the toolchain required to apply modifications,​ and have fun! +  * __**[[.:deejayeye-modder]]**__: ​APK Tweaking Tools 
-  * __**[[.:​tools|Tools]]**__: ​Reverse engineering tools (Not required for most users)+  * __**[[AppCloner]]**__: ​How to use App Cloner to have modded and unmodded Go app on same device.
  
-===== Firmware Archive ===== 
-  * __**[[.:​firmware|Firmware]]**__:​ Links to Github website to download the firmware of DJI aircraft and remote controller. 
-  * __**[[modulemix]]**__:​ How to mix firmware modules and flash them 
  
 +===== Battery Information =====
 +  * __**[[batfirmfailed]]**__:​ How to fix Mavics battery if it got broken due to failed firmware update
  
-===== DUML: Upload, download, and root access ===== 
-  * __**[[https://​dji.retroroms.info/​howto/​dumlracer| DUMLRacer 1.1]]**__: FW Root & Rollback Exploit for up to and including v01.04.0100 
-  * __**[[.:​redherring|Redherring]]**__:​ The original redherring hack 
-  * __**[[.:​pyduml|Pyduml]]**__:​ The pyduml method bypassing DJI Assistant 
-  * __**[[.:​dumldore|DUMLdore]]**__:​ Windows app to flash firmware to/from DJI devices 
-  * __**[[https://​github.com/​mavicBreak/​DroneZBreak| DroneZBreak]]**__:​ OSX app to flash firmware to/from DJI devices and apply tweaks. 
-  * __**[[.:​dumlrub#​backdatassupmake_a_backup_of_firmware_on_your_equipment|DUMLrub]]**__:​ A ruby implementation of pyduml 
-  * __**[[.:​dumlrub#​logjammerget_upgrade_log_files_from_your_equipment|LogJammer]]**__:​ An easy way to get upgrade log files from your equipment 
-  * __**[[.:​dji_ftpd_aes_unscramble| dji_ftpd_aes_unscramble]]**__:​ Decrypting files on your aircraft for backup purposes 
-  * __**[[.:​phantom-firmware-tools]]**__:​ Tools for Sniffing DUML 
-  * __**[[.:​known-duml-commands]]**__:​ Known DUML commands 
  
-===== No Fly Zone Bypass ​===== +===== CrystalSky ​===== 
-  * __**[[.:nfzbypass]]**__: ​Work in progress - how to bypass NFZ+  * __**[[crystalsky]]**__: ​How to root and modify CrystalSky
  
-===== Flight Recorder SD card issues ===== 
-  * __**[[.:​recorder-sdcard-fix]]**__:​ How to fix the "SD Card Error, Contact DJI" problem downgrading below 1.03.1000 
-===== DJI GO tweaks for Android APK ===== 
  
-  ​* __**[[.:deejayeye-modder]]**__: ​APK Tweaking Tools+===== DJI Assistant ===== 
 +  ​* __**[[app.asar]]**__How to extract and explore the DJI Assistant code 
 +  * __**[[Using FRIDA with Assistant App]]**__: ​Look at Assistant.app and Assistant.exe mods
  
-===== Rollback IOS GO App ===== 
-  * __**[[.:​iosrollback]]**__:​ Some data that is useful in rolling back IOS DJI apps 
  
-===== DJI GO Config Hacks (IOS and Android ) =====+===== DJI Goggles ===== 
 +  * __**[[.:​gogglevideos]]**__:​ Play videos on DJI Goggles 
 + 
 + 
 +===== FCC Mods =====
   * __**[[dji_configs|FCC-Hack]]**__:​ Some config hacks to change radio transmission settings for those outside the USA   * __**[[dji_configs|FCC-Hack]]**__:​ Some config hacks to change radio transmission settings for those outside the USA
 +  * __**[[jkson FCC mod]]**__: For forcing Mavic Pro or P4Pv2 SDR settings such as FCC, Boost, force_2.3G or force_2.5G
  
-===== Our Repositories ​===== + 
-  * __**[[.:git]]**__: ​How to find our git repositories, ​and a cheat sheet on using GIT +===== Firmware Modding ​===== 
-===== Parameter Hacks =====+  * __**[[modulemix]]**__:​ How to mix firmware modules and flash them 
 +  * __**[[.:dumldore|DUMLdore]]**__: ​Windows app to flash firmware to/from DJI devices 
 +  * __**[[https://​github.com/​mavicBreak/​DroneZBreak| DroneZBreak]]**__:​ OSX app to flash firmware to/from DJI devices ​and apply tweaks. 
 +  * __**[[.:​dumlrub#​backdatassupmake_a_backup_of_firmware_on_your_equipment|DUMLrub]]**__:​ A ruby implementation of pyduml
   * __**[[.:​parameterhacks]]**__:​ Parameter Hacks - Simple guide to changing some parameters, including recommended values.   * __**[[.:​parameterhacks]]**__:​ Parameter Hacks - Simple guide to changing some parameters, including recommended values.
   * __**[[.:​parameterindex]]**__:​ Parameter Index - What parameters can you change? This will be a parameter dictionary.   * __**[[.:​parameterindex]]**__:​ Parameter Index - What parameters can you change? This will be a parameter dictionary.
-===== General unoffical tricks ===== +  * __**[[modulemix]]**__:​ How to mix firmware modules and flash them 
-  * __**[[.:gogglevideos]]**__: ​Play videos on DJI Goggles+  * __**[[FC Patcher Tool]]**__Its the best 
 +  * __**[[Super-Patcher]]**__: ​A custom built flight controller and flasher for various ​DJI aircraft  
 +  * __**[[dumlflasher]]**__:​ Experimental DUML client to flash dji aircraft
  
-===== app.asar exploration ===== 
-  * __**[[app.asar]]**__:​ How to extract and explore the DJI Assistant code 
  
-===== CrystalSky ​===== +===== Hardware ​===== 
-  * __**[[crystalsky]]**__: ​How to root and modify CrystalSky+  * __**[[Mavic_GPS_Disconnected_Compass_Wont_Calibrate_Fix]]**__: ​Fixing cracked solderjoints from GPS board.
  
-===== IOS APP Tweaking ===== + 
-  * __**[[iosmod]]**__:​ How to build custom IOS app'​s +===== Inpire 1/ Phantom 3 =====
-  * __**[[iosfrida]]**__:​ IOS Tweaking with Frida +
-  * __**[[MCC]]**__:​ FCC Mod with MCC-number from SIM-Card  +
-  * __**[[getCharacteristicsInfoDictionary]]**__:​ FC charateristics setters, getters and accesstype +
-===== Phantom 3 / Inspire 1 Modification ​=====+
   * __**[[modP3params]]**__:​ How to mod the Phantom 3 flight controller (hack the p3)   * __**[[modP3params]]**__:​ How to mod the Phantom 3 flight controller (hack the p3)
   * __**[[downgradeP3P]]**__:​ How to downgrade the firmware of your P3P   * __**[[downgradeP3P]]**__:​ How to downgrade the firmware of your P3P
Line 64: Line 53:
   * __**[[p3x]]**__:​ P3 Professional Parameter Version List   * __**[[p3x]]**__:​ P3 Professional Parameter Version List
   * __**[[wm610]]**__:​ Inspire 1 Parameter Version List   * __**[[wm610]]**__:​ Inspire 1 Parameter Version List
-===== General HowTos ​===== + 
-  * __**[[modulemix]]**__: How to mix firmware modules ​and flash them + 
-  * __**[[batfirmfailed]]**__: How to fix Mavics battery if it got broken due to failed firmware update +===== iOS DJI GO Modifications ​===== 
-  * __**[[AppCloner]]**__: ​How to use App Cloner to have modded ​and unmodded Go app on same device.+  * __**[[.:​iosrollback]]**__:​ Some data that is useful in rolling back IOS DJI apps 
 +  * __**[[iosmod]]**__: How to build custom IOS app'​s 
 +  * __**[[iosfrida]]**__:​ IOS Tweaking with Frida 
 +  * __**[[MCC]]**__:​ FCC Mod with MCC-number from SIM-Card  
 +  * __**[[Apple IOS Patched DJI GO4]]**__: Install Patched DJI GO for Apple IOS inc Tweak.js. 
 + 
 + 
 +===== Logs and Data Analysis ===== 
 +  * __**[[How to get flight log files]]**__: How to get flight log files from DJI aircraft and tablets 
 +  * __**[[csvview]]**__:​ CsvView allows easy importing of .dat or .txt log files from DJI aircraft with the intent of graphing the data 
 +  * __**[[datcon]]**__:​ Datcon converts .dat files from aircraft ​to a excel/CSV output 
 +  * __**[[TXTlogToCSVtool]]**__: ​TXTlogToCSVtool converts .TXT log files from the DJI go on your tablet ​to a CSV output 
 +  * __**[[DJI Flight Log Viewer]]**__:​ DJI Flight Log Viewer converts your TXT log file and visualizes it on a map and shows the columns in the data 
 + 
 + 
 +===== Maps ===== 
 +  * __**[[Android Patched DJI GO4]]**__: How to patch and configure for Here & Google Maps 
 +  
 + 
 +===== Mavic 2 ===== 
 +  * __**[[Current Available Mods]]**__: Information about ability to mod the Mavic 2 
 +  * __**[[DJI Assistant 2.x]]**__: Mavic 2 requires newer version of assistant 
 +  * __**[[Mavic 2 Firmware]]**__:​ Info about the Mavic 2 firmware 
 + 
 + 
 +===== Misc =====
   * __**[[Device Unlock]]**__:​ How to unlock your Mavic or Spark   * __**[[Device Unlock]]**__:​ How to unlock your Mavic or Spark
   * __**[[Mavic Serial Number Decoder]]**__:​ Decode your Mavic SN to find manufacture date   * __**[[Mavic Serial Number Decoder]]**__:​ Decode your Mavic SN to find manufacture date
-  * __**[[Using FRIDA with Assistant App]]**__: Look at Assistant.app and Assistant.exe mods 
-  * __**[[Windows Subsystem for Linux (WSL)]]**__:​ Install Ubuntu in Windows 10 and run the patcher in Linux. 
-  * __**[[Apple IOS Patched DJI GO4]]**__: Install Patched DJI GO for Apple IOS inc Tweak.js. 
   * __**[[Recover remote control pairing on Spark]]**__:​ Save yourself from trouble re-pairing Sparks RC   * __**[[Recover remote control pairing on Spark]]**__:​ Save yourself from trouble re-pairing Sparks RC
-  * __**[[Android Patched DJI GO4]]**__: How to patch and configure for Here & Google Maps +  * __**[[.:​recorder-sdcard-fix]]**__: How to fix the "SD Card Error, Contact DJI" problem downgrading below 1.03.1000
-===== Hardware ===== +
-  * __**[[Mavic_GPS_Disconnected_Compass_Wont_Calibrate_Fix]]**__:​ Fixing cracked solderjoints from GPS board. +
-  * __**{{ :​howto:​mavic_pro_1_.pdf |}}**__: Mavic A3(size) Skin Template+
  
  
-===== FC Patcher ​===== +===== NFZ Mods ===== 
-  * __**[[FC Patcher Tool]]**__: ​Its the best+  * __**[[.:nfzbypass]]**__: ​Work in progress - how to bypass NFZ
  
-===== Jcase tool collection ​=====+ 
 +===== Rooting ​===== 
 +  * __**[[https://​dji.retroroms.info/​howto/​dumlracer| DUMLRacer 1.1]]**__: FW Root & Rollback Exploit for up to and including v01.04.0100
   * __**[[dumlracer]]**__:​ race to root. Python file can be used on Mac, Nix and Windows   * __**[[dumlracer]]**__:​ race to root. Python file can be used on Mac, Nix and Windows
-  ​* __**[[dumlflasher]]**__: ​Experimental DUML client ​to flash dji aircraft+ 
 + 
 +===== Skin ===== 
 +  * __**{{ :​howto:​mavic_pro_1_.pdf |}}**__: Mavic A3(size) Skin Template 
 + 
 + 
 +===== Technical Tools & Information ===== 
 +  ​* __**[[.:​firmware|Firmware]]**__: ​Links to Github website to download the firmware of DJI aircraft ​and remote controller. 
 +  * __**[[.:​redherring|Redherring]]**__:​ The original redherring hack 
 +  * __**[[.:​pyduml|Pyduml]]**__:​ The pyduml method bypassing DJI Assistant 
 +  * __**[[.:​dumlrub#​logjammerget_upgrade_log_files_from_your_equipment|LogJammer]]**__:​ An easy way to get upgrade log files from your equipment 
 +  * __**[[.:​dji_ftpd_aes_unscramble| dji_ftpd_aes_unscramble]]**__:​ Decrypting files on your aircraft for backup purposes 
 +  * __**[[.:​phantom-firmware-tools]]**__:​ Tools for Sniffing DUML 
 +  * __**[[.:​known-duml-commands]]**__:​ Known DUML commands 
 +  * __**[[.:​git]]**__:​ How to find our git repositories,​ and a cheat sheet on using GIT 
 +  * __**[[getCharacteristicsInfoDictionary]]**__:​ FC charateristics setters, getters and accesstype
   * __**[[dumlprinter]]**__:​ A DJI Duml Packet Parser, prints (most) information stored witin a duml packet in an easy to read format.   * __**[[dumlprinter]]**__:​ A DJI Duml Packet Parser, prints (most) information stored witin a duml packet in an easy to read format.
   * __**[[UberSploits]]**__:​ DJI NFZ payload delivery client (plus root exploit ​   * __**[[UberSploits]]**__:​ DJI NFZ payload delivery client (plus root exploit ​
   * __**[[DontForget]]**__:​ Downgrade exploit, also reminding DJI about what open source really means   * __**[[DontForget]]**__:​ Downgrade exploit, also reminding DJI about what open source really means
  
-===== log file viewers or conversion tools ===== 
-  * __**[[How to get flight log files]]**__:​ How to get flight log files from DJI aircraft and tablets 
-  * __**[[csvview]]**__:​ CsvView allows easy importing of .dat or .txt log files from DJI aircraft with the intent of graphing the data 
-  * __**[[datcon]]**__:​ Datcon converts .dat files from aircraft to a excel/CSV output 
-  * __**[[TXTlogToCSVtool]]**__:​ TXTlogToCSVtool converts .TXT log files from the DJI go on your tablet to a CSV output 
-  * __**[[DJI Flight Log Viewer]]**__:​ DJI Flight Log Viewer converts your TXT log file and visualizes it on a map and shows the columns in the data 
  
-===== jkson FCC mod MavicPro/​p4p ​===== +===== Tools - Setup ===== 
-  * __**[[jkson FCC mod]]**__: ​For forcing Mavic Pro or P4Pv2 SDR settings such as FCCBoost, force_2.3G or force_2.5G,+  * __**[[.:​toolchain|Toolchain]]**__: ​Install the toolchain required to apply modificationsand have fun! 
 +  * __**[[.:​tools|Tools]]**__:​ Reverse engineering tools (Not required for most users) 
 +  * __**[[Windows Subsystem for Linux (WSL)]]**__:​ Install Ubuntu in Windows 10 and run the patcher in Linux. 
howto/start.1555301078.txt.gz · Last modified: 2019/04/15 04:04 by digdat0