IronMaster
VIP Developer
Регистрация: 16.5.06 Сообщений: 1135 Репутация: 8514 Откуда: Пермь
#1321 [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
UltraShot
Developer/Moder
Регистрация: 21.5.07 Сообщений: 1729 Репутация: 1827 Откуда: Санкт-Петербург / Череповец
#1322 [28.10.09, 22:28] Re: Учимся писать патчи
PRO100light , результат в итоге не поменялся - это оптимизация компилятора
Спасибо сказали: vodoo999
PRO100light
Patcher
Регистрация: 28.6.08 Сообщений: 827 Репутация: 1403 Откуда: DP.UA
#1323 [28.10.09, 22:32] Re: Учимся писать патчи
UltraShot ,
den_po , аха. благодарю.
den_po , я по манулу делал с сайта єтого. Какие галки? По нему там практически ничего не выключают.
K810i R8BA024 orange
RU lenovo p770 + miui 5
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
#1324 [28.10.09, 23:17] Re: Учимся писать патчи
PRO100light , "enable macros"
promt is better than google translate
Спасибо сказали: PRO100light, TahaSpawn
Alex_E
Patcher
Регистрация: 27.12.08 Сообщений: 156 Репутация: 566 Откуда: Архангельск
#1325 [04.11.09, 23:01] Re: Учимся писать патчи
поведайте пожалуйсто секрет портирования этого патча:
Патч: ;K790 SW-R8BF003 ;Работа SleepMod'a везде, кроме развернутой java ;(!) Не совместим с другими патчами по работе SleepMod'a ;Original idea by Sic ;(c) Alex ;v 2.0
дырку с стуле протер но не выходит!
вот исх:
Код:
include "x.inc" SWI_0x31B_DISPLAY_GetTopBook = 0x453D5755 org 0x45BF5C64 BGE 0x45ADC2D6; 0x45BF5C6A CMP R8, R6 org 0x45DA8850 PUSH {R0,R1,LR} MOV R0, 0 LDR R1, off_45B0DA28 BLX R1 ; BOOK *DISPLAY_GetTopBook(int display); LDR R0, [R0] LDR R0, [R0,4] ADR R1, off_45B0DA2C LDR R2, dword_45B0DA24 BLX R2 ; int strcmp(const char * str1, const char * str2); CMP R0, 0 POP {R0,R1} BNE loc_45B0DA1C POP {PC} ; --------------------------------------------------------------------------- B locret_45B0DA20 ; --------------------------------------------------------------------------- loc_45B0DA1C: LDR R3, off_45B0DA40 BLX R3 locret_45B0DA20: POP {PC} ; --------------------------------------------------------------------------- align 4 dword_45B0DA24 DCD 0x4467AEED; 0x445536FD off_45B0DA28 DCD SWI_0x31B_DISPLAY_GetTopBook+1 off_45B0DA2C DCD 0x445BC8F3; unk_44495543 ; --------------------------------------------------------------------------- STRB R1, [R5,0xD] LDR R0, [R6,0x44] LDRB R1, [R4,5] STR R1, [R4,0x24] STR R4, [R5,0x54] LDR R2, [R0,0x74] LDR R7, [R5,0x34] ; --------------------------------------------------------------------------- align 4 off_45B0DA40 DCD 0x454BB2E8+1; 0x4534EC74+1
W660 SW-R8BB001 Nokia 5800 XM
MahmudS
Patchmaster
Регистрация: 3.12.07 Сообщений: 662 Репутация: 3103 Откуда: Черновцы.UA
#1326 [05.11.09, 09:40] Re: Учимся писать патчи
Alex_E ,
тыц:
include "x.inc" patch = 0x45b0da00 org 0x45adc2d0 DCD patch+1 org patch PUSH {R0,R1,LR} MOVS R0, 0 LDR R1, off_45B0DA28 BLX R1 LDR R0, [R0] LDR R0, [R0,4] ADR R1, aCuidisplayable ; "CUIDisplayableBook\xFF" LDR R2, off_45B0DA24 BLX R2 CMP R0, 0 POP {R0,R1} BNE loc_45B0DA1C POP {PC} B locret_45B0DA20 loc_45B0DA1C: LDR R3, off_45B0DA40 BLX R3 locret_45B0DA20: POP {PC} align 4 off_45B0DA24 DCD 0x445536FC+1 ; DATA XREF: ROM:45B0DA0Er off_45B0DA28 DCD 0x4526A370+1 ; DATA XREF: ROM:45B0DA04r aCuidisplayable DCB "CUIDisplayableBook",0,0xFF off_45B0DA40 DCD 0x4534EC74+1
iPhone 5S Neverlock 64gb iOS 8.4 + Jailbreak C901 R1GA028 Ocean White W715 R1GA030 Black
Спасибо сказали: Alex_E
Alex_E
Patcher
Регистрация: 27.12.08 Сообщений: 156 Репутация: 566 Откуда: Архангельск
#1327 [09.11.09, 20:28] Re: Учимся писать патчи
опять я))
где в этом патче все метки?
или они там как то по-другому вписываются?
Патч: ;W610 R6BC002 ;Добавить в меню,вызывающееся по кнопке вкл/выкл пункт включения/отключения Bluetooth. ;Совместимо с патчем "Добавляет пункт Перезагрузка телефона в меню, вызываемое по кнопке Вкл/выкл" ;v.1 fix. ;© 2007KrasH
в нем есть 2 и они вообще не из той оперы (демонстрация...)
вот исх:
Код:
include "x.inc" patch = 0x45CB7510 SWI_0x1C0_CreateListObject = 0x45444F95 SWI_0x14B_GUIObject_Softkey_SetAction = 0x454A83C9 SWI_0x135_SetCursorToItem = 0x4544519D SWI_0x14C_GUIObject_Softkey_SetText = 0x454A8441 SWI_0x15D_Str2ID = 0x4546E155 SWI_0x328_Bluetooth_GetState = 0x44EACB9D vrezka1 = 0x45403620; 0x452D2EE8 vrezka2 = 0x4540365E; 0x452D2F26 vrezka3 = 0x4540366E; 0x452D2F36 org vrezka1 LDR R7, off_452D2EEC BX R7 align 4 off_452D2EEC DCD patch + 1 NOP org vrezka2 NOP NOP NOP NOP org vrezka3 LDR R7, off_452D2F3C BX R7 align 4 off_452D2F3C DCD patch + 97 org patch MOV R1, 0 ADD R0, R4, 0 LDR R7, off_45DB08FC BLX R7 STR R0, [R4,0x18] CMP R0, 0 BEQ loc_45DB088C MOV R1, 1 LDR R7, off_45DB0900 BLX R7 LDR R7, off_45DB0958 BLX R7 CMP R0, 0 BEQ loc_45DB086C ADR R0, loc_45DB0934 MOV R1, 0 LDR R2, dword_45DB0960 LDR R7, off_45DB095C BLX R7 ADD R1, R0, 0 LDR R0, [R4,0x18] LDR R7, off_45DB0904 BLX R7 LDR R0, [R4,0x18] LDR R1, dword_45DB090C LDR R7, off_45DB0908 BLX R7 LDR R0, [R4,0x18] LDR R7, off_45DB0910 BX R7 loc_45DB086C: ADR R0, loc_45DB0948 MOV R1, 0 LDR R2, dword_45DB0960 LDR R7, off_45DB095C BLX R7 ADD R1, R0, 0 LDR R0, [R4,0x18] LDR R7, off_45DB0904 BLX R7 LDR R0, [R4,0x18] LDR R1, dword_45DB090C LDR R7, off_45DB0908 BLX R7 LDR R0, [R4,0x18] LDR R7, off_45DB0910 BX R7 loc_45DB088C: MOV R0, 0 POP {R0-R7,PC} loc_45DB0890: LDR R1, dword_45DB0924 LDR R2, off_45DB0928 LDR R0, [R4,0x18] LDR R7, off_45DB0918 BLX R7 LDR R7, off_45DB0958 BLX R7 CMP R0, 0 BEQ loc_45DB08C2 LDR R0, [R4,0x18] LDR R1, dword_45DB0924 MOV R2, 0x8F LDR R7, off_45DB091C BLX R7 LDR R2, off_45DB0914 LDR R1, dword_45DB0964 LDR R0, [R4,0x18] LDR R7, off_45DB0918 BLX R7 LDR R0, [R4,0x18] MOV R1, 0 LDR R7, off_45DB0920 BLX R7 LDR R7, off_45DB092C BX R7 loc_45DB08C2: LDR R0, [R4,0x18] LDR R1, dword_45DB0924 MOV R2, 0x19 LDR R7, off_45DB091C BLX R7 LDR R2, off_45DB0914 LDR R1, dword_45DB0964 LDR R0, [R4,0x18] LDR R7, off_45DB0918 BLX R7 LDR R0, [R4,0x18] MOV R1, 0 LDR R7, off_45DB0920 BLX R7 LDR R7, off_45DB092C BX R7 loc_45DB08E2: PUSH {R0-R7,LR} LDR R7, off_45DB0958 BLX R7 CMP R0, 0 BEQ loc_45DB08F4 MOV R0, 0 LDR R7, off_45DB0930 BLX R7 POP {R0-R7,PC} loc_45DB08F4: MOV R0, 1 LDR R7, off_45DB0930 BLX R7 POP {R0-R7,PC} align 4 off_45DB08FC DCD SWI_0x1C0_CreateListObject off_45DB0900 DCD 0x454456EC+1; loc_453150F4+1 off_45DB0904 DCD 0x45445708+1; loc_45315110+1 off_45DB0908 DCD 0x45445718+1; loc_45315120+1 dword_45DB090C DCD 0xE57f off_45DB0910 DCD 0x4540362E+1; loc_452D2EF6+1 off_45DB0914 DCD 0x454037AC+1; unk_452D3075 off_45DB0918 DCD SWI_0x14B_GUIObject_Softkey_SetAction off_45DB091C DCD SWI_0x14C_GUIObject_Softkey_SetText off_45DB0920 DCD SWI_0x135_SetCursorToItem dword_45DB0924 DCD 0xFAD off_45DB0928 DCD loc_45DB08E2+1; not port off_45DB092C DCD 0x45403678+1; loc_452D2F40+1 off_45DB0930 DCD 0x44EACBD8+1; loc_44D8CA2C+1 loc_45DB0934: LSL R2, R0, 3 LSL R3, R7, 3 LSL R2, R5, 3 LSL R3, R5, 3 LSL R6, R5, 0 LSL R0, R4, 0 LSL R2, R0, 1 LSL R4, R2, 1 LSL R0, R0, 0 DCB 0xFF DCB 0xFF loc_45DB0948: LSL R2, R0, 3 LSL R2, R5, 3 LSL R3, R5, 3 LSL R6, R5, 0 LSL R0, R4, 0 LSL R2, R0, 1 LSL R4, R2, 1 LSL R0, R0, 0 align 4 off_45DB0958 DCD SWI_0x328_Bluetooth_GetState off_45DB095C DCD SWI_0x15D_Str2ID dword_45DB0960 DCD 0xFFFF dword_45DB0964 DCD 0xFC2
вот что надо поправить
п.с не надо говорить что ленг кривой и т.д я его с топсе то ко что скачал
W660 SW-R8BB001 Nokia 5800 XM
KrasH
VIP Developer
Регистрация: 12.10.07 Сообщений: 993 Репутация: 3014 Откуда: Шахты
#1328 [09.11.09, 21:02] Re: Учимся писать патчи
Mov r2, 0x8F Mov r2, 0x19 Что,не похоже?
Samsung GT-I9000 Galaxy S SE C510 R1FA035 + M2 1Gb + HPM-82 WMR: 248608836491 WMZ: 305377005044 Спасибо mazhor (1500wmr),polza (600wmr), & to other(~1100wmr)
Спасибо сказали: Alex_E
Alex_E
Patcher
Регистрация: 27.12.08 Сообщений: 156 Репутация: 566 Откуда: Архангельск
#1329 [09.11.09, 21:34] Re: Учимся писать патчи
2007KrasH , спасип. исправил
хм. а зачем тогда эти метки?
dword_45DB0924 DCD 0xFAD
и
dword_45DB0964 DCD 0xFC2
в патче они же не используются
W660 SW-R8BB001 Nokia 5800 XM
KrasH
VIP Developer
Регистрация: 12.10.07 Сообщений: 993 Репутация: 3014 Откуда: Шахты
#1330 [09.11.09, 21:38] Re: Учимся писать патчи
Это как бе акшны а не метки Добавлено 9.11.09 21:39 В dyn const загляни
Samsung GT-I9000 Galaxy S SE C510 R1FA035 + M2 1Gb + HPM-82 WMR: 248608836491 WMZ: 305377005044 Спасибо mazhor (1500wmr),polza (600wmr), & to other(~1100wmr)
ploik
Developer
Регистрация: 16.12.06 Сообщений: 719 Репутация: 6358 Откуда: Саров-Нижегородская область
#1331 [09.11.09, 21:43] Re: Учимся писать патчи
Alex_E , Вот это вообще то текст loc_45DB0934: LSL R2, R0, 3 LSL R3, R7, 3 LSL R2, R5, 3 LSL R3, R5, 3 LSL R6, R5, 0 LSL R0, R4, 0 LSL R2, R0, 1 LSL R4, R2, 1 LSL R0, R0, 0 DCB 0xFF DCB 0xFF loc_45DB0948: LSL R2, R0, 3 LSL R2, R5, 3 LSL R3, R5, 3 LSL R6, R5, 0 LSL R0, R4, 0 LSL R2, R0, 1 LSL R4, R2, 1 LSL R0, R0, 0 Типо так unk_45DB0934 du 'Выключить ВТ',0 align 4 unk_45DB0948 du 'Включить ВТ',0 align 4
LG P970
Спасибо сказали: TahaSpawn, Alex_E
Похожие темы
Тема Ответы Автор Просмотры Обновление Как пропатчить файл прошивки с помощью BinEdit? 34 AleXeR 51312 15.06.15, 16:19 Setool2 Lite - Патчим, прошиваем 793 Zormax 630740 15.06.21, 04:11 патчи и редактор far manager 3 den_po 8547 25.04.21, 21:17 Aino и патчи, эльфы 1 khaker 5023 26.02.17, 19:37 Проблема патчинга с w380 (pnx5230) 3 ALexeY38 6366 15.08.15, 20:09 Запросы на платные патчи 586 Zormax 436002 08.08.14, 16:21 SE DB2010 Font Tool (Патчи) 64 TahaSpawn 83190 23.07.14, 10:57 Патчи для db2020 (Общие вопросы) 554 Zormax 419499 07.01.14, 05:16
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.