Главная | Регистрация | Вход
Пожалуйста, зарегистрируйтесь | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: shake, joker, Avus, SE-Master  
Форум » Патчи » Всё о патчах » FAQ по портированию патчей (Портирование простых патчей)
FAQ по портированию патчей
ManyakkkДата: Понедельник, 21-Апреля-2008, 20:23 | Сообщение # 1
Мастер
Группа: SE-StylE AdministratoR
Модель: w850i(умер), w580i, P1i
Сообщений: 442
Репутация: 123
Офлайн В асе: Статус ICQ
Подробный faq по портированию простых патчей

Для начала:

1. ida pro (скачать можно[hide]ЗДЕСЬ[/hide])
2. Прога main2raw (скачать можно [hide]ЗДЕСЬ[/hide])
3. Прошивки (с которой будем портировать и на которую будем портировать)
4. Собственно исходные патчи.

Итак начнем….
Необходимо портировать этот патч:

на прошивку K750 SW-R1CA021.

1. Обрабатываем обе *.mbn прошивки с помощью проги main2raw(перетаскиваем их мышью прямо на эту прогу). В результате выдало…

Далее открываем обработанные *.raw файлы в ida pro
Для это нажимаем file->open->и выбираем для начала например W800_R1BC002_MAIN_EU_CID36_BINARY.raw
Появилось окошко. Затем выставляем все так как на рисунке.

Нажимаем set, а потом OK.
Появилось следующее окошко… Выставляем все как на картинке…

Значения loading address нужно выбрать тот, который был выдан программой main2raw . Для k750/w800 это обычно 0x44020000. Значения rom size и loading size изменять не следует, они определяются автоматически. Нажимаем ОК. Дело пошло…
То же самое делаем с другим *.raw файлом.
Видим…

Мда… Мощная программа…

2. И к делу.
Берём кусок патча, а точнее адрес от него.
В IDA переходим на этот адрес в W800_R1BC002_MAIN_EU_CID36_BINARY.raw
Для этого нажимем G и вводим ROM:. 450F8154

Нажимаем ОК. Выбираем вкладку hex View-A. Смотрим и копируем эту строчку, на которую перешли c места где подставился курсор:

Теперь работаем с другой прошивкой…
Нажимаем alt+B и вставляем то что скопировали. ВНИМАНИЕ!!! Между байтами должен быть 1 пробел, иначе искать не будет.

Если не нашло, то сотрите один байт и так пока не найдет. Если находит больше адресов, чем надо, то наоборот добавьте байты. Возможно вы найдете и не те баиты. Но это надо пробовать. Тем более такой патч можно окатить.

ИТАК НАШЛИ АДРЕС!

Делаем первую строчку патча!

Меняется только адрес. Исходные данные 7EE70000 и данные, на которые изменяются эти данные (7CE70000) не изменяются. В более сложных патчах возможно потребуется менять hex значения.
Потом то же самое делаем, что мы делали от пункта 2, чтобы найти другой адрес.

Нашли. Это адрес 450E9CE8. Отлично. Теперь собираем патч!

Ну вот усе. Удачи!

Автор FAQ pentium166, редактирован мной. Взят с seclub.org



Нигилизм рулит!!!!
Кто не знает что это за зверь, тот многое теряет :))))


Сообщение отредактировал Manyakkk - Понедельник, 21-Апреля-2008, 20:50
 
UrkaverДата: Воскресенье, 20-Июля-2008, 15:50 | Сообщение # 2
Эксперт
Группа: SE-StylE ModeratoR
Модель: W700i
Сообщений: 913
Репутация: 169
Офлайн В асе: Статус ICQ
Видеоурок "Как портировать патчи?"
и прога BinEdit 2007.9.18


Жизнь - игра без Setup'а
 
AvusДата: Понедельник, 21-Июля-2008, 13:52 | Сообщение # 3
Мастер
Группа: SE-StylE MaiN ModeratoR
Модель: k790i
Сообщений: 562
Репутация: 206
Офлайн
По-моему в факе(1 пост) есть ошибка! В окне "disassembly memory organization" поля rom start adress и loading adress дожны быть равны(в данном случае 0x44020000)


 
ManyakkkДата: Вторник, 22-Июля-2008, 10:08 | Сообщение # 4
Мастер
Группа: SE-StylE AdministratoR
Модель: w850i(умер), w580i, P1i
Сообщений: 442
Репутация: 123
Офлайн В асе: Статус ICQ
Avus, блин, ты ж мэйн модер. если стопудов ошибка то поправь фак да и все


Нигилизм рулит!!!!
Кто не знает что это за зверь, тот многое теряет :))))
 
AvusДата: Вторник, 22-Июля-2008, 10:25 | Сообщение # 5
Мастер
Группа: SE-StylE MaiN ModeratoR
Модель: k790i
Сообщений: 562
Репутация: 206
Офлайн
Manyakkk, еще раз:По-моему в факе(1 пост) есть ошибка!
Я не патчмейкер, но чет понимаю...
Quote (Manyakkk)
Avus, блин, ты ж мэйн модер.

А ты АДМИН. :)



 
Форум » Патчи » Всё о патчах » FAQ по портированию патчей (Портирование простых патчей)
  • Страница 1 из 1
  • 1
Поиск:
Copyright se-style © 2008 | design by shake and codencod and PoMaHbI4