суббота, 25 марта 2017 г.

DJI Mavic Pro - как убрать ограничение по высоте в 500 метров Mavic Jailbreak

 DJI Mavic pro how remove Altitude limit 500m. Mavic Jailbreak

 

Многие счастливые хозяева квадрокоптеров DJI Mavic Pro / DJI Phantom наверняка уже поняли всю суть проблемы заключающуюся в том что данные квадрокоптер имеет ограничение по высоте (Altitude limit) из за чего подгоняться на нём выше 500 метров на нём не получиться. Данное ограничение весьма зашкварно поскольку это FCC rules ну и продиктовано ЛГБТ/ LGBT сообществом США.   Ну а по скольку мы с вами отвалили не мало бабла за новенький квадрокоптер то тоже можем с ним делать что хотим. И начнём мы с вопроса снятия ограничения высоты и отключения бесполётных зон.

Покурив буржуйские форумы по этой теме быстро понял что там тусят люди далёкие от действительности, которые вообще не понятно зачем купили себе квадрокоптер. Хотя есть такие кто тоже озадачены, но не знают чё делать из-за того, что они долбаные гуманитарии и ни на что не способны. Для решения этого вопроса нужны люди вроде таких как я и мои читатели. Так вот, удалось выяснить, что на данном аппарате стоит какой то там linux, а realtime часть сильно заизолирована, чтобы туда никто не смог засунуть свои потные ручки. Ну как сообщают знатоки хакнуть всё это можно, но для этого необходимо получить ssh доступ к операционной системе. По умолчанию он отключен и сделать это просто так не получиться.

Я провёл эксперимент. Перевёл аппарат в WI-FI режим. Подключился и просканировал порты крадрокоптера. Оказалось открыт только один прорт и это ftp. Ок ftp так ftp. Хотя в действительности открытых портов больше, но это всё не то. Нужен SSH или Telnet



Лезу на ftp а там ничё интересного нет.


Ребята нас развели. Всё что они там пишут о том что можно выйти из этой директории и зайти в другую с конфигами это не правда. Думаю ладно зайдём с другого бока. Можно попробовать ломануть прошивку, а точнее заняться реверс инжинирингом в лучших его проявлениях.  Но вот только где её взять? По поиску DJI Mavic Pro firmware выдало что какие то умники заснифирели и выцепили Mavic_Latest_Firmware_01.02.7z. Ладно у них получилось получиться и у меня. Снифирим прошивку. И что опять нас развели злобные буржуи. Смотри сюда
Прошивочка то не просто так. Ускоглазые или кто это всё делал не такие лохи. Вначале передаються конфиги а затем файлы с firmware ну и их там штук восемь. И один файл передаётся почему то два раза. Ладно я подумал хакинг не бывает лёгким и  требует всестороннего подхода. Зайдём с другой стороны. Будем ломать полностью DJI Assistant 2. Вскрытие лишь подтвердило что я был на верном пути и две прошивки разных версий у меня в кармане! Только что толку. Надо больше информации.
Было решено заснифирить прогу которая заливает профивку в коптер по USB только снифирить будем USB кабель.
И что мы видим прога обменивается пакетами (командами) с коптером. Если у вас есть сервис мануал или описание протокола то шлите его мне musicwarez(собака)mail.ru  будем разбираться вместе. Тут я бы пока поставил маленькую точку и сделать предварительные выводы.

Как мне кажется наиболее вероятный способ ламануть коптер это по USB послать ему команду которая врубит debug mode после чего можно будет залезть по ssh и получить доступ к конфиг файлам. Мне точно известно что у кого то там уже получилось но пошаговой инструкции нет. Есть только торололо и разговоры что так делать нельзя.

Поэтому если у кого то есть идеи и соображения то смело делимся со мной. Уверен что у нас получиться. Может даже если удастся ломануть прошивку то это будет тоже хорошим решение. Можно будет отключить проверку на оригинальность аккумуляторов и много другого полезного фарша.

Если кто желает задонатить бабла на бухло, чтобы ускорить процесс то я не против, по скольку как никак делаю общее дело.