SP Flash Tool - программа-прошивальщик для смартфонов на базе MTK. | делимся найдеными ошибками и решениями.



Реп: (929)
SP Flash Tool
Версия: v5.2404 / v6.2404 / v5.2228 / v6.2228

Последнее обновление программы в шапке: 27.12.2024

SP Flash Tool - программа-прошивальщик для смартфонов на базе MTK » | ADB | fastboot - их использование » | MTKClient » | WwR MTK »


Прикрепленное изображение

Скриншоты
v5.****
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

v6.****
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение


Краткое описание:
SP Flash Tool – программа для прошивки телефонов и планшетов на базе MTK для ОС Windows и Linux.

Описание:
SP Flash Tool - представляет из себя утилиту для "прошивки" андроид-устройств на платформе MTK.

В данной теме постараюсь понятно изложить о возможностях программы, а также разобрать и систематизировать ошибки, возникающие при работе с данной программой. Также здесь будут актуальные версии драйверов. Планируется пополнять информацию по проблемам и ошибкам, а также их решению по личному опыту пользователей. Если вам встретилась ошибка, описания которой здесь нет и вы знаете/не знаете как ее решить, то эта тема для вас. Предупреждаю, что эта тема касается только программы SP Flash Тool, ошибки и проблемы программы Flashtool (это другая программа), а также других программ здесь обсуждаться не могут. Помощь с процессом прошивки при надобности осуществляется в теме - Помогите прошить устройство. При работе с прошивкой могут быть полезны инструменты из соседних тем - ADB/fastboot, MTKclient, WwR. Обсуждение этих программ также следует вести в соответствующих темах.

Протоколы обмена - для прошивки процессоров МТК используется несколько версий протоколов обмена (список процессоров МТК по протоколам) - 1, 2, 3, 5, 6:
- протоколы 1, 2 и 3 устаревшие, сейчас не используются,
- протоколы 5 и 6 несовместимы.

Все запросы просьба оформлять по приведенному шаблону:
Шаблон описания проблемы
  1. Предыстория возникновения проблемы.
  2. Полное название устройства, ссылка на тему устройства на 4PDA (при наличии), тип процессора в формате MT9999
  3. Версия флештула и протокола, операционной системы с версией.
  4. Присутствуют ли русские буквы в путях к флештулу, скаттеру и прошивке? Присутствовать не должны, поэтому следует исправить все пути до публикации вопроса в теме.
  5. Установлены ли драйвера именно для режима "PRELOADER/BROM" (не путать с adb-драйверами) ? Устройство в "Диспетчере устройств" определяется без восклицательного знака (для windows)?
  6. Прочитаны и понятны рекомендации к подключению аппарата при прошивке ?
  7. Какие мероприятия проводились при попытках решить проблему?
  8. Внятное описание проблемы
  9. К сообщению прилагайте скриншоты экрана и/или вывод терминала (командной строки).


Прошивка по протоколу V6 (включая G99)
Для ВСЕХ процессоров прошиваемых по протоколу V6 действует правило - при включенной авторизации DAA/SLA прошивка ТОЛЬКО с ключом авторизации.
Бесплатных методов обхода НЕТ. Только платные аккаунты с платными ключами или СЦ.
Как проверить - запустить MTKclient и если в выводе клиент пишет что SLA/DLA = true
Прикрепленное изображение

значить прошить можно только через fastboot.

Но! Если после прошивки будет кирпич/бутлуп без выхода на режим фастбут, то восстановление через СЦ/платный аккаунт.
Полезное

Все версии SP flash tool
Базовая информация
  1. Бэкап, что это такое, как делать и зачем это нужно.
  2. Рекомендации по подключению аппарата для прошивки
  3. Папки с программой и прошивкой всегда копируйте в корень диска (С: или D:) и работайте из нее, т.к. это часто помогает избежать определенных проблем.
  4. Что делать,если вы видите "Неизвестное устройство" в диспетчере устройств
  5. Далеко не секрет, что в разных партиях китайфонов порой меняют аппаратные компоненты, которые не могут корректно работать с прошивками для аналогичных устройств с предыдущей партии. Конечно нерабочий телефон вы не получите, но вот программное обеспечение, предоставляемое производителем розничным продавцам зачастую оказывается не "самым свежим" и после прошивки новых аппаратов версией ПО, предназначенных для старых ревизий аппарата, пользователь рискует получить частично нерабочий телефон. Чтобы избежать этого крайне строго рекомендуется перед прошивкой аппарата сделать полный rom-backup телефона!
  6. Касается телефонов на процессоре MT6575 и MT6577 - шить preloader и dsp_bl нужно только в случае подъёма кирпича! Во всех остальных штатных обновлениях и перепрошивках НИ В КОЕМ СЛУЧАЕ не ставьте во SP Flash Tool эти галочки и не включайте форматирование, т.к. можете поиметь проблемы с которыми в домашних условиях или не справится или это будет затруднительно сделать. Бездумная прошивка этих разделов абсолютно бесполезное и очень рискованное занятие, особенно на платформах MT6575 и MT6577.
  7. Касается остальных телефонов на базе MTK - при перепрошивке аппаратов через SP_Flash_Tool не шейте файл preloader без крайней необходимости и не включайте форматирование.
  8. Логи программы SP_Flash_Tool хранятся по пути: C:\ProgramData\SP_FT_Logs\"Папка с датой"\"Файлы логов" , а также их можно открыть через меню флештула Help -> Open logs folder.
  9. Порты для обычной и аварийной (Emergency) прошивки с помощью SPFT
  10. Список VID/PID и режимы для MTK процессора
  11. Перевод help (справки) по SP Flash Tool
  12. Описание режимов прошивки SP Flash Tool

Драйверы, софт, утилиты (актуальные версии)
Для Windows

Драйверы VCOM/PRELOADER
Драйверы ADB
Программы
  • WwR MTK 2.51 для работы с разделами и дампами МТК
  • Mtk Droid Tools v2.5.3
  • Прикрепленный файлMTK_Droidtools_UPD_repack.exe ( 10.09 МБ )
    Измененная версия (обновил компоненты ADB, добавил конфиг с расширенной базой процессоров, отключил в конфиге бета функции, оставив только рабочие решения и запаковал в репак для автоустановки программы)
  • Прикрепленный файлLinux_Reader.exe ( 21.41 МБ )
    Утилита для монтирования ext4 образов
  • Прикрепленный файлsgs2toext4.7z ( 17.77 КБ )
    Утилита для перегонки заводских образов в формат ext4
  • Notepad++
  • Прикрепленный файлUSBDeview.v2.30.x64.rar ( 96.29 КБ )
    Программка для отображения и удаления USB драйверов установленных на компьютере x32 -
  • Hex-редактор по вкусу под нужную ось


Для Linux
Инструкции и руководства



Системные требования: Windows или Linux
Русский интерфейс: Нет
Домашняя страница: https://spflashtools.com/


Скачать:
Windows:
Версия: v6.2404 Windows, с оф. сайта (Chudmin)
Версия: v5.2404 Windows, с оф. сайта (Chudmin)

Linux:
Версия: v6.2228 Linux, с оф. сайта (Chudmin)
Версия: v5.2228 Linux, с оф. сайта (Chudmin)

Прошлые версии

Тема ищет куратора. Желающим просьба обратить внимание на требования к кураторам в разделе.

Прошлая шапка


Сообщение отредактировал Chudmin - 12.01.25, 15:29
Причина редактирования: правка шапки



Реп: (357)
* andrewju, тестпоинт на плате и юсби,если нет то только сц

Сообщение отредактировал vladimirov84 - 29.02.20, 21:20



Реп: (3)
vladimirov84 @ 29.02.20, 21:20 *
тестпоинт на плате и юсби,если нет то только сц

Пока не нашел карту тестпоинтов. :(

Буду искать сервис, который возьмется восстановить.

Всем большое спасибо за советы!



Реп: (251)
Привет, у меня вопрос, есть ли уязвимые точки в этой схеме?
BootROM -> SP Flashtool -> SLA -> account_auth.exe -> Сервера Xiaomi
BootROM отправляет hex для SLA длинной в 10 байт и ожидает ответ в 100 байт, тем временем на ПК вызывается SLA_Challenge.dll и он запускает окно авторизации(само приложение авторизации не встроенно в SLA_Challenge.dll, есть отдельный файл account_auth.exe), потом если аккаунт авторизированный, сервера Xiaomi (в теории) должны отправить 100 байт ответа для SLA, и потом BootROM должен проверить ответ SLA.
Так вот что происходит когда BootROM проверяет эти 100 байт? И можно ли как нибудь это всё дело взломать?

Сообщение отредактировал Myst33d - 01.03.20, 10:46



Реп: (2)
Господа форумчане нужна русифицированая прошивка Sharp aquos m1 fs 8001(Андроид 6.0)



Реп: (681)
OZZY 6054 @ 01.03.20, 11:46 *
Господа форумчане нужна русифицированая прошивка Sharp aquos m1 fs 8001(Андроид 6.0)
Темой ошиблись, Вам сюда: Помогите найти прошивку (Пост Чeрный модератор #12690159)



Реп: (396)
* Myst33d, в принципе можно, наверное.
Поищите об этом в инете (думаю, поможет подмена какой-либо динамической библиотеки).



Реп: (251)
DarkCat09 @ 01.03.20, 12:07 *
Поищите об этом в инете (думаю, поможет подмена какой-либо динамической библиотеки).

Да вы не поняли, сервера Xiaomi авторизируют все. Если бы сам SLA_Challenge.dll генерировал ответ, то тогда можно было бы как нибудь сгенерировать ответ и пропатчить DLL чтобы он не открывал окно, а сразу возвращал нужные 100 байт.



Реп: (681)
Myst33d @ 01.03.20, 12:38 *
а сразу возвращал нужные 100 байт.
И эти 100 байт будут всегда разными. Иначе давно бы уже придумали "лом", и безопасность xiaomi пошатнулась :)



Реп: (85)
Добрый день , как можно решить эту ошибку ?

Прикрепленное изображение



Реп: (681)
Хрыч69 @ 01.03.20, 13:02 *
Добрый день , как можно решить эту ошибку ?
Попробуйте SPFT другой версии, например этот в шапке темы: SP_Flash_Tool_exe_Windows_v5.1515.00_temp.rar

Я начал замечать, что новые версии SPFT не хотят работать с MT6571, MT6572

Сообщение отредактировал vvaaavv - 01.03.20, 13:06



Реп: (85)
* vvaaavv, Аналогично

Прикрепленное изображение



Реп: (681)
* Хрыч69,
Обратите внимание на версию SPFT: Huawei Ascend Y320 - Прошивка (OS 2.3, 4.0, 4.1, 4.2) (Пост weneedmoney #29200142)

Это же устройство вы хотите прошить?



Реп: (382)
Хрыч69 @ 01.03.20, 14:02 *
как можно решить эту ошибку

Может не хочет всю прошивку целиком шить? а если попробовать для начала залить один какой нить безобидный блок типа Logo, что скажет флешер?



Реп: (85)
* vvaaavv, это



Реп: (396)
* Myst33d, тогда, если я в этот раз правильно понял, может помочь хакерская атака MitM (Man in the Middle). Когда перехватывается соединение.



Реп: (251)
DarkCat09 @ 01.03.20, 14:26 *
тогда, если я в этот раз правильно понял, может помочь хакерская атака MitM (Man in the Middle). Когда перехватывается соединение.

Ну если только запросы API перехватывать можно, но что отправить для BootROM? Он же не примет что попало. Вся генерация SLA суммы проходит на сервере Xiaomi. Если можно было найти дыру в серверах и слить скрипт генерации SLA суммы то тогда можно было бы написать DLL который бы генерировал бы эту сумму.



Реп: (396)
* Myst33d, при авторизации можно попробовать сниффером перехватить соединение и посмотреть передаваемые данные.
Хотя, это не сработает из-за SSL и
vvaaavv @ 1.03.20, 13:41 *
эти 100 байт будут всегда разными.
Иначе давно бы уже придумали "лом", и безопасность xiaomi пошатнулась



Реп: (251)
DarkCat09 @ 01.03.20, 16:08 *
Хотя, это не сработает из-за SSL

SSL можно обойти установив кастомый сертификат



Реп: (396)
* Myst33d, да, точно, но:
vvaaavv @ 1.03.20, 13:41 *
эти 100 байт будут всегда разными.



Реп: (251)
DarkCat09 @ 01.03.20, 18:01 *
да, точно, но:
эти 100 байт будут всегда разными.

Я понимаю, и эти 10 байт которые даёт BootROM тоже будут разными.


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 23.04.26, 15:32