IronMaster
VIP Developer
Регистрация: 16.5.06 Сообщений: 1135 Репутация: 8514 Откуда: Пермь
#1521 [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
DuXeN0N
Patcher/Elfmaker
Регистрация: 17.8.08 Сообщений: 230 Репутация: 842 Откуда: Урал
#1522 [14.05.10, 19:46] Re: Учимся писать патчи
Happy , неправильно расковырял секцию данных. не может быть такого:
Код:
_aSystemTempInfo DCB "S",0,"y",0,"s",0,"t",0,"e",0,"m",0,"/",0,"T",0,"e",0,"m",0,"p",0,0,0 ; System/Temp ; DCW 9 ;_aInfo DCB "I",0,"n",0,"f",0,"o",0,0,0 LSL R3, R2, 1 LSL R1, R7, 1 LSL R3, R6, 1 LSL R4, R6, 1 LSL R5, R4, 1 LSL R5, R5, 1 LSL R0, R4, 0 LSL R4, R2, 1 LSL R5, R4, 1 LSL R5, R5, 1 LSL R0, R6, 1 LSL R2, R7, 0 LSL R0, R4, 0 LSL R5, R4, 0 LSL R4, R4, 1 LSL R0, R4, 0 LSL R0, R6, 2 LSL R3, R0, 1 LSL R2, R1, 0 LSL R2, R0, 1 LSL R1, R4, 1 LSL R4, R6, 1 LSL R4, R6, 1 LSL R5, R4, 1 LSL R2, R6, 1 LSL R1, R7, 1 LSL R0, R4, 0 LSL R4, R2, 1 LSL R5, R4, 1 LSL R5, R5, 1 LSL R0, R6, 1 LSL R2, R7, 0 LSL R0, R4, 0 LSL R5, R4, 0 LSL R4, R4, 1 LSL R0, R4, 0 LSL R0, R6, 2 LSL R3, R0, 1 LSL R2, R1, 0 LSL R2, R0, 1 LSL R1, R4, 1 LSL R4, R6, 1 LSL R4, R6, 1 LSL R5, R4, 1 LSL R2, R6, 1 LSL R1, R7, 1 LSL R0, R4, 0 LSL R6, R2, 1 LSL R7, R5, 1 LSL R4, R5, 1 LSL R4, R6, 1 LSL R1, R4, 1 LSL R7, R4, 1 LSL R5, R4, 1 LSL R2, R7, 0 LSL R0, R4, 0 LSL R5, R4, 0 LSL R4, R4, 1 LSL R0, R4, 0 LSL R5, R5, 1 LSL R6, R2, 1 LSL R0, R0, 0 LSL R3, R2, 1 LSL R1, R7, 1 LSL R3, R6, 1 LSL R4, R6, 1 LSL R5, R4, 1 LSL R5, R5, 1 LSL R0, R4, 0 LSL R4, R2, 1 LSL R5, R4, 1 LSL R5, R5, 1 LSL R0, R6, 1 LSL R2, R7, 0 LSL R0, R4, 0 LSL R5, R4, 0 LSL R4, R4, 1 LSL R0, R4, 0 LSL R0, R6, 2 LSL R3, R0, 1 LSL R2, R1, 0 LSL R2, R0, 1 LSL R1, R4, 1 LSL R4, R6, 1 LSL R4, R6, 1 LSL R5, R4, 1 LSL R2, R6, 1 LSL R1, R7, 1 LSL R0, R4, 0 LSL R4, R2, 1 LSL R5, R4, 1 LSL R5, R5, 1 LSL R0, R6, 1 LSL R2, R7, 0 LSL R0, R4, 0 LSL R5, R4, 0 LSL R4, R4, 1 LSL R0, R4, 0 LSL R0, R6, 2 LSL R3, R0, 1 LSL R2, R1, 0 LSL R2, R0, 1 LSL R1, R4, 1 LSL R4, R6, 1 LSL R4, R6, 1 LSL R5, R4, 1 LSL R2, R6, 1 LSL R1, R7, 1 LSL R0, R4, 0 LSL R6, R2, 1 LSL R7, R5, 1 LSL R4, R5, 1 LSL R4, R6, 1 LSL R1, R4, 1 LSL R7, R4, 1 LSL R5, R4, 1 LSL R2, R7, 0 LSL R0, R4, 0 LSL R5, R4, 0 LSL R4, R4, 1 LSL R0, R4, 0 LSL R5, R5, 1 LSL R6, R2, 1 LSL R2, R1, 0 LSL R3, R0, 1 LSL R0, R5, 1 LSL R1, R4, 1 LSL R2, R6, 1 LSL R7, R4, 1 LSL R5, R4, 1 LSL R2, R6, 1 LSL R0, R4, 0 LSL R3, R0, 1 LSL R5, R6, 1 LSL R2, R6, 1 LSL R2, R6, 1 LSL R5, R4, 1 LSL R6, R5, 1 LSL R4, R6, 1 LSL R2, R7, 0 LSL R0, R4, 0 LSL R5, R4, 0 LSL R4, R4, 1 LSL R0, R4, 0 LSL R5, R5, 1 LSL R1, R0, 1 LSL R2, R1, 0 LSL R3, R0, 1 LSL R5, R6, 1 LSL R2, R6, 1 LSL R2, R6, 1 LSL R5, R4, 1 LSL R6, R5, 1 LSL R4, R6, 1 LSL R0, R4, 0 LSL R4, R2, 1 LSL R7, R5, 1 LSL R0, R4, 0 LSL R2, R0, 1 LSL R1, R4, 1 LSL R4, R6, 1 LSL R4, R6, 1 LSL R5, R4, 1 LSL R2, R6, 1 LSL R1, R7, 1 LSL R2, R7, 0 LSL R0, R4, 0 LSL R5, R4, 0 LSL R4, R4, 1 LSL R0, R4, 0 LSL R5, R5, 1 LSL R1, R0, 1 LSL R2, R1, 0 LSL R0, R2, 1 LSL R7, R5, 1 LSL R7, R6, 1 LSL R5, R4, 1 LSL R2, R6, 1 LSL R0, R4, 0 LSL R4, R0, 1 LSL R1, R5, 1 LSL R3, R6, 1 LSL R3, R6, 1 LSL R1, R5, 1 LSL R0, R6, 1 LSL R1, R4, 1 LSL R4, R6, 1 LSL R1, R5, 1 LSL R7, R5, 1 LSL R6, R5, 1 LSL R2, R7, 0 LSL R0, R4, 0 LSL R5, R4, 0 LSL R4, R4, 1 LSL R0, R4, 0 LSL R5, R5, 1 LSL R7, R2, 1
в иде есть не только кнопка C.
Спасибо сказали: Happy
Therion
Developer/Admin
Регистрация: 9.2.08 Сообщений: 1748 Репутация: 10884 Откуда: Украина, г. Киев
#1523 [14.05.10, 19:53] Re: Учимся писать патчи
Happy писал:
+aSystemTempInfo unicode 0, <System/Temp>
_aSystemTempInfo du "System/Temp",0 Happy писал:
unicode 0, <Info>,0
_aInfo du "Info",0 Happy писал:
DCW 9
DCB 0 DCB 0 DCB 0 DCB 0 DCB 0 DCB 0 DCB 0 DCB 0 DCB 0 для
DCB 0 мне как то показывали как вносить числом сразу,но я уже не помню,поэтому лучше по байтах
Добавлено 14.5.10 18:55 DuXeN0N писал:
LSL R3, R2, 1
вот тут у тебя начинается уже пустое место (конец патча). Выдели эту секцию всю и нажми
U .
Therion
Developer/Admin
Регистрация: 9.2.08 Сообщений: 1748 Репутация: 10884 Откуда: Украина, г. Киев
#1524 [14.05.10, 20:15] Re: Учимся писать патчи
Happy , раскрывать. Ставиш курсор на начеле,то есть тутROM:12063FBC 53 DCB 0x53 ; S нажимаеш alt+A ,в окошке,справа выбираеш Unicode ,жмёш ОК . Потом на том же начале жмеш просто A ,и оно преобразует тебе это в юникод,получится путь [ Редактировано Therion в 14.5.10 19:17 ]
Спасибо сказали: Happy
Joker XT
VIP Developer
Регистрация: 5.8.06 Сообщений: 1292 Репутация: 7582
#1525 [14.05.10, 20:32] Re: Учимся писать патчи
а лучше какую нить клавишу забиндить на юникод
SE C901 [R1GA028]
Спасибо сказали: Happy
D3mon
Developer
Регистрация: 23.2.08 Сообщений: 1141 Репутация: 10348 Откуда: Краснодар
#1526 [14.05.10, 21:34] Re: Учимся писать патчи
Happy , заходишь в папку с идой: \IDA\cfg , ищешь там файл idagui.cfg, открываешь, в нем ищешь
"MakeUnicode"
и после равно прописываешь то, что нужно)
у меня так:
Код:
"MakeUnicode" = "Ctrl-A"
Только смотри, чтобы комбинация или просто клавиша уже не были задействованы, а то ида не откроется )
Sony Xperia XZ3 GreenSony Xperia Z3 Compact Orange W995i SW-R1GA026 :(
Спасибо сказали: Happy
KIBER-DEMON
Patcher
Регистрация: 25.2.10 Сообщений: 269 Репутация: 4285 Откуда: Беларусь, Кобрин
#1527 [16.05.10, 18:28] Re: Учимся писать патчи
Помогите с портом патча BookManager 2.1
Портировал с C901 на C905, проверял все адреса нераз, второй день бьюсь немогу найти ошибок, т.к когда жму кнопку активити чёрный экран.
Sie M35->A52->C65->C75->CX75->S75->Benq-Sie EL71->SE C905->LG Optimus 2X
HotRabbit
Patchmaster
Регистрация: 30.1.09 Сообщений: 204 Репутация: 4297 Откуда: Чебоксары Сити
#1528 [16.05.10, 19:07] Re: Учимся писать патчи
KIBER-DEMON , зачем сюда выкладывать патч? Предлагаешь сделать с твоего патча исх, проверить все адреса, найти ошибку и указать на неё? По-моему это равнозначно тому, что портануть заново... Либо в адресах ошибка - проверяй еще раз, либо в коде, третьего не дано)) 141DEC50 или 141DEBA8 - где-то там ошибка скорее всего, если остальное, как ты говоришь верно
WMR - R320282074812 WMZ - Z178545716672
zapret
Moder
Регистрация: 27.5.07 Сообщений: 1577 Репутация: 1813 Откуда: Königsberg-Калининград
#1529 [16.05.10, 20:34] Re: Учимся писать патчи
смею предположить, что исходник вообще не делался.. и аргументируется это тем, что так быстрее... а теперь и подумай как быстрее...
samsung galaxy S3 4.2.2 W580\K750i\k550 если собрали учет занятого места в прошивке - обращайтесь
MiFa
Patcher
Регистрация: 28.5.09 Сообщений: 222 Репутация: 2330 Откуда: Польша / Кросно
#1530 [30.05.10, 18:23] Re: Учимся писать патчи
I need help, can someone explain me how find, port this functions library:
Код:
;C702_R3EF001 ROOT_APP=0x2AFA9F9C
I want port this function for C902 R3EF001 AO FW, but i can't find this heap address in C702 firmware.
[ Edited by MiFa в 30.5.10 16:23 ]
HotRabbit
Patchmaster
Регистрация: 30.1.09 Сообщений: 204 Репутация: 4297 Откуда: Чебоксары Сити
#1531 [31.05.10, 14:45] Re: Учимся писать патчи
MiFa ,
sorry, but no comments....
Need function?
Here it is --> ROOT_APP = 0x4BBB6338
WMR - R320282074812 WMZ - Z178545716672
Спасибо сказали: MiFa
Похожие темы
Тема Ответы Автор Просмотры Обновление Как пропатчить файл прошивки с помощью BinEdit? 34 AleXeR 51283 15.06.15, 16:19 Setool2 Lite - Патчим, прошиваем 793 Zormax 629925 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 6359 15.08.15, 20:09 Запросы на платные патчи 586 Zormax 435500 08.08.14, 16:21 SE DB2010 Font Tool (Патчи) 64 TahaSpawn 83133 23.07.14, 10:57 Патчи для db2020 (Общие вопросы) 554 Zormax 418895 07.01.14, 05:16
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.