IronMaster
VIP Developer
Регистрация: 16.5.06 Сообщений: 1135 Репутация: 8514 Откуда: Пермь
#1481 [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
MiFa
Patcher
Регистрация: 28.5.09 Сообщений: 222 Репутация: 2330 Откуда: Польша / Кросно
#1482 [21.02.10, 15:26] Re: Учимся писать патчи
I'm porting Lib from W595 to C902 (use lib2func for comile lib.vkp to lib.asm) now how compile lib.asm to .vkp? [ Edited by MiFa в 21.2.10 13:26 ]
blacklizard
Patchmaster
Регистрация: 22.7.08 Сообщений: 347 Репутация: 2213
#1483 [21.02.10, 16:04] Re: Учимся писать патчи
I have same question as MiFa How to convert lib.asm to lib.vkp? Thanks [ Редактировано blacklizard в 21.2.10 21:36 ]
Respect: mc_kibel, moedjs, myrzeug, den_po, IronMaster
MiFa
Patcher
Регистрация: 28.5.09 Сообщений: 222 Репутация: 2330 Откуда: Польша / Кросно
#1484 [21.02.10, 23:34] Re: Учимся писать патчи
blacklizard you don't understand my question
For convert
lib.vkp to
lib.asm is need
lib2func .
Porting all functions is much simpler when i have converted lib to asm.
example:
vkp
Патч:
0480: 00000000 752F7F11 ; 120: void DataBrowserDesc_SetStyle(void * db , int style);
asm
Код:
DataBrowserDesc_SetStyle 0x117F2F74+1
But i wanna know how compile
lib.asm to
lib.vkp
Троян
Пользователь
Регистрация: 16.1.08 Сообщений: 119 Репутация: 36 Откуда: Брянск
#1485 [23.02.10, 13:59] Re: Учимся писать патчи
Компилятор пишет в логе 'cant open temp.bin' и патч не появляется Что это означает?
(SE) w910i ''white'' sw-R1FA037 CID52 brown
RaANdOoM
Developer
Регистрация: 26.12.07 Сообщений: 150 Репутация: 1422 Откуда: Люберецкий
#1486 [23.02.10, 14:38] Re: Учимся писать патчи
Троян , означает что делаешь что то не правильно... Того что ты дал недостаточно чтобы ответить конкретно. Читай по новой как компилить патчи. И фраза 'cant open temp.bin' это нормально, так и должно быть.
Nokia N 900 Спасибо: Va_st, Therion. ----------------------------------
WMR 112182965768
Троян
Пользователь
Регистрация: 16.1.08 Сообщений: 119 Репутация: 36 Откуда: Брянск
#1487 [23.02.10, 14:57] Re: Учимся писать патчи
Не знаю даже, компилил другой патч, такая надпись вообще не появлялась, создавался только патч..... В логе только питался размер созданного файла
(SE) w910i ''white'' sw-R1FA037 CID52 brown
E1kolyan
Developer
Регистрация: 8.7.07 Сообщений: 663 Репутация: 11934 Откуда: Челябинск
#1488 [23.02.10, 15:11] Re: Учимся писать патчи
Троян , млин ну выложи ты исходник патча
Sony Ericsson C905 SW-R1FA035 Sony Ericsson K810 SW-R8BF003 Sony Xperia™ S ZTE Blade X3
Троян
Пользователь
Регистрация: 16.1.08 Сообщений: 119 Репутация: 36 Откуда: Брянск
#1489 [23.02.10, 15:35] Re: Учимся писать патчи
Вот патч, портирую на 910_037
Патч: ;W595 SW-R3EF001 ;Recording voice conversations with the long pressing button "Volume -" ;A second press will stop recording ;v2 ;(c) ZEN ;(e) Ploik ;(p) jamesbond22
сделал исходник
Код:
include "910.inc" include "x.inc" org 0x12180A60 CODE16 PUSH {LR} ADR R0, sub_126AB36C ADD R0, 1 BL sub_126AB384 CMP R0, 0 BEQ loc_126AB358 ADR R0, sub_126AB360 ADD R0, 1 BL sub_126AB384 CMP R0, 0 BEQ loc_126AB352 LDR R0, dword_126AB398 BL sub_126AB394 B locret_126AB35C ; --------------------------------------------------------------------------- loc_126AB352: ; CODE XREF: ROM:126AB348j BL sub_126AB388 B locret_126AB35C ; --------------------------------------------------------------------------- loc_126AB358: ; CODE XREF: ROM:126AB33Cj BL sub_126AB390 locret_126AB35C: ; CODE XREF: ROM:126AB350j ; ROM:126AB356j POP {PC} ; --------------------------------------------------------------------------- DCB 0xFF DCB 0xFF ; =============== S U B R O U T I N E ======================================= sub_126AB360: ; DATA XREF: ROM:126AB33Eo PUSH {LR} LDR R0, [R0] LDR R0, [R0,4] ADR R1, aSoundrecorderb B loc_126AB374 ; End of function sub_126AB360 ; --------------------------------------------------------------------------- DCB 0xFF DCB 0xFF ; =============== S U B R O U T I N E ======================================= sub_126AB36C: ; DATA XREF: ROM:126AB332o PUSH {LR} LDR R0, [R0] LDR R0, [R0,4] ADR R1, aOngoingcallboo loc_126AB374: ; CODE XREF: sub_126AB360+8j BL sub_126AB38C CMP R0, 0 BNE loc_126AB380 MOV R0, 1 POP {PC} ; --------------------------------------------------------------------------- loc_126AB380: ; CODE XREF: sub_126AB36C+Ej MOV R0, 0 POP {PC} ; End of function sub_126AB36C ; =============== S U B R O U T I N E ======================================= sub_126AB384: ; CODE XREF: ROM:126AB336p ; ROM:126AB342p LDR R3, dword_126AB3A4 BX R3 ; End of function sub_126AB384 ; =============== S U B R O U T I N E ======================================= sub_126AB388: ; CODE XREF: ROM:loc_126AB352p LDR R3, dword_126AB3AC BX R3 ; End of function sub_126AB388 ; =============== S U B R O U T I N E ======================================= sub_126AB38C: ; CODE XREF: sub_126AB36C:loc_126AB374p LDR R3, dword_126AB3A8 BX R3 ; End of function sub_126AB38C ; =============== S U B R O U T I N E ======================================= sub_126AB390: ; CODE XREF: ROM:loc_126AB358p LDR R3, dword_126AB3A0 BX R3 ; End of function sub_126AB390 ; =============== S U B R O U T I N E ======================================= sub_126AB394: ; CODE XREF: ROM:126AB34Cp LDR R3, dword_126AB39C BX R3 ; End of function sub_126AB394 ; --------------------------------------------------------------------------- align 4 dword_126AB398 DCD 0x6E92 ; DATA XREF: ROM:126AB34Ar dword_126AB39C DCD addr1 ; DATA XREF: sub_126AB394r dword_126AB3A0 DCD addr2 ; DATA XREF: sub_126AB390r dword_126AB3A4 DCD addr3 ; DATA XREF: sub_126AB384r dword_126AB3A8 DCD addr4 ; DATA XREF: sub_126AB38Cr dword_126AB3AC DCD addr5 ; DATA XREF: sub_126AB388r aOngoingcallboo DCB "OngoingCallBook",0 ; DATA XREF: sub_126AB36C+6o aSoundrecorderb DCB "SoundRecorderBook",0 ; DATA XREF: sub_126AB360+6o ; ROM ends
Код:
addr1 = 0x115D19B9 ; addr2 = 0x111BC371 ; addr3 = 0x115D26C9 ; addr4 = 0x1051045D ; addr5 = 0x11454F89 ;
вот лог
Код:
flat assembler for ARM version 1.67.38 (429891 kilobytes memory) cant open temp.bin
(SE) w910i ''white'' sw-R1FA037 CID52 brown
HotRabbit
Patchmaster
Регистрация: 30.1.09 Сообщений: 204 Репутация: 4297 Откуда: Чебоксары Сити
#1490 [23.02.10, 16:08] Re: Учимся писать патчи
Троян , поменяй
Код:
ADR --> adr
и
Код:
DCB 0xFF DCB 0xFF
на
Код:
align 4
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Добавлено 23.2.10 17:25 E1kolyan пишет:
и че от этого измениться?
в данном конкретном случае ничего;)
а вообще, такие элементарные вещи, как "выравнивание" и сам должен бы знать...
WMR - R320282074812 WMZ - Z178545716672
Спасибо сказали: Троян
E1kolyan
Developer
Регистрация: 8.7.07 Сообщений: 663 Репутация: 11934 Откуда: Челябинск
#1491 [23.02.10, 16:16] Re: Учимся писать патчи
HotRabbit писал:
Код: DCB 0xFF DCB 0xFF на Код: align 4
и че от этого измениться?
Sony Ericsson C905 SW-R1FA035 Sony Ericsson K810 SW-R8BF003 Sony Xperia™ S ZTE Blade X3
Похожие темы
Тема Ответы Автор Просмотры Обновление Как пропатчить файл прошивки с помощью BinEdit? 34 AleXeR 51284 15.06.15, 16:19 Setool2 Lite - Патчим, прошиваем 793 Zormax 630009 15.06.21, 04:11 патчи и редактор far manager 3 den_po 8541 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 435602 08.08.14, 16:21 SE DB2010 Font Tool (Патчи) 64 TahaSpawn 83133 23.07.14, 10:57 Патчи для db2020 (Общие вопросы) 554 Zormax 418998 07.01.14, 05:16
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.