|
|
— |
howto:test [2019/05/06 23:50] (current) digdat0 created |
| ====== 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. |
| |