motofan logo
9 страниц V  1 2 3 > »         
> 

Альтернативный клиент для 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 килобайт ) Кол-во скачиваний: 2544
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 30.5.2008, 6:45


Freestyler
********

Группа: Координаторы
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



Цитата(blackbox @ Сегодня, 6:03)

Более подробно функции будут описаны по мере появления у меня свободного времени. Иными словами, нескоро
*


печально .. программа-огонь! вытягивает все новые прошивки, если есть нормальное название файла
Тестирование успешно , по вопросам помогу в этой теме , автору - памятник,
кто не может , тогда плюсуйте + blackboxу
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ANDS
сообщение 30.5.2008, 13:12


Ветеран
*****

Группа: Пользователи
Сообщений: 464
Регистрация: 11.10.2007
Из: КузБасс
Пользователь №: 150 256
Модель телефона:   
Прошивка:
Победитель конкурса 2008


Настроение:




Рейтинг: 225.5



Выложите пожалуйста MS SOAP.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dark Beat
сообщение 30.5.2008, 13:29


moto>inside
*****

Группа: Пользователи
Сообщений: 558
Регистрация: 8.10.2007
Пользователь №: 149 866
Модель телефона: .
Победитель конкурса 2008

Рейтинг: 528.5



Чудесная программа smile.gif Намного легче искать прошивки
ANDS, Google никто не отменял.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 30.5.2008, 13:38


Freestyler
********

Группа: Координаторы
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



Цитата(blackbox @ Сегодня, 6:03)

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


RSD Lite - скачать http://motofan.ru/soft/?action=get&openwin=1&id=197
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
hobbit19
сообщение 30.5.2008, 16:36


квант истории
******

Группа: Пользователи
Сообщений: 1 043
Регистрация: 1.4.2005
Из: Рязань
Пользователь №: 39 980
Модель телефона: (M)oTorola
Прошивка: testing/unstable
Победитель конкурса 2008

Рейтинг: 739.5



http://www.microsoft.com/downloads/details...;displaylang=en



Добавлено позже (30.5.2008, 21:01):
такс чета у меня непашет есть название и прошивка
http://rapidshare.com/files/116167528/E8_C...054_E011_R001_G
как я понял
R6713_G_71.01.2DR - сама прошивка
GSXELBAAPCNCMNSL057 - флекс
LP0615 - ленг
ява вроди в линух моделях неуказываеться
вобще нечего ненашло хотя прошивка там есть =)
еще хотел найти свежую
R6713_G_71.01.05R_GSXELBAAPMY03D_PDS016_LP002
тоже ненашло ........

Сообщение отредактировал hobbit19 - 30.5.2008, 17:02
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
GandjaFuzz
сообщение 30.5.2008, 17:41


Motofuzzer
*****

Группа: Почетные МотоФаны
Сообщений: 619
Регистрация: 12.12.2004
Пользователь №: 26 583
Модель телефона: ZN5 T-Mobile
Прошивка: 2CR_128
Победитель конкурса 2008

Рейтинг: 1080



blackbox,
как то криво работает, через саму программку если обновлять для Л9 выдает прошивку 05R ищу через программку пишет последнюю версию 04R
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ANDS
сообщение 30.5.2008, 18:50


Ветеран
*****

Группа: Пользователи
Сообщений: 464
Регистрация: 11.10.2007
Из: КузБасс
Пользователь №: 150 256
Модель телефона:   
Прошивка:
Победитель конкурса 2008


Настроение:




Рейтинг: 225.5



hobbit19, спасибо.
Жалко что не все модели поддерживаются...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 30.5.2008, 20:38


Control Freak
******

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

Рейтинг: 627.5



hobbit19,
Цитата(blackbox @ Сегодня, 7:03)
Работа программы проверена только с конфигурациями для GSM P2K телефонов; в случае CDMA, линукса или симбиана используются дополнительные поля, которые я не знаю, как заполнять. Но их можно открыть кнопкой "More >>".
*
Короче говоря, парсинг имен файлов работает только для GSM P2K. Для линукса по-моему вообще полноценный парсинг сделать нельзя, придется вручную подставлять значения.
Вот пример для A1200:
Код
<stringValue config="94070" flex="GSZA120T678SS00E" firmware="R532C2_G_11.30.30P_11.30.30P" apversion="R532C2_G_11.30.30P_LANG004DB" apsetup="GAS_ASIA_T679MS_S001" apresourceflex="" aplogo="GAI_GENERIC_RELSMINGREFRESH_G006" apsecuresetup="GAS_ASIA_T678SS_E001" rofs="" rofsextension="" apflex="" bootloader="BOOT_G_00.02.15R_HAINAN" lang="" kjava="" pri=""/>

В общем смотри файлы в папке xml, разберешься.
Цитата(GandjaFuzz @ Сегодня, 20:41)
blackbox, как то криво работает, через саму программку если обновлять для Л9 выдает прошивку 05R ищу через программку пишет последнюю версию 04R
*
Перефразируй пожалуйста вопрос, я ничего не понял. Для L9 последней официальной прошивкой остается 04R. Причем результат будет одинаковым, если пользоваться моей программой или MSU.

Добавлено позже (31.5.2008, 1:21):
Обновил первый пост. Постарался ответить на основные вопросы.

Сообщение отредактировал blackbox - 30.5.2008, 20:46
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fads
сообщение 31.5.2008, 4:13


Интересующийся
**

Группа: Пользователи
Сообщений: 32
Регистрация: 29.4.2006
Из: Самара, Москва
Пользователь №: 81 101
Модель телефона: E398, E2, HTC Uni

Рейтинг: 4.5



на прошу R373_G_0E.30.42R_PDS004_LP002E_DRM0101_JPJAVA_G_0E_E790_00_00_21I_SE7007AXXU107A_1FF ругаеццо: fungrp 06 opcode 50 operationstatus 04

Phone not supported for Consumer upgrade
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Альтернативный клиент для MSU, замена Motorola Software Update · Ломаем и строим (Inventions) · Forum
 

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

 



Текстовая версия Сейчас: 25.8.2019, 0:19

Форум живёт: