IronMaster
VIP Developer
Регистрация: 16.5.06 Сообщений: 1135 Репутация: 8514 Откуда: Пермь
#581 [29.01.07, 20:10] Учимся писать патчи
Цель этой темы помочь разобраться начинающим (не только) патчеписателям в этом не легком деле. Задавайте свои вопросы. По возможности будем отвечать. Только не надо лить воду. Задаете конкретный вопрос, получаете конкретный ответ.
Итак немного информации:
1. Ниже прикреплены файлы:
- Формат VKP-патчей
- Краткая инструкция (пример) портирования патча от
Joker_XT - Вся графика телефона, если нужно знать код картинки (файлы
здесь )
- Исходник патча "Мигание фонаря при входящем" с комментариями
- Исходники патчей на управление гарнитурой v.4 для К750 и W800
ida_babeldr.rar - Теперь не нужно конвертировать прошивку в raw, не нужно выбирать вручную тип процессора и задавать адреса.
© den_po 2. Есть тема уже с картинками и обсуждениями (рекомендую для прочтения):
http://www.sony-ericsson.ru/forums2/index.php?showtopic=28929 3. Также есть кратенький пример от
den_po по портированию, он на первой странице этого топика:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=376&forum=8 4.
http://developers.sgh.ru - инфа по патчингу. Портал только открылся, но будет пополнятся. Специализируются на Самсунгах, но есть и общая для всех инфа.
http://binedit.sgh.ru - дизассемблер и не только от
AlexeyK . Также умеет работать с vkp патчами.
5. Русифицированная версия професионального HEX-редактора:
https://mobilefree.justdanpo.ru/mydownloads/showfile.php?lid=167 6. Информация для портеров и патчерописателей
Учет занятого места в прошивке 7. Тема где выкладывают
Исходники патчей 8. Мануал по
созданию исходника © Shadow Player (перевод от HierOS)
9. Мануал по портированию замейновых патчей от d1gger17
здесь 10. Статья "Как самому стать патчером" . Читаем обязательно! и + читаем доки от mnemo Мануал открытия прошивок А2 :
1.Кидаем ИмяПроши.mbn на
readDB3150.exe 2.Из папки ИмяПроши.out берем
phone_app.cxc 3.Открываем любимым хекс-редактором.
4.Отрезаем кусок от 0 до строки,содержащей повторяющуюся последовательность
18 F0 9F Е5 .Например на W760 R3DA026 это смещение
2000 .
5.Сохраняем как raw
6.Открываем уже своим любимым инстурментом
.
Народ! Давайте без флейма, пишем и задаем вопросы, только после того как прочтете все что выше выложено и даны ссылки на материал, и после того как сами уже попробовали и все детально обдумали! НЕ надо задавать вопросов, а с чего мне начать, ферштейн?
K700->W810->W850->W705 & W995 (cid81) ==========WMZ307721639637 WMR675285842893 Спасибо за пожертвования:Resp , ploik , BanditNN , AlexTin , polza , romanchenko , Ryabchik , Ax , [b]Desp
Спасибо сказали: E1kolyan, Va_st, senseless, Ma8ter, Kilo_Hz, MahmudS, Therion, vile, -BourNe-, DimaBV, MasterBoy, HotRabbit, mclaron, nitr, Oganyan-Arthur, bazk7i, -Sanek-, GaS, vodoo999, Danik, TahaSpawn, hossein_ir, LoDark, Alex_E, ELECTRO-NIC, HeMo, Se-MaG, anarkes, hi2all, Happy, CleverUser, KIBER-DEMON, Melodic_Death, plembo, UserX, MaxxxS, Sandre, SummerWood, Phoenix778, MAVER145, Nook, farid, a6b6, Neodzen, lexxx2345
HierOS
Patcher/Moder
Регистрация: 9.5.07 Сообщений: 1279 Репутация: 761 Откуда: ЖелезЯка
#582 [14.03.08, 18:16] Re: Учимся писать патчи
блин,нада всё на практике пробовать,без практики хрен научишся....
Хорошо смеется тот, кто админ и модератор.
Virusmater
Patchmaster
Регистрация: 31.12.07 Сообщений: 114 Репутация: 20 Откуда: НиНо
#583 [14.03.08, 18:48] Re: Учимся писать патчи
хык) а я как делаю? в теории чтоль?))
HierOS
Patcher/Moder
Регистрация: 9.5.07 Сообщений: 1279 Репутация: 761 Откуда: ЖелезЯка
#584 [14.03.08, 18:51] Re: Учимся писать патчи
адреса выносить в файл нужно чисто для удобства,а так можно и ничё местами не менять даж...
Хорошо смеется тот, кто админ и модератор.
Virusmater
Patchmaster
Регистрация: 31.12.07 Сообщений: 114 Репутация: 20 Откуда: НиНо
#585 [14.03.08, 22:54] Re: Учимся писать патчи
знаю. что не обязательно) но нужно ведь знать, какие адреса портировать))
HierOS
Patcher/Moder
Регистрация: 9.5.07 Сообщений: 1279 Репутация: 761 Откуда: ЖелезЯка
#586 [14.03.08, 22:56] Re: Учимся писать патчи
портировать нада те,что ведут в мейн проши....
Хорошо смеется тот, кто админ и модератор.
Virusmater
Patchmaster
Регистрация: 31.12.07 Сообщений: 114 Репутация: 20 Откуда: НиНо
#587 [14.03.08, 23:18] Re: Учимся писать патчи
за адреса считать только то, что начинается на 0x******** ? а dword_******** loc_******** sub_******** не трогаем?
HierOS
Patcher/Moder
Регистрация: 9.5.07 Сообщений: 1279 Репутация: 761 Откуда: ЖелезЯка
#588 [14.03.08, 23:20] Re: Учимся писать патчи
нее,тут нету такой закономерности,вот допустим замейновая часть патча начинается с 45a00000 то портировать нада все адреса что ссылаются на ардеса ДО 45а00000
Хорошо смеется тот, кто админ и модератор.
Virusmater
Patchmaster
Регистрация: 31.12.07 Сообщений: 114 Репутация: 20 Откуда: НиНо
#589 [14.03.08, 23:50] Re: Учимся писать патчи
так, ясно) просто еще смущает скопление адресов в конце Добавлено 15.3.08 00:00 хех) на маин указывают только те, что в конце)))
Zormax
Admin
Регистрация: 12.12.05 Сообщений: 5826 Репутация: 5274 Откуда: Nizhniy Novgorod
#590 [15.03.08, 05:43] Re: Учимся писать патчи
В конце наш код, расположеный в т.н. замейновой области.
TOOKY T83 (1.3.1-L2), MK808B
Virusmater
Patchmaster
Регистрация: 31.12.07 Сообщений: 114 Репутация: 20 Откуда: НиНо
#591 [15.03.08, 12:22] Re: Учимся писать патчи
да я это помниаю) я говорю что в конце самого заимейнового кода целой кучей накиданы
Код:
ORG 0x45A9E140 CODE16 PUSH {R2-R7,LR} LDR R7, dword_45CE0388 LDRB R6, [R7] CMP R6, 0 BNE loc_45CE030C MOV R0, 1 STRB R0, [R7] MOVL R0, 0x190 ADR R1, sub_45CE0314 ADD R1, 1 BL sub_45CE0364 POP {R2-R7,PC} ; ----------------------------------------- loc_45CE030C: ADD R6, 1 STRB R6, [R7] POP {R2-R7,PC} ; ----------------------------------------- align 4 DCB 0xC0 DCB 0x46 ; =============== S U B R O U T I N E ===== sub_45CE0314: PUSH {R2-R7,LR} LDR R7, dword_45CE0388 LDRB R6, [R7] MOV R1, 0 STRB R1, [R7] LDR R0, dword_45CE037C BL sub_45CE0360 CMP R0, 0 BNE loc_45CE0338 LDR R0, dword_45CE0380 BL sub_45CE0360 CMP R0, 0 BNE loc_45CE034A LDR R7, dword_45CE0384 BLX R7 POP {R2-R7,PC} ; ------------------------------------------ loc_45CE0338: CMP R6, 1 BEQ loc_45CE0342 BL sub_45CE035C POP {R2-R7,PC} ; ------------------------------------------ loc_45CE0342: LDR R0, dword_45CE038C LDR R1, dword_45CE0378 BLX R1 POP {R2-R7,PC} ; ------------------------------------------ loc_45CE034A: CMP R6, 1 BEQ loc_45CE0354 BL sub_45CE035C POP {R2-R7,PC} ; ------------------------------------------ loc_45CE0354: MOV R1, 0 LDR R2, dword_45CE0370 BLX R2 POP {R2-R7,PC} ; End of function sub_45CE0314 ; =============== S U B R O U T I N E ======= sub_45CE035C: LDR R1, dword_45CE036C BX R1 ; End of function sub_45CE035C ; =============== S U B R O U T I N E ======= sub_45CE0360: LDR R1, dword_45CE0374 BX R1 ; End of function sub_45CE0360 ; =============== S U B R O U T I N E ======= sub_45CE0364: LDR R3, dword_45CE0368 BX R3 ; End of function sub_45CE0364 ; ------------------------------------------- dword_45CE0368 DCD 0x453CC38D dword_45CE036C DCD 0x453CFBD9 dword_45CE0370 DCD 0x4522A6C9 dword_45CE0374 DCD 0x453CDC8D dword_45CE0378 DCD 0x453CE055 dword_45CE037C DCD 0x4505AF59 dword_45CE0380 DCD 0x4522C4E5 dword_45CE0384 DCD 0x45338925 dword_45CE0388 DCD 0x2018C409 dword_45CE038C DCD 0x857
Похожие темы
Тема Ответы Автор Просмотры Обновление Как пропатчить файл прошивки с помощью BinEdit? 34 AleXeR 51294 15.06.15, 16:19 Setool2 Lite - Патчим, прошиваем 793 Zormax 630354 15.06.21, 04:11 патчи и редактор far manager 3 den_po 8542 25.04.21, 21:17 Aino и патчи, эльфы 1 khaker 5023 26.02.17, 19:37 Проблема патчинга с w380 (pnx5230) 3 ALexeY38 6360 15.08.15, 20:09 Запросы на платные патчи 586 Zormax 435759 08.08.14, 16:21 SE DB2010 Font Tool (Патчи) 64 TahaSpawn 83149 23.07.14, 10:57 Патчи для db2020 (Общие вопросы) 554 Zormax 419179 07.01.14, 05:16
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.