Клуб любителей телефонов Siemens (BenQ-Siemens)
Главная | Телефоны | Барахолка | Файлы | Аксессуары | Мелодии | Игры для Siemens | Графика | Документация | в закладки |
  ПравилаПравила FAQ по Siemens (BenQ-Siemens)FAQ ПоискПоиск
 
 РегистрацияРегистрация ВходВход 

Портируем элементарные патчи
На страницу 1 « 5 6 7
Новая тема Написать ответ Форумы Все для телефонов Siemens (BenQ-Siemens) » Патчи [ Версия для печати ]
Предыдущая тема :: Следующая тема  
Автор Сообщение
Первое сообщение темы
СообщениеДобавлено: Чт Янв 11, 2007 21:20    Заголовок сообщения: Портируем элементарные патчи Цитата

Вот, собственно, написал статейку по портированию элементарных патчей, надеюсь кому нибудь пригодится Smile . Элементарными я называю патчи, которые заключаются в изменении одного-двух байт в прошивке.

Для начала, необходимо вооружиться программами для портирования. Идой я пользоваться особо не умею, да и нет особой надобности, поэтому пользуюсь программой WinHex.
Далее, берем нужный патч для портирования. К примеру, патч переноса некоторых папок для C75v22. Вот он:
Код:
;C75v22
049413A: 30 32 ; 0/System/SMS->2/System/SMS
049469A: 32 30 ; 2/japp/FlexMenu->0/japp/FlexMenu
049429A: 30 31 ; перенос Т9 на диск Кэш

где патч имеет "структуру"

Код:
<Адрес>: <старые данные> <новые данные> ; <Комментарии>


Идем по первому адресу патча, тоесть 049413A. Для этого в winhex нажимаем alt+g и получаем окошко как на скрине. (рисунок 1)
[img:3bd96af8e4]http://forum.allsiemens.com/files/1_561.jpg[/img:3bd96af8e4]
Напротив New position вводим наш адрес и жмем ОК.
Далее, нам нужно найти байты в конечном фуллфлеше (портируем патч на cx70v56). Для этого выделяем несколько байт, которые взяли по адресу 049413A (желательно побольше, однако если выделив много, и в поиске этих байт в фулле 56 прошивки cx70 ничего не нашли, рекомендую отбавлять по одному байту), и жмем ctrl+shift+c
Открываем конечный фулл (56 прошивки), и запускаем поиск. Для этого жмем ctrl+alt+f (поиск hex-значений). Появляется окошко (рисунок 2).
[img:3bd96af8e4]http://forum.allsiemens.com/files/2_789.jpg[/img:3bd96af8e4]
делаем незначительные настройки как на скрине, затем вставляем наши байты и жмем ОК. Если нашли слишком много совпадений - пробуем взять больше байтов для поиска, если не нашли ничего - берем меньше байт, или пользуемся подмаской 3F
Как только нам повезет, и найдем одно совпадение - копируем адрес заветного байта. Для этого внизу кликаем правой кнопкой на offset, далее первым в списке кликаем на copy A4EFF6, где A4EFF6 и есть адрес, который мы нашли. (рисунок 3)
[img:3bd96af8e4]http://forum.allsiemens.com/files/3_480.jpg[/img:3bd96af8e4]
Теперь вставляем этот адрес в патч, и байты из исходного патча (от с75v22). (рисунки 4,5)
[size=9:3bd96af8e4]Рисунок 4:[/size:3bd96af8e4]
[img:3bd96af8e4]http://forum.allsiemens.com/files/4_511.jpg[/img:3bd96af8e4]
[size=9:3bd96af8e4]Рисунок 5[/size:3bd96af8e4]
[img:3bd96af8e4]http://forum.allsiemens.com/files/5_125.jpg[/img:3bd96af8e4]
Такой вид имеет полученный патч

Код:
;cx70v56
A4EFF6: 30 32 ; 0/System/SMS->2/System/SMS


Всё! Вот мы и портировали первый элементарный патч.
Теперь, предлагаю самостоятельно портировать оставшиеся 2 строки патча.

Более сложные патчи, такие как
Код:
;C75v22
;Открытие TXT файлов из Card Explorer
49D130: 646F63 747874
49D0F1: 446F63 545854

Портируются аналогично (хотя данный патч не назовешь сложным Wink)

Если данная статья окажется кому-либо полезной, позже напишу ещё.

[b:3bd96af8e4]Да, чуть не забыл Smile Если что не понятно из статьи, я записал видеоурок к данной статье, надеюсь, прочитав статью, и просмотрев видео, у вас не останется вопросов по портированию подобных патчей Smile
Так как размер видеоурока получился большой, выложить на форуме не могу.
Вот ссылка (13мб)[/b:3bd96af8e4]

Strannix555
Зелёный
Зелёный
Популярность: 0 (4)
Имя: Николай
Возраст: 36
С нами с: 10.03.2009
Сообщений: 51
Откуда: Санкт-Петербург
Модель телефона: Siemens CX75, A75, M55, E71, S75

1/15 СообщениеДобавлено:Вс Май 17, 2009 14:42   Заголовок сообщения:
Цитата

Никто не ответил, а я сам справился. Помогла IDA 5.2. Третья строка получилась такая: 0C34DC: 4E338C 54368C



photo.jpg
photo.jpg - 153Байты
^ Вверх ^
Профиль Личное
SILVER07
Зелёный
Зелёный
Популярность: 0 (22)
Имя: Василий

Возраст: 37
С нами с: 15.11.2007
Сообщений: 98
Откуда: Украина Чернигов
Модель телефона: Siemens CX75 sw25, C81 sw51

2/15 СообщениеДобавлено:Вс Фев 21, 2010 13:11   Заголовок сообщения:
Цитата

А что может быть за косяк в патче переноса папки Misc на флешь? Портировал его с cx75sw13 на cx75sw25 и вот что у меня вышло:
Код:
;CX75v25
;Перенос Misc на MMC
;Misc on MMC
4A5430: 30 34
4A545E: 30 34

Устанавливается без проблем, ошибок нет. А косяк такой - перестал принимать файлы через ИК и БТ. Даже маленькие файлы не принимаются, свободного места для которых вполне достаточно как на самом телефоне, так и на флешке. Что я сделал не так?

_________________
Сколько водки не бери, все равно два раза бегать! (мудрость).
Ставишь минус - пиши в личку, за что. Просто так ставить не надо.
Кто поставит минус, не написав, за что - ТРУС.
^ Вверх ^
Профиль Личное ICQ
Feyman
Глав. Хелпер
Глав. Хелпер
Популярность: +178 (270)
Имя: Владимир

Возраст: 37
С нами с: 05.05.2006
Сообщений: 2470
Откуда: Питер
Модель телефона: S75, EL71, E71, Ativ S

3/15 СообщениеДобавлено:Вс Фев 21, 2010 13:33   Заголовок сообщения:
Цитата

SILVER07 писал(а):
Что я сделал не так?
Да верно всё. Это особенность обработки принимаемого файла (на большинстве новых прошивок), он может записываться только в телефон. Там ещё шаманить надо, вроде решали уже эту проблему.
^ Вверх ^
Профиль Личное Фото
SILVER07
Зелёный
Зелёный
Популярность: 0 (22)
Имя: Василий

Возраст: 37
С нами с: 15.11.2007
Сообщений: 98
Откуда: Украина Чернигов
Модель телефона: Siemens CX75 sw25, C81 sw51

4/15 СообщениеДобавлено:Вс Фев 21, 2010 13:59   Заголовок сообщения:
Цитата

Feyman писал(а):
вроде решали уже эту проблему.

Интересно, а результат есть? Смогли что-то нашаманить?

_________________
Сколько водки не бери, все равно два раза бегать! (мудрость).
Ставишь минус - пиши в личку, за что. Просто так ставить не надо.
Кто поставит минус, не написав, за что - ТРУС.
^ Вверх ^
Профиль Личное ICQ
serega65
Студент
Студент
Популярность: +13 (113)

Возраст: 24
С нами с: 30.03.2008
Сообщений: 528
Модель телефона: S5620, CX75

5/15 СообщениеДобавлено:Вс Фев 21, 2010 14:07   Заголовок сообщения:
Цитата

под елку вроде как смогли. Но всёравно я лично не вижу смысла в таком баловстве.Не на сколько высокая скорость зуба, что бы принимать файлы больше чем диск 3 мб. А их уже в телефоне выделить можно.
^ Вверх ^
Профиль Личное
SILVER07
Зелёный
Зелёный
Популярность: 0 (22)
Имя: Василий

Возраст: 37
С нами с: 15.11.2007
Сообщений: 98
Откуда: Украина Чернигов
Модель телефона: Siemens CX75 sw25, C81 sw51

6/15 СообщениеДобавлено:Вс Фев 21, 2010 14:23   Заголовок сообщения:
Цитата

serega65 писал(а):
под елку вроде как смогли. Но всёравно я лично не вижу смысла в таком баловстве.Не на сколько высокая скорость зуба, что бы принимать файлы больше чем диск 3 мб. А их уже в телефоне выделить можно.

Согласен, скорость бт маленькая. Но иногда приходится принимать файлы и большего размера, чем 3 мб. Не совсем удобно, вернее, совсем не удобно переносить все с Data на флешь, чтобы принять файл, и потом переносить все обратно.

_________________
Сколько водки не бери, все равно два раза бегать! (мудрость).
Ставишь минус - пиши в личку, за что. Просто так ставить не надо.
Кто поставит минус, не написав, за что - ТРУС.
^ Вверх ^
Профиль Личное ICQ
Ganster
Мастер
Мастер
Популярность: +52 (102)
Имя: Леха

Возраст: 30
С нами с: 13.02.2006
Сообщений: 454
Откуда: Украина, Северодонецк
Модель телефона: Orange San Francisco

7/15 СообщениеДобавлено:Пн Фев 22, 2010 10:39   Заголовок сообщения:
Цитата

Там как минимум флаги для записи файла на флешку поправить надо, только вот сложнее найти тот код, где это нужно сделать)
В r2 для fopen должно передаваться 0x180, а не 0 как сейчас похоже. Если же не дай бог файл пишется какими-то обходными путями, то еще веселей Smile

_________________
Motorola M3588-сгорел передатчик :( -> A65 sw17(разбил) -> Siemens S75 sw47 + E71Asw45 ElfLoader 3.0 -> Orange San Francisco :P
^ Вверх ^
Профиль Личное Сайт ICQ
ecca
Зелёный
Зелёный
Популярность: 0 (2)
Имя: ecca
Возраст: 31
С нами с: 05.10.2010
Сообщений: 2

8/15 СообщениеДобавлено:Вт Окт 05, 2010 17:31   Заголовок сообщения:
Цитата

Помогите пожалуйста портировать патч на SL75 SW52. Очень нужно!. icon_help Пробовал портировать сам, пикофф при загрузке. Если нужно выложу fullflash.
^ Вверх ^
Профиль Личное
Перейти:  
Новая тема Написать ответ Форумы Все для телефонов Siemens (BenQ-Siemens) » Патчи Часовой пояс: GMT + 3
На страницу 1 « 5 6 7



AllNokia.ru - Клуб Nokia

» телефоны nokia » темы для nokia » игры для nokia
Проблемы с Nokia? Иди на All Nokia! » программы для nokia » прикольные смс » прошивки nokia