motofan logo
> 

МегаFAQ по Созданию, Портированию и Применению Патчей ! только в этой теме !, новых тем НЕ создавать - будут удаляться !

VanyaS
сообщение 13.2.2006, 12:46


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

Группа: Пользователи
Сообщений: 40
Регистрация: 12.1.2006
Пользователь №: 65 421
Модель телефона: C390

Рейтинг: 3



Инструкция по портированию патчей
Софт который нам понадобится:
SHXCoDec и какой-нибудь hex редактор, я использую русифицированный WinHEX

И так:
1) Нам понадобятся две прошивки: та под которую уже существует патч, назовём её firm1 и вторая та, под которую мы портируем патч, назовём её firm2
2) Разбираем обе прошивки на кодовые группы в SHXCoDec, нам понадобятся только CG1, остальные файлы можно удалить
3)Возьмём для примера такой патч под firm1
[Patch_Code]
003D5510: 12AB

т.е. по адресу 0065C730 мы записываем два байта 12AB

Открываем firm1_cg1.smg в winhex, нажимаем Alt+G, вводим адрес 003D5510, мы попали в то место где меняет данные патч. Мы видим, что раньше там находились байты 9A0F. Теперь нам надо найти где эти байты находятся в firm2. Открываем firm2_cg1.smg в winhex, если мы будем искать байты 9A0F то мы найдём тысячи адресов, поэтому надо выбрать паттерну побольше, выделяем в firm1_cg1.smg около 10 байт начиная с 9A0F, это 9A0F90039205889A21001C, теперь ищем эту паттерну в firm2_cg1.smg, для этого нажимаем alt+ctrl+f и копируем туда нашу паттерну и жмём ОК, мы нашли её по адресу 003D5798 это и есть наш новый адрес.
4) Исправляем патч на

[Patch_Code]
003D5798: 12AB

Всё патч портирован!

В качестве firm1 использовалась 6fr, а вместо firm2 - 70r. Gfnx был написан произвольно, чисто для примера.

Прошу не судить строго.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
VanyaS   МегаFAQ по Созданию, Портированию и Применению Патчей ! только в этой теме !   13.2.2006, 12:46
Splash.666   Автор: Hex RISC процессоры применяются во многи...   30.4.2006, 18:42
juicedddd   Вот решил написать более подробный мануал по порти...   28.4.2007, 19:01
SlavUser   Отличный мануал. Спасибо. Жаль только что подход...   29.4.2007, 15:47
AlexKooper   имхо надо 2 вида мануалов. 1. Портируем патч ресур...   12.5.2007, 11:14
Nosik   [size=5] FlashBackup 2.62 1. Подключаем телефон ...   14.5.2007, 6:57
Valeo   Nosik, Вот когда на всякий случай - так и плохо....   14.5.2007, 7:57
gger   А для версии ФБ 3.04 как? поддерживаю! там в...   15.5.2007, 8:58
Kostroma forever666   Ohotnic , вот Ассемблер, Бейсик, C / C++ , C#, Del...   5.7.2007, 7:42
Neomoto   Ohotnic, http://realcoding.net   5.7.2007, 8:52
Ohotnic   Всем спасибо про ассемблер инфа есть. Теперь, може...   5.7.2007, 12:29
Neomoto   Вот это и я бы хотел увидеть. Кто может, напишите...   5.7.2007, 12:34
Ohotnic   Neomoto, Спасибо. Но все-таки, может кто то пер...   5.7.2007, 23:34
AlexKooper   Ohotnic, возьми готовый патч и попробуй его понять...   6.7.2007, 7:12
Osta   господа , обьединил кучу тем в одну просьба не соз...   6.7.2007, 8:19
Ohotnic   Почитал мануал AlexKooper, нормально можно понять....   6.7.2007, 8:41
Osta   Как создавать патчи с 0-вым знанием и без Иды. Эт...   6.7.2007, 13:34
Zakk_Wilde   Ну и ну, прочитал 2 раза вниматочно :) . Первый FA...   18.7.2007, 14:23
Osta   после выхода моего FAQ "Как создавать патчи с...   13.7.2007, 13:03
DmT   Ой гигабайтный тебе спасибо, Osta. Очень ждал.   13.7.2007, 13:41
~Gangs2er~   Osta! Супер! огромное спасибо. хотелось бы...   18.7.2007, 21:26
SpyHEX   Для удаления пункта меню находим в лэнге пустую ...   18.7.2007, 22:06
~Gangs2er~   SpyHEX, спасибо конешно. но так тоже не катит. всё...   19.7.2007, 16:49
Osta   или как написал SpyHEX, или переделывай все ненуж...   20.7.2007, 6:33
~Gangs2er~   Osta, спасибо! только вот про первое если я хо...   20.7.2007, 8:05
Osta   я так понял, что ты хочешь удалить из меню эти пу...   20.7.2007, 9:20
DmT   Я нашёл способ окончательно удалить строчку. Вот ...   21.7.2007, 17:27
~Gangs2er~   Osta, про окно блок, разблок, нужные байты патчаца...   25.7.2007, 20:50
DmT   ~Gangs2er~, А разве не достаточно просто поменять...   25.7.2007, 20:59
~Gangs2er~   DmT, нет. Нет, не везде! Напр в яве при нажати...   25.7.2007, 21:56
Osta   я же написал выше :-( о, нет. Прошивку собира...   26.7.2007, 6:54
DmT   Хм, спасибо Osta за пищу для размышления... А вот ...   26.7.2007, 7:01
AlexKooper   И ещё такой вопрос - вот про ленг и про дрм мы пр...   18.11.2007, 6:34
RADIONMC   Портировал патч с помощью мануала от juicedddd но ...   26.1.2008, 16:33
DmT   Очень хочется узнать: Как найти программный код(в ...   5.11.2007, 10:31
AlexKooper   DmT, строчку ленга с номером 0х0ABC ищи по коду 0х...   6.11.2007, 8:23
Osta   вам пора загнать в иду файл от е398 и после его д...   6.11.2007, 8:55
Osta   если у тебя файл .smp, открой его в Редакторе Пат...   28.1.2008, 7:29
___РЕНАТ__   по мануалам которые есть в этой теме можно портиро...   7.2.2008, 5:27

МегаFAQ по Созданию, Портированию и Применению Патчей ! только в этой теме !, новых тем НЕ создавать - будут удаляться ! · Патчи и всё для них · Forum
 

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

 

Текстовая версия Сейчас: 11.7.2025, 18:26

Форум живёт: 8079 дней