
Открытая исследовательская документация и обзор исходного кода для загрузчика ZTE MF904Q, извлечения прошивки и обратной разработки.
Подробное исследование на основе фактических данных одного модема WF904_V6.0 на Android 6: подтверждённое извлечение читаемой прошивки, оригинальный процесс разблокировки LK и сохраняющееся разблокированное состояние при восстановленном заводском LK. Появились арабские WebUI/LCD, но постоянно модифицированные системы выключались; причина остаётся невыясненной.
В двух папках инструментов включены 50 проверенных исторических исходных/сборочных файлов: 24 компонента DA под GPL и 26 независимо созданных/фактических файлов. Оригинальные уведомления авторов и полный текст GPLv3 сохранены. Отчёт о правах по каждому файлу различает адаптацию и оригинальную интеграцию, а также оставшуюся неопределённость.
Один файл ассемблера, probe_v3.S, не публикуется, поскольку происхождение его повторного вывода считывателем производителя остаётся невыясненным. Успешный координатор разблокировки и исходный код извлечения включены; полная регенерация LK и переносимость живой среды выполнения не заявляются. Бинарные файлы прошивки/DA/LK производителя и приватные входные данные исключены. См. ограничения среды выполнения.
Общая лицензия на весь репозиторий не навязывается. Для независимого кода не выбрана новая общая лицензия на повторное использование, поэтому это не рекламируется как единообразно открытый исходный код или как законченный интегрированный исполняемый продукт. Исполняемые файлы/прошивка не включены.
Полное руководство по извлечению, руководство по разблокировке из 13 этапов, глава о предварительных условиях, неудачные эксперименты и доказательства сохранения оригинального LK остаются нетронутыми. Последнее сохранённое восстановление заводской системы и разъяснение владельца о замедлении Ooredoo документированы отдельно от нерешённой проблемы выключения арабской системы.
Опубликованный репозиторий: https://github.com/Faicalom/ZTE-MF904Q-Reverse-Engineering. Проверенный выпуск исходных материалов является публичным; Releases и публикации в сообществе остаются отдельными действиями.