motofan logo
> 

Альтернативный клиент для MSU, замена Motorola Software Update

blackbox
сообщение 30.5.2008, 4:03


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431
Модель телефона: iPhone
Прошивка: 2.2.1

Рейтинг: 627.5



Наверное, все видели программу MSU (Motorola Software Update). По сути дела, это клиент к веб-сервису RSD (Remote Software Download), который получает информацию о версии вашей прошивки и предлагает обновление, если таковое есть.

Я разобрался в протоколе, который использует MSU, и написал альтернативный клиент, который обладает рядом важных отличий:
  1. Для проверки обновления вообще не нужен телефон.
  2. Обновления можно искать для других стран или регионов, где может быть доступна более новая версия прошивки.
  3. Возможна работа в пакетном режиме.
  4. Благодаря ошибке на сервере Моторолы (более подробно об этом позже), если вам повезет, может попасться совершенно новая прошивка, которой больше нигде нет в интернете.
  5. Поскольку большинство файлов следуют одной и той же схеме наименования, располагая определенной информацией о ранее недоступной прошивке (например, версия, язык, флекс и т.п.), можно ее скачать.
Скриншот
Прикрепленное изображение


Системные требования
Для работы программы требуются компоненты MS SOAP.
Если у вас установлен один из нижеперечисленных продуктов, они у вас уже есть:
  • MSU
  • RSD Lite версии не выше 4.1
Иначе скачайте MS SOAP отдельно с сайта Microsoft.

Работа программы проверена только с конфигурациями для P2K (GSM, 3G) и Linux телефонов; в случае CDMA, WinMobile или симбиана используются дополнительные поля, которые я не знаю, как заполнять. Но их можно открыть кнопкой "More >>".


Краткий мануал
  1. Запустить программу (файл RSDHack.hta)
  2. Скопировать откуда-либо наименование прошивки, нажать кнопку "Paste" (или ввести его вручную и нажать Enter).
    • ВАЖНО: имеет значение имя файла, а не его содержимое. Расширение тоже значения не имеет - это может быть даже пустой текстовый файл.
    • Имя файла должно соответствовать правилам наименования стандартных прошивок Моторолы (Поддерживаются только P2K (GSM, 3G) и Linux модели, для остальных (CDMA, Symbian, WinMobile) необходимо заполнять поля вручную).
    • Поэтому, если ваша прошивка называется "R373_49R_002E_VasyaPupkin_mod.shx", то у вас ничего не получится.
    • Можно также нажать кнопку "Browse..." и выбрать файл прошивки для интересующего вас телефона или xml файл с его конфигурацией (в этом случае его содержимое отобразится в нижней части окна).
  3. Поля с версией прошивки, флекса, ленгпака и предустановленных java приложений будут автоматически заполнены.
  4. Нажать большую кнопку "Send"
  5. В нижней части окна появится результат
  6. Если найдено обновление, нажмите ссылку, чтобы его скачать.
Принцип работы
  1. Формируется SOAP-запрос, описывающий текущую конфигурацию телефона (флекс, прошивка, ленг и т.п.) и передается на сервер. Обязательным параметром является только флекс.
  2. Сервер ищет указанную конфигурацию у себя в базе, если находит - возвращает xml файл, в противном случае - одно из сообщений об ошибке.
  3. XML файлы автоматически сохраняются в папку xml, независимо от работы в интерактивном или пакетном режиме.
  4. Эти файлы содержат много интересной информации: модель телефона, страна, оператор (для нелоченных телефонов - 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 - главный файл программы
Условия распространения
Программа распространяется исключительно в учебно-ознакомительных целях. Если вы с ее помощью взломаете сервера Моторолы, это ваши (а не мои) проблемы smile.gif

P.S. Большое спасибо Osta за первоначальное тестирование
P.P.S. Более подробно функции будут описаны по мере появления у меня свободного времени. Иными словами, нескоро sad.gif


Сообщение отредактировал Osta - 23.2.2011, 6:18
Прикрепленный файл RsdHack.7z   ( 101.69 килобайт ) Кол-во скачиваний: 2838
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
 
Ответ в темуСоздание новой темы
Ответов
blackbox
сообщение 1.6.2008, 16:48


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431
Модель телефона: iPhone
Прошивка: 2.2.1

Рейтинг: 627.5



Цитата(tmp_do @ Сегодня, 10:06)
откуда взяты значения в хмл файлах?
*
Все xml файлы скачаны этой же прогой с мотороловского сервера, что тут непонятного?
Цитата(tmp_do @ Сегодня, 10:06)
твоя прога ищет только по полю flex
*
Моя прога ничего не ищет, она просто помогает сформировать запрос и отправить его на сервер. Какие поля заполнены - те и передаются.
Цитата(tmp_do @ Сегодня, 10:06)
де мне для а1200 брать версию?
*
Каких-либо версий специально под определенную модель телефона не существует.
Цитата(tmp_do @ Сегодня, 10:06)
то что в прошивках написано, прога не проглатывает...
*
И не будет, т.к. выше написано, что парсинг имен файлов работает только для P2K. Заполняй поля вручную.
Цитата(KrameR @ Вчера, 11:22)
Телефон не поддерживается для модернизации
*
Если точнее, то телефон не поддерживается для пользовательской модернизации.

Сообщение отредактировал blackbox - 1.6.2008, 16:53
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
blackbox   Альтернативный клиент для MSU   30.5.2008, 4:03
Osta   печально .. программа-огонь! вытягивает все н...   30.5.2008, 6:45
ANDS   Выложите пожалуйста MS SOAP.   30.5.2008, 13:12
KrameR   Чудесная программа :) Намного легче искать прошивк...   30.5.2008, 13:29
Osta   RSD Lite - скачать https://motofan.ru/soft/?action...   30.5.2008, 13:38
hobbit19   http://www.microsoft.com/downloads/details...;disp...   30.5.2008, 16:36
GandjaFuzz   blackbox, как то криво работает, через саму прогр...   30.5.2008, 17:41
ANDS   hobbit19, спасибо. Жалко что не все модели поддер...   30.5.2008, 18:50
blackbox   hobbit19, Короче говоря, парсинг имен файлов раб...   30.5.2008, 20:38
tmp_do   hobbit19, Короче говоря, парсинг имен файлов ра...   1.6.2008, 7:06
Fads   на прошу R373_G_0E.30.42R_PDS004_LP002E_DRM0101_JP...   31.5.2008, 4:13
KrameR   Телефон не поддерживается для модернизации   31.5.2008, 8:22
blackbox   Все xml файлы скачаны этой же прогой с мотороловс...   1.6.2008, 16:48
KrameR   blackbox, а возможно ли вытаскивать из сайта мотор...   2.6.2008, 6:39
Osta   составив правильную ссылку можно , если она ещё о...   2.6.2008, 6:54
KrameR   Osta, спасибо. Меня заинтересовали бета-прошивки (...   2.6.2008, 7:33
blackbox   Пример, когда сервер для новой прошивки предлагает...   2.6.2008, 12:18
Kirill111111   hobbit19, ты для Е2 искал? я вбил название флекса...   2.6.2008, 16:23
AstaRoth   Для Е2: у 47 проша флекс GSZMTRPERARLA045 - но пр...   2.6.2008, 20:46
Osta   небольшая расшифровка флексов REGION -> Zeigt ...   9.6.2008, 9:02
blackbox   [b]Формат наименований прошивок для P2K GSM телефо...   9.6.2008, 9:49
tmp_do   так как раз у А1200 же кодвое имя HAINAN ps. ника...   9.6.2008, 11:31
blackbox   спасибо, исправил. могу только посоветовать посм...   9.6.2008, 12:54
motoprogger   Можно подробнее, что и куда отправляется? И как эт...   10.6.2008, 20:28
blackbox   motoprogger, интересно, чем тебе моя прога не ope...   11.6.2008, 8:38
RuslanchiK   А как можно прикрутить этой мега проге прокси? фр...   12.6.2008, 17:08
hobbit19   последняя 4BR вроди. Добавлено позже (13.6.2008...   12.6.2008, 19:44
blackbox   Используются настройки прокси интернет эксплорера...   13.6.2008, 6:09
RuslanchiK   blackbox, Поставил SOAP, через наш прокси не рабо...   13.6.2008, 13:08
blackbox   RuslanchiK, прога использует протокол https (порт...   13.6.2008, 13:11
RuslanchiK   blackbox, странно... https... то что с шифрование...   13.6.2008, 13:46
blackbox   RuslanchiK, по предоставленной тобой информации н...   14.6.2008, 20:38
citroen   А кто-нибудь программу проверял с прошивками для V...   18.6.2008, 7:01
Osta   заполни только поле флекс USRAZRV3XH3GIER2522104...   18.6.2008, 8:25
blackbox   Osta, он просто не читал тему и забыл поставить S...   18.6.2008, 8:43
citroen   [b]Osta, он просто не читал тему и забыл постави...   18.6.2008, 20:54
blackbox   citroen, А MSXML есть? :) В общем, чтоб не было ...   19.6.2008, 6:37
azt59   оттестил на z6 работать не хочет...а может просто ...   3.7.2008, 7:26
igorbg   Работает все просто замечтательно! Автору ГРОМ...   6.7.2008, 16:17
blackbox   igorbg, отсутствие обновлений не означает, что пр...   6.7.2008, 18:23
igorbg   Спасибо за быстрый и подробный ответ. Многим приго...   7.7.2008, 4:59
blackbox   Причина этой ошибки неизвестна, но повторный запр...   7.7.2008, 10:00
tmp_do   попытался вытащить чего-нибудь по этой прошивке A...   13.7.2008, 6:54
costello666   попытался вытащить чего-нибудь по этой прошивке ...   13.7.2008, 9:10
tmp_do   tmp_do, напиши так: flex: GSZDYDAPCNCMNSL01C fir...   13.7.2008, 15:14
rusel70   ставлю флекс и прошивку прога находит обновление и...   3.9.2008, 20:04
mardariy   это конечно полное ламерство и идиотизм, го у меня...   3.9.2008, 23:24
DDA-E398   Кто-нибудь нашел что-нибудь по R373...49R или 79R?   4.9.2008, 5:26
Osta   все прошивки у нас на сайте и в ветке Motorola E3...   4.9.2008, 7:56
serega011   XP Prof SP3 установлены SOAP тулкит 3 и msxml(вся...   8.9.2008, 15:42
serega011   Ага на работе под вистой все-таки заработала прогр...   9.9.2008, 10:42
DemosN   serega011 парсить не получится, нужно пробовать вв...   14.9.2008, 20:26
serega011   Спасибо заработало, жалко что прошивки нет новой:)   16.9.2008, 8:24
imobile_luanluan8612   :unsure: Hello blackbox, to a detailed tutorial wr...   23.9.2008, 23:50
blackbox   [b]Новая версия:[list] [*]Полностью переписан парс...   9.10.2008, 21:55
tmp_do   вопрос. в конце имени прошивок есть _WIGххххххх_1F...   10.10.2008, 6:49
DemosN   При тестировании нового релиза, хотел бы заметить ...   10.10.2008, 10:30
blackbox   вопрос. в конце имени прошивок есть _WIGххххххх_1...   10.10.2008, 12:26
mardariy   пожалуйста,перезалейте файл куда-нибудь еще, сколь...   21.11.2008, 22:53
blackbox   http://blackboxxx.googlepages.com/RsdHack.7z   22.11.2008, 11:07
Sereg_K   А работает ли прога через прокси? если да, то где ...   4.12.2008, 14:32
blackbox   Прога использует системные настройки прокси. Задат...   4.12.2008, 17:20
xammer   прошу прощения за отсылку к посту в эту тему, но д...   11.2.2009, 20:24
mcandre   А какой в програме толк кроме как один раз скачать...   9.4.2009, 14:42
PUNK-398   Прочёл всю тему, но так и не понял что делать, есл...   11.4.2009, 5:31
Dark Beat   телефон не поддерживается для обновления. попробуй...   11.4.2009, 5:57
PUNK-398   Пробывл... Все известные прошивки, доступные в с...   11.4.2009, 16:09
mcandre   а откуда это известно? как узнавать, какие xml-фа...   21.4.2009, 10:01
blackbox   Например, по дате модификации файлов. Хотя обновл...   28.4.2009, 22:05
kycb-kycb   надо как-то стянуть прошивку для A3100, кодовое им...   14.5.2009, 16:24
Джуманджи   blackbox, при включении выдает эту ошибку после ...   10.7.2009, 17:34
blackbox   Джуманджи regsvr32 %SystemRoot%\System32...   11.7.2009, 7:11
evg_t   прога выдала такое сообщение... мне облом? чего то...   20.7.2009, 10:07
costello666   Запустил программу через прокси :bb2: Открыл фа...   15.4.2010, 16:02
motoprogger   А случайно не в обратном порядке? Имхо так логичн...   16.4.2010, 2:27
costello666   motoprogger, может быть так будет и логичнее. Я т...   16.4.2010, 3:35
mardariy   к сожалению все прямые ссылки на прошивки с https:...   23.2.2011, 2:30
costello666   На новый сервер у меня получилось зайти только чер...   19.3.2011, 13:14
PUNK-398   На новый сервер у меня получилось зайти только че...   19.3.2011, 14:38
costello666   PUNK-398, Эта папка не доступна для просмотра. Т...   19.3.2011, 15:12
PUNK-398   Файлы качаются, с этим вопросов нет. В Opera кстат...   19.3.2011, 16:50
SvatSV   При попытке скачать прошивку через RSDHack все вре...   7.5.2011, 7:40
SvatSV   Все, теперь нормально качает. Возможно был глюк на...   8.5.2011, 13:17
toto221   how to solve this? Как от этого избавиться? ...   16.6.2011, 19:23
mardariy   Добрый день,логин с паролем,к сожалению более не д...   23.7.2011, 16:32
mardariy   Да нет,вроде работает,странно как то только стало,...   25.7.2011, 8:57
mcandre   Пароли опять сменили. У кого есть новые?   28.8.2012, 11:45
aleksn12438   ребята как мне войти в свой атрикс Добавлено позж...   6.11.2014, 16:51
stigr   aleksn12438, тема по Вашему телефону тут [Atrix 4...   6.11.2014, 20:55

Альтернативный клиент для MSU, замена Motorola Software Update · Ломаем и строим! · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.3.2024, 14:25

Форум живёт: