IronMaster
VIP Developer
Регистрация: 16.5.06 Сообщений: 1135 Репутация: 8514 Откуда: Пермь
#781 [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
adidas-1993
Новичок
Регистрация: 2.9.08 Сообщений: 10 Репутация: 7 Откуда: Москва
#782 [09.01.09, 15:29] Re: Учимся писать патчи
Да,спасибо большое,понял:):)
Grinvich11
Patcher
Регистрация: 21.6.08 Сообщений: 235 Репутация: 515 Откуда: Ukraine
#783 [15.01.09, 16:58] Re: Учимся писать патчи
W610_R6BC002 Nokia 5230(C6) WMR: R388074620113 WMZ: Z497910273120
Hobblyn
Пользователь
Регистрация: 5.1.08 Сообщений: 115 Репутация: 34 Откуда: Москва
#784 [15.01.09, 19:10] Re: Учимся писать патчи
W610i_R6BC002 W760i_R3EF001
Спасибо сказали: Grinvich11
Grinvich11
Patcher
Регистрация: 21.6.08 Сообщений: 235 Репутация: 515 Откуда: Ukraine
#785 [16.01.09, 15:50] Re: Учимся писать патчи
Код:
Итак, мы уже сделали два шага: а) нашли адрес, б) нашли данные для замены. Остался последний шаг, найти то, на что заменять…
Никак не пойму как находить то, на что заменять. Подскажите
W610_R6BC002 Nokia 5230(C6) WMR: R388074620113 WMZ: Z497910273120
Va_st
Patchmaster
Регистрация: 3.8.08 Сообщений: 440 Репутация: 1142
#786 [16.01.09, 16:56] Re: Учимся писать патчи
Grinvich11 , думаю проще сделать тебе его чем объяснить,какой патч надо то?
j10i2 r7ca061
Grinvich11
Patcher
Регистрация: 21.6.08 Сообщений: 235 Репутация: 515 Откуда: Ukraine
#787 [16.01.09, 22:45] Re: Учимся писать патчи
Va_st , ну не будеш же ты все патчи портировать. Хочется самому научиться портировать
Добавлено 18.1.09 02:18 Код:
include "1.inc" include "x.inc" ;==================== ORG 0x45274E50 CODE16 ;==================== LDR R1, dword_45B0D610 LDR R0, [R4,0x18] PUSH {R0-R7,LR} MOV R0, 0 SUB SP, SP, 4 STR R0, [SP] SUB SP, SP, 0x88 MOV R0, SP LDR R1, dword_45B0D60C BLX R1 MOVL R1, 0x3E8 MOV R2, 0x32 ADD R3, R1, 0 LDR R6, [R0] MOVL R4, 0x168 LDR R6, [R6,R4] BLX R6 ADD SP, SP, 0x8C POP {R0-R7,PC} ; --------------------------------------------------------------------------- align 4 DCB 0xFF DCB 0xFF dword_45B0D60C DCD addr1 ; DATA XREF: ROM:45B0D5F0r dword_45B0D610 DCD 0xEC87 ; DATA XREF: ROM:45B0D5E0r ; ROM ends
Эээ.... Как исправить эту ошибку....
flat assembler for ARM version 1.67.22 (703771 kilobytes memory)
vibra.asm [7]:
LDR R1, dword_45B0D610
x.inc [109] ldr [24]:
ldr rg , [pc,(p1-($ and 0xFFFFFFFC)-4)]
error: Immediate offset not alligned.
W610_R6BC002 Nokia 5230(C6) WMR: R388074620113 WMZ: Z497910273120
R6MF49T2
Новичок
Регистрация: 17.1.09 Сообщений: 3 Репутация: 0
#788 [18.01.09, 23:07] Re: Учимся писать патчи
Пожалуста подскажите. есть патч:
Патч: ;C702 SW-R3DA031 ;Расширенный диапазон регулировки яркости ;Позволяет регулировать яркость от 10 до 100% ;© IronMaster ;(p) MahmudS
При портировании возникла проблема. В моей прошивке свободная область находится на других адресах (25FC340 и далее). Тоесть если запускаю такой патч:
Патч: ;C702 SW-R3DA029 ;Расширенный диапазон регулировки яркости ;Позволяет регулировать яркость от 10 до 100% ;© IronMaster ;(p) Maxis
то тел ребутится после входа в настройки дисплея. Если последние 9 строк не меняю то патч работает, но в таком случае я затираю вероятно нужные строки кода, и как следствия возможны глюки и баги. Подскажите плз как исправить. Насколько я понимаю, в коде должен быть простой переход на метку, а в таком случае партированный патч работать должен.(По крайней мере если данный асемблер похож на ассемблер 8086). Подскажите в чём не прав.
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
#789 [19.01.09, 00:37] Re: Учимся писать патчи
R6MF49T2 , ты думаешь, для чего народ с получением исходников возится? Добавлено 19.1.09 00:40 Grinvich11 , DCB 0xFF тебе зачем?
promt is better than google translate
jamesbond22
Свой в доску
Регистрация: 19.8.07 Сообщений: 1764 Репутация: 1322
#790 [19.01.09, 00:46] Re: Учимся писать патчи
Grinvich11 ,
Код:
align 4
replaced it:
Код:
DCB 0xFF DCB 0xFF
You must declare "addr1"
XPeria X8 ROM 2.3.5 GingerDX v008
Grinvich11
Patcher
Регистрация: 21.6.08 Сообщений: 235 Репутация: 515 Откуда: Ukraine
#791 [19.01.09, 01:10] Re: Учимся писать патчи
jamesbond22 писал:
You must declare "addr1"
I declare it in 1.inc
den_po писал:
Grinvich11, DCB 0xFF тебе зачем?
Еще сам не знаю.
И теперь пишет много раз
ZERO BLOCK FOUND!
:-/
W610_R6BC002 Nokia 5230(C6) WMR: R388074620113 WMZ: Z497910273120
Похожие темы
Тема Ответы Автор Просмотры Обновление Как пропатчить файл прошивки с помощью BinEdit? 34 AleXeR 51312 15.06.15, 16:19 Setool2 Lite - Патчим, прошиваем 793 Zormax 630800 15.06.21, 04:11 патчи и редактор far manager 3 den_po 8547 25.04.21, 21:17 Aino и патчи, эльфы 1 khaker 5024 26.02.17, 19:37 Проблема патчинга с w380 (pnx5230) 3 ALexeY38 6367 15.08.15, 20:09 Запросы на платные патчи 586 Zormax 436032 08.08.14, 16:21 SE DB2010 Font Tool (Патчи) 64 TahaSpawn 83200 23.07.14, 10:57 Патчи для db2020 (Общие вопросы) 554 Zormax 419534 07.01.14, 05:16
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.