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

Портируем элементарные патчи
На страницу 1 « 4 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]

Artell
Новичок
Новичок
Популярность: +3 (5)
Имя: Дима
Возраст: 37
С нами с: 30.05.2008
Сообщений: 40
Модель телефона: CX65>CX70/sw56 EP2.3 MP

1/15 СообщениеДобавлено:Пн Ноя 24, 2008 04:07   Заголовок сообщения:
Цитата

Можно ли портировать на CX70sw56 winhex-ом патч для ельфа ChanBanner?http://perk11.info/svn/ARM/ChanBanner/vkp/
Если для этого нужен IDA, то я не смогу это сделать, проблема скачать 20 мег Wink



ChanBanPatchS75sw47.rar - 533 Байты
Файл скачен или просмотрен 57 раз.


Последний раз редактировалось: Artell (Вт Ноя 25, 2008 02:50), всего редактировалось 2 раз(а)
^ Вверх ^
Профиль Личное
sempai
Студент
Студент
Популярность: +13 (15)
Имя: Алексей
Возраст: 33
С нами с: 17.09.2008
Сообщений: 42
Модель телефона: E71, CX75

2/15 СообщениеДобавлено:Пн Ноя 24, 2008 19:19   Заголовок сообщения:
Цитата

можно и без иды обойтись, портировал винхексом. в архиве патч + таргет для cx70sw56


ChanBanner_CX70sw56.rar - 634 Байты
Файл скачен или просмотрен 79 раз.
^ Вверх ^
Профиль Личное
Artell
Новичок
Новичок
Популярность: +3 (5)
Имя: Дима
Возраст: 37
С нами с: 30.05.2008
Сообщений: 40
Модель телефона: CX65>CX70/sw56 EP2.3 MP

3/15 СообщениеДобавлено:Пн Ноя 24, 2008 21:32   Заголовок сообщения:
Цитата

Спасибо sempai, твой порт патча работает! А таргет зачем?
^ Вверх ^
Профиль Личное
sempai
Студент
Студент
Популярность: +13 (15)
Имя: Алексей
Возраст: 33
С нами с: 17.09.2008
Сообщений: 42
Модель телефона: E71, CX75

4/15 СообщениеДобавлено:Вт Ноя 25, 2008 11:09   Заголовок сообщения:
Цитата

это часть исходника, необходима для компиляции патча. в таргете содержится информация для портирования. для использования он не нужен
---
Отправлено через WAP2.0 - http://waping.ru
^ Вверх ^
Профиль Личное
Strannix555
Зелёный
Зелёный
Популярность: 0 (4)
Имя: Николай
Возраст: 36
С нами с: 10.03.2009
Сообщений: 51
Откуда: Санкт-Петербург
Модель телефона: Siemens CX75, A75, M55, E71, S75

5/15 СообщениеДобавлено:Вт Мар 10, 2009 01:13   Заголовок сообщения:
Цитата

sempai, портируй, если не затруднит, патч для эльфа ChanBanner на CX75 sw 13. Сам пытался, патч ставится без проблем, но бана каналов не происходит.
^ Вверх ^
Профиль Личное
sempai
Студент
Студент
Популярность: +13 (15)
Имя: Алексей
Возраст: 33
С нами с: 17.09.2008
Сообщений: 42
Модель телефона: E71, CX75

6/15 СообщениеДобавлено:Вт Мар 10, 2009 08:15   Заголовок сообщения:
Цитата

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

7/15 СообщениеДобавлено:Вт Мар 10, 2009 13:54   Заголовок сообщения:
Цитата

Печально, Sempai, но спасибо что откликнулся. Буду сам пытаться что-нибудь сделать.
^ Вверх ^
Профиль Личное
Hoper777
Профи
Профи
Популярность: +52 (72)
Имя: Сергей
Возраст: 30
С нами с: 28.08.2006
Сообщений: 300
Откуда: Россия,Тула
Модель телефона: Siemens CX70, Nokia N91

8/15 СообщениеДобавлено:Вт Мар 17, 2009 00:54   Заголовок сообщения:
Цитата

Ошибся! для cx75 sw12!


ChanBanPatch_CX75_SW12.vkp - 721 Байты
Файл скачен или просмотрен 25 раз.


Последний раз редактировалось: Hoper777 (Сб Мар 21, 2009 22:31), всего редактировалось 2 раз(а)
^ Вверх ^
Профиль Личное Email ICQ
Strannix555
Зелёный
Зелёный
Популярность: 0 (4)
Имя: Николай
Возраст: 36
С нами с: 10.03.2009
Сообщений: 51
Откуда: Санкт-Петербург
Модель телефона: Siemens CX75, A75, M55, E71, S75

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

Не устанавливается! Не те адреса. Если портировать с CX70v56, то получается так:

;CX75v13
;CODE
#pragma enable old_equal_ff
0x00079C00: 70402DE90040A0E10150A0E1BB8100EF
0x00079C10: 006090E5000056E30700000A042096E5
0x00079C20: 0510A0E10400A0E132FF2FE1006096E5
0x00079C30: 0050A0E1000056E3F7FFFF1A04009FE5
0x00079C40: 0050C4E77080BDE806577AA800402DE9
0x00079C50: FF20A0E3FF2C82E3020051E10080BD08
0x00079C60: F30F50E30080BDA8021081E22111A0E1
0x00079C70: E2FFFFEB0080BDE80300A0E1DFFFFFEA
;PATCH_GLOBAL_SCAN,PATCH_J
#pragma disable old_equal_ff
0x00B23D92: D54A 034A
0x00B23D94: 914207D0D44A1268904203D80231D34A 104701B502488047262F01BD4C9C07A0
0x00B23DA4: 89081154 789C07A0
;PATCH_WORK_SCAN
0x00B24388: 262ED154 FFF705FD

Но отличия между CX70 и CX75 есть, и могут меняться байты в теле патча и новых данных (это видно при сравнении патча chanban для S75 и CX70). Тут уже Winhex не поможет.
^ Вверх ^
Профиль Личное
sempai
Студент
Студент
Популярность: +13 (15)
Имя: Алексей
Возраст: 33
С нами с: 17.09.2008
Сообщений: 42
Модель телефона: E71, CX75

10/15 СообщениеДобавлено:Ср Мар 18, 2009 09:27   Заголовок сообщения:
Цитата

гораздо проще сделать таргет для cx75v13, портировав в нем все необходимые адреса, добавить файл в проект и скомпилировать. тогда точно будет все правильно.
^ Вверх ^
Профиль Личное
Nevatse
Опытный
Опытный
Популярность: +33 (45)
Имя: Андрей
Возраст: 47
С нами с: 19.10.2007
Сообщений: 230
Откуда: Кировоград
Модель телефона: MCX75v25

11/15 СообщениеДобавлено:Ср Мар 18, 2009 17:39   Заголовок сообщения:
Цитата

2 Strannix555
Попробуй мою версию порта на СХ75_13 и отпишись, пож-та



CX75_13_ChanBanPatch.vkp - 786 Байты
Файл скачен или просмотрен 28 раз.

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

12/15 СообщениеДобавлено:Пн Мар 23, 2009 23:41   Заголовок сообщения:
Цитата

2 Nevatse

Работает! Спасибо тебе большое!
^ Вверх ^
Профиль Личное
FullBlooded
Зелёный
Зелёный
Популярность: -3 (17)
Имя: Антон Вечтомов
Возраст: 24
С нами с: 08.04.2009
Сообщений: 155
Откуда: Украина, Полтава
Модель телефона: CX75 sw25 продал + SXG75

13/15 СообщениеДобавлено:Вс Апр 19, 2009 07:45   Заголовок сообщения:
Цитата

У меня вот небольшой вопрос по патчпортингу, никогда этого не делал. Я хочу портировать патчи на А60 sw27. Портировать можно патчи из любых сименсов, или в данном случае только из еголд труб?(типа с60, мс60, m55)
^ Вверх ^
Профиль Личное Email Сайт ICQ
Strannix555
Зелёный
Зелёный
Популярность: 0 (4)
Имя: Николай
Возраст: 36
С нами с: 10.03.2009
Сообщений: 51
Откуда: Санкт-Петербург
Модель телефона: Siemens CX75, A75, M55, E71, S75

14/15 СообщениеДобавлено:Вс Апр 19, 2009 19:17   Заголовок сообщения:
Цитата

Да, с Egold. Приглядись к С55 и A52. В одном месте видел 65 патчей для А52. А я решил ставить патчи на Siemens A75. Попросил Kibab добавить эту модель в Базу патчей. Удачи!
^ Вверх ^
Профиль Личное
FullBlooded
Зелёный
Зелёный
Популярность: -3 (17)
Имя: Антон Вечтомов
Возраст: 24
С нами с: 08.04.2009
Сообщений: 155
Откуда: Украина, Полтава
Модель телефона: CX75 sw25 продал + SXG75

15/15 СообщениеДобавлено:Вс Апр 19, 2009 19:35   Заголовок сообщения:
Цитата

Спасибо за подсказку! Я думаю стоит приглянутся и начать портировать с м55 (на него патчей хренова куча Smile ). А в базе патчей вроде бы есть уже А75.
Что-то пробило меня на ретро, буду юзать свой А60)
^ Вверх ^
Профиль Личное Email Сайт ICQ
Перейти:  
Новая тема Написать ответ Форумы Все для телефонов Siemens (BenQ-Siemens) » Патчи Часовой пояс: GMT + 3
На страницу 1 « 4 5 6 7



AllNokia.ru - Клуб Nokia

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