Наверное, все видели программу MSU (Motorola Software Update). По сути дела, это клиент к веб-сервису RSD (Remote Software Download), который получает информацию о версии вашей прошивки и предлагает обновление, если таковое есть.
Я разобрался в протоколе, который использует MSU, и написал альтернативный клиент, который обладает рядом важных отличий:
Системные требования
Для работы программы требуются компоненты MS SOAP.
Если у вас установлен один из нижеперечисленных продуктов, они у вас уже есть:
Работа программы проверена только с конфигурациями для P2K (GSM, 3G) и Linux телефонов; в случае CDMA, WinMobile или симбиана используются дополнительные поля, которые я не знаю, как заполнять. Но их можно открыть кнопкой "More >>".
Краткий мануал
В пакетном режиме (закладка "Batch" в верхней части окна) программа последовательно проверяет обновления для конфигураций, записанных в файле list.csv.
При выключенном чекбоксе "Continuous mode" все конфигурации проверяются один раз, при включенном - процесс повторяется до нажатия кнопки Stop.
Во время работы интерфейс будет периодически "подвисать", т.к. я не нашел асинхронного режима у HttpConnector. Может быть он там и есть, но устранение этого бага пока не планируется.
Кнопка "Update list" обновляет список конфигураций из xml файлов.
Описание файлов программы
Программа распространяется исключительно в учебно-ознакомительных целях. Если вы с ее помощью взломаете сервера Моторолы, это ваши (а не мои) проблемы
P.S. Большое спасибо Osta за первоначальное тестирование
P.P.S. Более подробно функции будут описаны по мере появления у меня свободного времени. Иными словами, нескоро
Сообщение отредактировал Osta - 23.2.2011, 6:18
Я разобрался в протоколе, который использует MSU, и написал альтернативный клиент, который обладает рядом важных отличий:
- Для проверки обновления вообще не нужен телефон.
- Обновления можно искать для других стран или регионов, где может быть доступна более новая версия прошивки.
- Возможна работа в пакетном режиме.
- Благодаря ошибке на сервере Моторолы (более подробно об этом позже), если вам повезет, может попасться совершенно новая прошивка, которой больше нигде нет в интернете.
- Поскольку большинство файлов следуют одной и той же схеме наименования, располагая определенной информацией о ранее недоступной прошивке (например, версия, язык, флекс и т.п.), можно ее скачать.
Системные требования
Для работы программы требуются компоненты MS SOAP.
Если у вас установлен один из нижеперечисленных продуктов, они у вас уже есть:
- MSU
- RSD Lite версии не выше 4.1
Работа программы проверена только с конфигурациями для P2K (GSM, 3G) и Linux телефонов; в случае CDMA, WinMobile или симбиана используются дополнительные поля, которые я не знаю, как заполнять. Но их можно открыть кнопкой "More >>".
Краткий мануал
- Запустить программу (файл RSDHack.hta)
- Скопировать откуда-либо наименование прошивки, нажать кнопку "Paste" (или ввести его вручную и нажать Enter).
- ВАЖНО: имеет значение имя файла, а не его содержимое. Расширение тоже значения не имеет - это может быть даже пустой текстовый файл.
- Имя файла должно соответствовать правилам наименования стандартных прошивок Моторолы (Поддерживаются только P2K (GSM, 3G) и Linux модели, для остальных (CDMA, Symbian, WinMobile) необходимо заполнять поля вручную).
- Поэтому, если ваша прошивка называется "R373_49R_002E_VasyaPupkin_mod.shx", то у вас ничего не получится.
- Можно также нажать кнопку "Browse..." и выбрать файл прошивки для интересующего вас телефона или xml файл с его конфигурацией (в этом случае его содержимое отобразится в нижней части окна).
- Поля с версией прошивки, флекса, ленгпака и предустановленных java приложений будут автоматически заполнены.
- Нажать большую кнопку "Send"
- В нижней части окна появится результат
- Если найдено обновление, нажмите ссылку, чтобы его скачать.
- Формируется SOAP-запрос, описывающий текущую конфигурацию телефона (флекс, прошивка, ленг и т.п.) и передается на сервер. Обязательным параметром является только флекс.
- Сервер ищет указанную конфигурацию у себя в базе, если находит - возвращает xml файл, в противном случае - одно из сообщений об ошибке.
- XML файлы автоматически сохраняются в папку xml, независимо от работы в интерактивном или пакетном режиме.
- Эти файлы содержат много интересной информации: модель телефона, страна, оператор (для нелоченных телефонов - Retail), известные конфигурации, ссылки на прошивку и т.д.
В пакетном режиме (закладка "Batch" в верхней части окна) программа последовательно проверяет обновления для конфигураций, записанных в файле list.csv.
При выключенном чекбоксе "Continuous mode" все конфигурации проверяются один раз, при включенном - процесс повторяется до нажатия кнопки Stop.
Во время работы интерфейс будет периодически "подвисать", т.к. я не нашел асинхронного режима у HttpConnector. Может быть он там и есть, но устранение этого бага пока не планируется.
Кнопка "Update list" обновляет список конфигураций из xml файлов.
Описание файлов программы
- Папка xml - сюда сохраняются ответы сервера, описывающие возможные сочетания прошивок/флексов и т.п. и предлагаемые обновления.
На работу программы не влияют. В архиве прилагается более 800 различных файлов, полученных мной в процессе разработки. - list.csv - список конфигураций для пакетного режима. Генерируется из xml файлов с помощью кнопки "Update list"
- matrix.xsl - вспомогательный файл для отображения xml в удобоваримом виде
- result.xsl - то же самое, что и выше, но для сообщений сервера
- RSDHack.hta - главный файл программы
Программа распространяется исключительно в учебно-ознакомительных целях. Если вы с ее помощью взломаете сервера Моторолы, это ваши (а не мои) проблемы
P.S. Большое спасибо Osta за первоначальное тестирование
P.P.S. Более подробно функции будут описаны по мере появления у меня свободного времени. Иными словами, нескоро
Сообщение отредактировал Osta - 23.2.2011, 6:18