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
howto:start [2019/05/06 23:51]
digdat0 rem test
howto:start [2019/05/08 22:49] (current)
digdat0 new category revision and sorted alphabetically. big change
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 
 +  * __**[[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 52:
   * __**[[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 
-  * __**[[AppCloner]]**__:​ How to use App Cloner to have modded and unmodded Go app on same device. 
-  * __**[[Device Unlock]]**__:​ How to unlock your Mavic or Spark 
-  * __**[[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 
-  * __**[[Android Patched DJI GO4]]**__: How to patch and configure for Here & Google Maps 
-===== 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 ​===== +===== iOS DJI GO Modifications ​===== 
-  * __**[[FC Patcher Tool]]**__: ​Its the best+  * __**[[.:​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.
  
-===== Jcase tool collection ===== 
-  * __**[[dumlracer]]**__:​ race to root. Python file can be used on Mac, Nix and Windows 
-  * __**[[dumlflasher]]**__:​ Experimental DUML client to flash dji aircraft 
-  * __**[[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 ​ 
-  * __**[[DontForget]]**__:​ Downgrade exploit, also reminding DJI about what open source really means 
  
-===== log file viewers or conversion tools =====+===== Logs and Data Analysis ​=====
   * __**[[How to get flight log files]]**__:​ How to get flight log files from DJI aircraft and tablets   * __**[[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   * __**[[csvview]]**__:​ CsvView allows easy importing of .dat or .txt log files from DJI aircraft with the intent of graphing the data
Line 97: Line 69:
   * __**[[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   * __**[[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 ​===== + 
-  * __**[[jkson FCC mod]]**__: ​For forcing Mavic Pro or P4Pv2 SDR settings such as FCC, Boost, force_2.3G or force_2.5G+===== Maps ===== 
 +  * __**[[Android Patched DJI GO4]]**__: ​How to patch and configure for Here & Google Maps 
 +
  
 ===== Mavic 2 ===== ===== Mavic 2 =====
   * __**[[Current Available Mods]]**__: Information about ability to mod the Mavic 2   * __**[[Current Available Mods]]**__: Information about ability to mod the Mavic 2
   * __**[[DJI Assistant 2.x]]**__: Mavic 2 requires newer version of assistant   * __**[[DJI Assistant 2.x]]**__: Mavic 2 requires newer version of assistant
-  * __**[[Mavic 2 Firmware]]**__:​ Info about the Mavic 2 firmware ​+  * __**[[Mavic 2 Firmware]]**__:​ Info about the Mavic 2 firmware 
 + 
 + 
 +===== Misc ===== 
 +  * __**[[Device Unlock]]**__:​ How to unlock your Mavic or Spark 
 +  * __**[[Mavic Serial Number Decoder]]**__:​ Decode your Mavic SN to find manufacture date 
 +  * __**[[Recover remote control pairing on Spark]]**__:​ Save yourself from trouble re-pairing Sparks RC 
 +  * __**[[.:​recorder-sdcard-fix]]**__:​ How to fix the "SD Card Error, Contact DJI" problem downgrading below 1.03.1000 
 + 
 + 
 +===== NFZ Mods ===== 
 +  * __**[[.:​nfzbypass]]**__:​ Work in progress - how to bypass NFZ 
 + 
 + 
 +===== 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 
 + 
 + 
 +===== 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. 
 +  * __**[[UberSploits]]**__:​ DJI NFZ payload delivery client (plus root exploit  
 +  * __**[[DontForget]]**__:​ Downgrade exploit, also reminding DJI about what open source really means 
 + 
 + 
 +===== Tools - Setup ===== 
 +  * __**[[.:​toolchain|Toolchain]]**__:​ Install the toolchain required to apply modifications,​ and 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.txt · Last modified: 2019/05/08 22:49 by digdat0