IronMaster
VIP Developer
Регистрация: 16.5.06 Сообщений: 1135 Репутация: 8514 Откуда: Пермь
#791 [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
Joker XT
VIP Developer
Регистрация: 5.8.06 Сообщений: 1292 Репутация: 7582
#792 [19.01.09, 08:39] Re: Учимся писать патчи
align 4 DCB 0xFF DCB 0xFF 0xFF тебе не надо! Это уже в патче смещение на адрес кратный 4ём, вот "align 4" этой командой!
SE C901 [R1GA028]
Спасибо сказали: Grinvich11
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
#793 [19.01.09, 11:47] Re: Учимся писать патчи
Grinvich11 пишет:
ZERO BLOCK FOUND!
:-/
потому что ни одного org нету. org и ORG это разные вещи
promt is better than google translate
Спасибо сказали: Grinvich11
R6MF49T2
Новичок
Регистрация: 17.1.09 Сообщений: 3 Репутация: 0
#794 [19.01.09, 20:54] Re: Учимся писать патчи
den_po , ну получить исходники как я понимаю можно открыв патч с помошью бинедита?
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
#795 [19.01.09, 21:56] Re: Учимся писать патчи
R6MF49T2 , йомайо, эта тема на что? читай
promt is better than google translate
MahmudS
Patchmaster
Регистрация: 3.12.07 Сообщений: 662 Репутация: 3103 Откуда: Черновцы.UA
#796 [19.01.09, 22:14] Re: Учимся писать патчи
R6MF49T2 , я портанул патч на твою прошивку, проверь на работоспособность.
iPhone 5S Neverlock 64gb iOS 8.4 + Jailbreak C901 R1GA028 Ocean White W715 R1GA030 Black
Grinvich11
Patcher
Регистрация: 21.6.08 Сообщений: 235 Репутация: 515 Откуда: Ukraine
#797 [20.01.09, 00:18] Re: Учимся писать патчи
Выделенную часть тоже надо менять? И как?
[ Редактировано Grinvich11 в 20.1.09 01:10 ]
W610_R6BC002 Nokia 5230(C6) WMR: R388074620113 WMZ: Z497910273120
CyberMaster
Patchmaster
Регистрация: 24.10.07 Сообщений: 101 Репутация: 243 Откуда: Днепропетровск
#798 [20.01.09, 03:46] Re: Учимся писать патчи
Grinvich11 Ненадо
Спасибо сказали: Grinvich11
Grinvich11
Patcher
Регистрация: 21.6.08 Сообщений: 235 Репутация: 515 Откуда: Ukraine
#799 [22.01.09, 00:21] Re: Учимся писать патчи
Так пробую портировать замэйновый патч совсем уже замучался с
этим патчем Составил исходник вроде по всем правилам..
Код:
include "ot.inc" include "x.inc" org 0x45DA1300 CODE16 CMP R6, 1 BEQ loc_45BCECFC CMP R6, 0 BEQ loc_45BCED04 loc_45BCECF8: ; CODE XREF: ROM:45BCED02j ; ROM:45BCED24j LDR R0, dword_45BCED58 BX R0 ; --------------------------------------------------------------------------- loc_45BCECFC: ; CODE XREF: ROM:45BCECF2j ADD R0, R4, 0 BL sub_45BCED46 B loc_45BCECF8 ; --------------------------------------------------------------------------- loc_45BCED04: ; CODE XREF: ROM:45BCECF6j PUSH {R0-R7} LDR R1, off_45BCED5C MOVL R0, 0x3E8 ADD R2, R4, 0 BL sub_45BCED4A LDR R0, dword_45BCED68 LDRB R2, [R0] CMP R2, 1 BEQ loc_45BCED26 CMP R2, 2 BEQ loc_45BCED2A MOV R2, 1 loc_45BCED20: ; CODE XREF: ROM:45BCED28j STRB R2, [R0] loc_45BCED22: ; CODE XREF: ROM:45BCED34j POP {R0-R7} B loc_45BCECF8 ; --------------------------------------------------------------------------- loc_45BCED26: ; CODE XREF: ROM:45BCED18j ADD R2, 1 B loc_45BCED20 ; --------------------------------------------------------------------------- loc_45BCED2A: ; CODE XREF: ROM:45BCED1Cj ADD R2, 1 STRB R2, [R0] ADD R0, R4, 0 BL sub_45BCED4E B loc_45BCED22 ; --------------------------------------------------------------------------- loc_45BCED36: ; DATA XREF: ROM:off_45BCED5Co PUSH {R0-R7,LR} LDR R0, dword_45BCED68 LDRB R2, [R0] CMP R2, 3 BEQ locret_45BCED44 MOV R2, 0 STR R2, [R0] locret_45BCED44: ; CODE XREF: ROM:45BCED3Ej POP {R0-R7,PC} ; =============== S U B R O U T I N E ======================================= sub_45BCED46: ; CODE XREF: ROM:45BCECFEp LDR R5, dword_45BCED54 BX R5 ; End of function sub_45BCED46 ; =============== S U B R O U T I N E ======================================= sub_45BCED4A: ; CODE XREF: ROM:45BCED0Ep LDR R3, dword_45BCED60 BX R3 ; End of function sub_45BCED4A ; =============== S U B R O U T I N E ======================================= sub_45BCED4E: LDR R3, dword_45BCED64 BX R3 ; End of function sub_45BCED4E align 4 dword_45BCED54 DCD addr1 dword_45BCED58 DCD addr2 off_45BCED5C DCD loc_45BCED36+1 dword_45BCED60 DCD addr3 dword_45BCED64 DCD addr4 dword_45BCED68 DCD addr5
Портировал адреса из исходника.
Код:
addr1 = 0x452E84B3 addr2 = 0x452E28C7 addr3 = 0x452A27EB addr4 = 0x452E88FF addr5 = 0x201A5C31
Патч: ;W610 R6BC002 ; Открытие таблицы символов на долгое удержание "*" ; Opening table of symbols by long pressing key "*" ; Функция Т9 включается/выключается тройным нажатием клавиши "*" ; You can on/off T9 function by triple pressing key "*" ; (!) HeapShift (0x201A5C31) ; v.2 ; (c) RandoM
Ставлю патч и при нажатии звездочки ребут(
Уже несколько раз проверял вроде все правильно. В чем моя ошибка?
W610_R6BC002 Nokia 5230(C6) WMR: R388074620113 WMZ: Z497910273120
=paha=
Пользователь
Регистрация: 2.8.08 Сообщений: 127 Репутация: -24 Откуда: Минск
#800 [25.01.09, 12:07] Re: Учимся писать патчи
можете подсказать какой начальный адрес у W610_R6CA001
Зарание спасибо
SE w595 r3ef001
CyberMaster
Patchmaster
Регистрация: 24.10.07 Сообщений: 101 Репутация: 243 Откуда: Днепропетровск
#801 [25.01.09, 12:47] Re: Учимся писать патчи
pahon , 44140000 на всех db2020
Похожие темы
Тема Ответы Автор Просмотры Обновление Как пропатчить файл прошивки с помощью BinEdit? 34 AleXeR 51296 15.06.15, 16:19 Setool2 Lite - Патчим, прошиваем 793 Zormax 630400 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 435810 08.08.14, 16:21 SE DB2010 Font Tool (Патчи) 64 TahaSpawn 83157 23.07.14, 10:57 Патчи для db2020 (Общие вопросы) 554 Zormax 419217 07.01.14, 05:16
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.