IronMaster
VIP Developer
Регистрация: 16.5.06 Сообщений: 1135 Репутация: 8514 Откуда: Пермь
#1311 [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
plan4eg
Пользователь
Регистрация: 11.1.09 Сообщений: 110 Репутация: 13 Откуда: Ukraine, 11
#1312 [21.10.09, 18:31] Re: Учимся писать патчи
TahaSpawn , ето я знал.Меня интересует как отличить от простых? только по содержанию в патче вот такого?
Патч:
44290190: 00000000000000000000000000000000 051C774800680190002D0CD0012D0DD0 442901a0: 00000000000000000000000000000000 022D0ED0032D16D0042D25D0052D26D0 442901b0: 00000000000000000000000000000000 062D29D02AE0634E634F27E0634E644F 442901c0: 00000000000000000000000000000000 24E000F08EF8002802D0644E644F1DE 0
W580i R8BE001 CID 53 + patches + elfes + reboots((
Nokia 5800XM fw 50.0.005
TahaSpawn
Patcher
Регистрация: 8.11.08 Сообщений: 64 Репутация: -483 Откуда: Тамбов
#1313 [21.10.09, 18:39] Re: Учимся писать патчи
plan4eg , да. +44140000 13e2748: C2430021 D6F152FC ; вот эта строчка в мейне, и делает переход на замейн 15b8ff0: FFFFFFFFFFFFFFFF 00B5014A002100BD ; а это уже идёт сам замейн 15b8ff8: FFFFFFFF ff9000FF ;Цвет
NOKIA-6700 Gold
Спасибо сказали: plan4eg
zapret
Moder
Регистрация: 27.5.07 Сообщений: 1577 Репутация: 1813 Откуда: Königsberg-Калининград
#1314 [21.10.09, 18:44] Re: Учимся писать патчи
TahaSpawn , это не замейновый вроде. это в пустое место в прошивке. бл же вроди. plan4eg , и ты судя по адресам(если это для в580) не замейновый. это тоже в пустое мсето проши. Добавлено 21.10.09 17:58 ну а так в целом конечно почти одно и тоже
samsung galaxy S3 4.2.2 W580\K750i\k550 если собрали учет занятого места в прошивке - обращайтесь
Спасибо сказали: plan4eg
MahmudS
Patchmaster
Регистрация: 3.12.07 Сообщений: 662 Репутация: 3103 Откуда: Черновцы.UA
#1315 [21.10.09, 19:13] Re: Учимся писать патчи
TahaSpawn , вот вариант, который компилится. Найди 10 отличий:
Spoiler:
include "x.inc" vrez1 = 0x452ADDE8 patch = 0x45C00940 org 0x452ADD9C BEQ vrez1 org vrez1 LDR R3, off_452ADDEC BX R3 off_452ADDEC DCD patch+1 org patch PUSH {R4} LDR R3, off_45C00988 BLX R3 CMP R0, 0 BNE loc_45C0096E LDR R0, off_45C0098C LDR R3, off_45C00994 BLX R3 CMP R0, 0 BNE loc_45C0096E LDR R0, off_45C00990 LDR R3, off_45C00994 BLX R3 CMP R0, 0 BNE loc_45C0096E ADR R1, aSlideropen_mp3 CMP R4, 0x3F BEQ loc_45C00966 ADR R1, aSliderclose_mp loc_45C00966: LDR R0, off_45C00980 MOVS R2, 0x32 LDR R3, off_45C00984 BLX R3 loc_45C0096E: POP {R4} MOVS R0, 0x27 CMP R4, 0x40 BNE loc_45C00978 MOVS R0, 0x28 loc_45C00978: LDR R3, off_45C0097C BX R3 ; --------------------------------------------------------------------------- align 4 off_45C0097C DCD 0x452ADF86+1 off_45C00980 DCD 0x45000000 ;aTpaPresetSyste off_45C00984 DCD 0x45004834+1 off_45C00988 DCD 0x44FD5504+1 off_45C0098C DCD 0x44F34E55 off_45C00990 DCD 0x450FAD09 off_45C00994 DCD 0x452ADC98+1 aSlideropen_mp3 du "slideropen.mp3",0 align 4 aSliderclose_mp du "sliderclose.mp3",0
iPhone 5S Neverlock 64gb iOS 8.4 + Jailbreak C901 R1GA028 Ocean White W715 R1GA030 Black
zapret
Moder
Регистрация: 27.5.07 Сообщений: 1577 Репутация: 1813 Откуда: Königsberg-Калининград
#1316 [21.10.09, 19:18] Re: Учимся писать патчи
TahaSpawn , ну да, ты прав.. бл еня надул)
samsung galaxy S3 4.2.2 W580\K750i\k550 если собрали учет занятого места в прошивке - обращайтесь
Va_st
Patchmaster
Регистрация: 3.8.08 Сообщений: 440 Репутация: 1142
#1317 [21.10.09, 19:22] Re: Учимся писать патчи
этот же патч(другой тел),для сравнения,мож поймешь что не только адреса менять надо
Spoiler:
include "x.inc" org 0x115CFC80 BEQ loc_ org 0x115CFCD4 loc_: LDR R3, off_ BX R3 off_ DCD pat+1 org 0x1217f400 pat: PUSH {R4} LDR R3, off_45C00988 BLX R3 CMP R0, 0 BNE loc_45C0096E LDR R0, off_45C0098C LDR R3, off_45C00994 BLX R3 CMP R0, 0 BNE loc_45C0096E LDR R0, off_45C00990 LDR R3, off_45C00994 BLX R3 CMP R0, 0 BNE loc_45C0096E adr R1, aSlideropen_mp3 ; "slideropen.mp3" CMP R4, 0x40 BEQ loc_45C00966 adr R1, aSliderclose_mp ; "sliderclose.mp3" loc_45C00966: LDR R0, off_45C00980 MOV R2, 0x48 LDR R3, off_45C00984 BLX R3 loc_45C0096E: POP {R4} MOV R0, 0x2E CMP R4, 0x41 BNE loc_45C00978 MOV R0, 0x2F loc_45C00978: LDR R3, off_45C0097C BX R3 align 4 off_45C0097C DCD 0x115CFE8A+1 off_45C00980 DCD 0x1195DE58; "/tpa/preset/system/sound" off_45C00984 DCD 0x111C18E8+1 off_45C00988 DCD 0x1118E848+1 off_45C0098C DCD 0x115831B0+1;SWI_0x28B_isAudioPlayerBook off_45C00990 DCD 0x11305264+1;SWI_0x28A_isFmRadioBook off_45C00994 DCD 0x115D1350+1 aSlideropen_mp3 du "slideropen.mp3",0 align 4 aSliderclose_mp du "sliderclose.mp3",0
j10i2 r7ca061
Va_st
Patchmaster
Регистрация: 3.8.08 Сообщений: 440 Репутация: 1142
#1318 [21.10.09, 21:00] Re: Учимся писать патчи
А ты полистай тему,тут ответы на все ошибки
j10i2 r7ca061
MahmudS
Patchmaster
Регистрация: 3.12.07 Сообщений: 662 Репутация: 3103 Откуда: Черновцы.UA
#1319 [21.10.09, 23:06] Re: Учимся писать патчи
TahaSpawn , тем более, что далеко листать не надо. Пост 1318 [ Редактировано MahmudS в 21.10.09 22:07 ]
iPhone 5S Neverlock 64gb iOS 8.4 + Jailbreak C901 R1GA028 Ocean White W715 R1GA030 Black
Спасибо сказали: TahaSpawn
PRO100light
Patcher
Регистрация: 28.6.08 Сообщений: 827 Репутация: 1403 Откуда: DP.UA
#1320 [28.10.09, 22:18] Re: Учимся писать патчи
Помогите разобраться. Компилю патч из исха, и одна строчка не правильно собирается.
Вот в оригинале:
Код:
ROM:443BC1BA C0 23 5B 00 MOVL R3, arg_180
в асм у меня:
Код:
movl R3, 0x180
а собирается в
Код:
ROM:443BC1BA FF 23 MOV R3, #0xFF ROM:443BC1BC 81 33 ADD R3, #0x81 ; 'Á'
что я делаю не так?
[ Редактировано PRO100light в 28.10.09 20:18 ]
K810i R8BA024 orange
RU lenovo p770 + miui 5
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
#1321 [28.10.09, 22:26] Re: Учимся писать патчи
PRO100light , лишних галок в настройках поснимал. ради интереса поcчитай, что в результате выполнения этих двух команд будет в регистре R3
promt is better than google translate
Похожие темы
Тема Ответы Автор Просмотры Обновление Как пропатчить файл прошивки с помощью BinEdit? 34 AleXeR 51290 15.06.15, 16:19 Setool2 Lite - Патчим, прошиваем 793 Zormax 630353 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 435756 08.08.14, 16:21 SE DB2010 Font Tool (Патчи) 64 TahaSpawn 83139 23.07.14, 10:57 Патчи для db2020 (Общие вопросы) 554 Zormax 419172 07.01.14, 05:16
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.