﻿DroBinG X170 TimeFix 1.0 — экспериментальная версия

НАЗНАЧЕНИЕ
Автоматическая установка даты/времени из полученного сетевого сообщения NITZ.
На первом X170 проверены запуск, снятие аккумулятора и правильная дата новых SMS.
Ожидание сети/времени в испытании — около минуты; срок не гарантируется.
Если оператор не передаёт время, патч не может получить его из пустого сообщения.
Принимаются проверенные даты 2000–2030 годов; часы вне этого диапазона не меняются.
Старые SMS с ошибочными датами патч не переписывает.

СОВМЕСТИМОСТЬ
Windows 10/11 x64. Python и Ghidra не нужны. Интернет нужен для первого автоматического скачивания драйвера.
Не проверено на Windows ARM, 32-разрядной Windows, Linux или macOS.
Только Xenium X170 / MT6261 / 4 МиБ памяти и точно совпадающий код прошивки:
  V05A: X170_M6261D_2515_V05A_RU, JEDEC EF7016 или C22016.
  V04A: X170_M6261D_2506_V04A_RU, JEDEC C22016:
        сначала штатное обновление до V05A, затем TimeFix.
Другие модели, ревизии, неизвестные идентификаторы и изменённые прошивки
отклоняются. Одинаковое название телефона не гарантирует одинаковую плату.
Неизвестную прошивку нельзя разрешить принудительно через меню.

УСТАНОВКА
1. Распакуйте весь ZIP в отдельную папку. Зарядите телефон заранее.
2. Запустите X170-TimeFix.exe. Выберите установку; разрешите запрос Windows UAC.
3. Программа сама скачивает оригинальный драйвер MediaTek с Microsoft Update Catalog,
   проверяет SHA-256 и запускает установку. Драйвер отдельно вручную не ставится.
   Установка драйвера в Windows может потребовать перезагрузку.
4. Когда программа начнёт ожидание: отсоедините USB на 5 секунд, полностью
   выключите телефон и подключите его без кнопок. Подключайте один телефон.
   Кратковременный COM-порт программа ловит автоматически.
5. Программа дважды читает все 4 МиБ, сравнивает копии, проверяет код и память.
   Резервная копия создаётся отдельно для ЭТОГО телефона, не заменяется донорской.
6. Для распознанной V04A программа покажет цепочку V04A -> V05A -> TimeFix.
   После резервного копирования введите УСТАНОВИТЬ. Не отсоединяйте кабель.
   На V05A меняются четыре сектора; обновление V04A меняет 694 сектора и дольше.
7. После сообщения об успешной полной проверке можно отключить USB и включить
   телефон. Если не включается кнопкой после BootROM — выньте/вставьте батарею.
8. С рабочей SIM дождитесь сети и автоматической установки даты/времени.
   Проверьте холодный запуск и дату нового SMS. Название версии остаётся V05A.

КОПИИ И ВОССТАНОВЛЕНИЕ
Копии и журналы: %LOCALAPPDATA%\DroBinG\X170TimeFix\Backups.
Перед каждым изменением — две полные одинаковые копии. В копиях есть личные
данные телефона: не публикуйте их. Переносите свою папку копии вместе с патчем,
если восстановление будет на другом ПК.
Меню восстановления принимает папку собственной копии. Оно возвращает только
изменённые программные сектора, сохраняя текущую область данных телефона.
После цепочки V04A -> V05A -> TimeFix восстановление возвращает код к V04A.
При каждом секторе проверяется чтение; при доступной связи ошибка запускает откат.
Откат при обрыве USB или питания не гарантирован. Полная копия не включает OTP.
Загрузчики 0x800..0xA000 и область 0x2F8000..конец не изменяются.
При обновлении V04A также меняется первый сектор заголовка; обрыв особенно опасен.

ДРАЙВЕР И ЗАЩИТА WINDOWS
Автоматически скачивается подписанный MediaTek USB VCOM 3.0.1504.0 (2015).
Права на драйвер принадлежат MediaTek. Сам драйвер не включён в публичный архив;
он загружается непосредственно с Microsoft Update Catalog и проверяется по SHA-256.
Старый usb2ser.sys может блокироваться целостностью памяти/списком уязвимых
драйверов Windows. Программа НЕ отключает эти защиты, подписи или Secure Boot.
Если Windows блокирует драйвер, это ограничение нельзя исправить одним ZIP:
остановитесь и изучите сообщение Windows. Чужие модели через этот драйвер не шейте.

ОГРАНИЧЕНИЯ
Это экспериментальный патч, а не официальный выпуск производителя.
Первый аппарат EF7016 успешно испытан; патч на втором C22016 ещё предстоит проверить.
Обновление C22016 V04A -> штатная V05A ранее испытано отдельно.
Не гарантируются любые X170, любые ПК и любые операторы.
Программа не ставится в автозапуск и никуда не отправляет копии/телеметрию.
