====== DJI Hacking HowTo Guides ====== ===== Android DJI GO Modifications ===== * __**[[.:deejayeye-modder]]**__: APK Tweaking Tools * __**[[AppCloner]]**__: How to use App Cloner to have modded and unmodded Go app on same device. ===== Battery Information ===== * __**[[batfirmfailed]]**__: How to fix Mavics battery if it got broken due to failed firmware update ===== CrystalSky ===== * __**[[crystalsky]]**__: How to root and modify CrystalSky ===== 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 ===== 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 * __**[[jkson FCC mod]]**__: For forcing Mavic Pro or P4Pv2 SDR settings such as FCC, Boost, force_2.3G or force_2.5G ===== Firmware Modding ===== * __**[[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. * __**[[.:parameterindex]]**__: Parameter Index - What parameters can you change? This will be a parameter dictionary. * __**[[modulemix]]**__: How to mix firmware modules and flash them * __**[[FC Patcher Tool]]**__: Its the best * __**[[dumlflasher]]**__: Experimental DUML client to flash dji aircraft ===== Hardware ===== * __**[[Mavic_GPS_Disconnected_Compass_Wont_Calibrate_Fix]]**__: Fixing cracked solderjoints from GPS board. ===== Inpire 1/ Phantom 3 ===== * __**[[modP3params]]**__: How to mod the Phantom 3 flight controller (hack the p3) * __**[[downgradeP3P]]**__: How to downgrade the firmware of your P3P * __**[[p3fwtooluse]]**__: p3 Firmware tool usage (dji_fwcon / dji_flyc_param_ed) * __**[[p3c]]**__: P3 Standard Parameter Version List * __**[[p3s]]**__: P3 Advanced Parameter Version List * __**[[p3x]]**__: P3 Professional Parameter Version List * __**[[wm610]]**__: Inspire 1 Parameter Version List ===== iOS DJI GO Modifications ===== * __**[[.: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 * __**[[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.