| |
|
IronMaster
VIP Developer
Регистрация: 16.5.06 Сообщений: 1135 Репутация: 8514 Откуда: Пермь
|
#301 [29.01.07, 20:10] Учимся писать патчи
Цель этой темы помочь разобраться начинающим (не только) патчеписателям в этом не легком деле. Задавайте свои вопросы. По возможности будем отвечать. Только не надо лить воду. Задаете конкретный вопрос, получаете конкретный ответ. Итак немного информации: 1. Ниже прикреплены файлы: - Формат VKP-патчей - Краткая инструкция (пример) портирования патча от Joker_XT- Вся графика телефона, если нужно знать код картинки (файлы здесь) - Исходник патча "Мигание фонаря при входящем" с комментариями - Исходники патчей на управление гарнитурой v.4 для К750 и W800 ida_babeldr.rar - Теперь не нужно конвертировать прошивку в raw, не нужно выбирать вручную тип процессора и задавать адреса. © den_po2. Есть тема уже с картинками и обсуждениями (рекомендую для прочтения): http://www.sony-ericsson.ru/forums2/index.php?showtopic=289293. Также есть кратенький пример от den_po по портированию, он на первой странице этого топика: https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=376&forum=84. http://developers.sgh.ru - инфа по патчингу. Портал только открылся, но будет пополнятся. Специализируются на Самсунгах, но есть и общая для всех инфа. http://binedit.sgh.ru - дизассемблер и не только от AlexeyK. Также умеет работать с vkp патчами. 5. Русифицированная версия професионального HEX-редактора: https://mobilefree.justdanpo.ru/mydownloads/showfile.php?lid=1676. Информация для портеров и патчерописателей Учет занятого места в прошивке7. Тема где выкладывают Исходники патчей8. Мануал по созданию исходника © Shadow Player (перевод от HierOS) 9. Мануал по портированию замейновых патчей от d1gger17 здесь10. Статья "Как самому стать патчером". Читаем обязательно! и + читаем доки от mnemoМануал открытия прошивок А2: 1.Кидаем ИмяПроши.mbn на readDB3150.exe2.Из папки ИмяПроши.out берем phone_app.cxc3.Открываем любимым хекс-редактором. 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
|
SubFrozen
Пользователь
Регистрация: 14.4.07 Сообщений: 123 Репутация: 0
|
#302 [05.07.07, 13:30] Re: Учимся писать патчи
Что-то ничего я не понимаю с ковырянием, а вот с портированием всё ок )) Ну ещё могу изменить директорию где файлы находятся, но это очень легко )) Может есть другие факи, кроме тех, что в первом посте?
Можете немного прояснить насчёт записи после прошивки? Можно использовать данные с оригинального патча или пустое место на разных прошивках начинается с разных участков?
[ Редактировано SubFrozen в 5.7.07 16:38 ]
|
Joker XT
VIP Developer
Регистрация: 5.8.06 Сообщений: 1292 Репутация: 7582
|
#303 [05.07.07, 15:28] Re: Учимся писать патчи
BREND, меньше 50% у меня не получилось поставить, я патался сделать для Ежечасныч событий, но увы...
SE C901 [R1GA028]
|
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
|
#304 [05.07.07, 16:03] Re: Учимся писать патчи
SubFrozen пишет: Можете немного прояснить насчёт записи после прошивки? Можно использовать данные с оригинального патча или пустое место на разных прошивках начинается с разных участков? с разных. гляди на размер raw прошивки и на существующие пачти
promt is better than google translate
|
Zormax
Admin
Регистрация: 12.12.05 Сообщений: 5826 Репутация: 5274 Откуда: Nizhniy Novgorod
|
#306 [06.07.07, 00:13] Re: Учимся писать патчи
vetaxa-manchykвоткод если я в нем изменю адреса на другие то патчь будет работать? Если правильно изменишь, то должен.
TOOKY T83 (1.3.1-L2), MK808B
|
Zormax
Admin
Регистрация: 12.12.05 Сообщений: 5826 Репутация: 5274 Откуда: Nizhniy Novgorod
|
#308 [06.07.07, 12:46] Re: Учимся писать патчи
я без понятий что выше в патче у тебя, исправлено или нет, код весь приведи.
TOOKY T83 (1.3.1-L2), MK808B
|
Joker XT
VIP Developer
Регистрация: 5.8.06 Сообщений: 1292 Репутация: 7582
|
#310 [06.07.07, 15:06] Re: Учимся писать патчи
Так нельзя, тк в патчах могут быть BL и он у тя сместится... В моём патче, BL на кусок патча и пару BLX, так что не всегда так может повезти ))
SE C901 [R1GA028]
|
Adrenalin
Patchmaster
Регистрация: 4.1.07 Сообщений: 436 Репутация: 251 Откуда: Украина, Краматорск
|
#311 [06.07.07, 15:14] Re: Учимся писать патчи
Joker_XT я тут немного запарился не мог бы посмотреть ошибки include "password_functions_phone_v2.4_k750_r1ca021.inc" include "x.inc" ;------------------------------------------------------ org addr1 code16 ;========================================================== loc_21464500: ; CODE XREF: ROM:2146458Ej PUSH {R3-R5,LR} LDR R4, d_21464534 LDRB R5, [R4] CMP R5, 1 BNE loc_2146450E MOV R5, 0 STRB R5, [R4] loc_2146450E: ; CODE XREF: ROM:21464508j POP {R3-R5,PC} ; --------------------------------------------------------------------------- loc_21464510: ; CODE XREF: ROM:21464596j LDR R4, d_21464534 LDRB R5, [R4] CMP R5, 1 BEQ loc_21464532 MOV R5, 1 STRB R5, [R4] ; START OF FUNCTION CHUNK FOR sub_2146459C loc_2146451C: ; CODE XREF: sub_2146459C+6j LDR R4, addr11 LDRB R5, [R4] CMP R5, 1 BNE loc_21464532 PUSH {R0-R6} LDR R3, d_21464538 ; END OF FUNCTION CHUNK FOR sub_2146459C ; START OF FUNCTION CHUNK FOR sub_21464580 loc_21464528: ; CODE XREF: sub_2146450+4j MOV R1, 4 MOV R2, 2 LDR R6, off_2146453C BLX R6 POP {R0-R6} loc_21464532: ; CODE XREF: ROM:21464516j POP {R4-R6,PC} ; END OF FUNCTION CHUNK FOR sub_21464580 ; --------------------------------------------------------------------------- d_21464534 DCD 0x4C037800 ; DATA XREF: ROM:21464502r d_21464538 DCD 0x137D ; DATA XREF: sub_2146459C-76r off_2146453C DCD addr2+1 ; DATA XREF: sub_21464580-54r ; --------------------------------------------------------------------------- PUSH {R1-R5,LR} LDR R4, addr11 LDRB R5, [R4] loc_21464546: ; CODE XREF: ROM:21464554j CMP R5, 0 BNE loc_21464552 MOV R5, 1 STRB R5, [R4] LDR R1, addr12 B loc_21464562 ; --------------------------------------------------------------------------- loc_21464552: ; CODE XREF: ROM:21464548j CMP R5, 1 BNE loc_21464546 LDR R3, addr13 BL sub_21464580 MOV R5, 0 STRB R5, [R4] B loc_2146456A ; --------------------------------------------------------------------------- loc_21464562: ; CODE XREF: ROM:21464550j LDR R2, addr14 LDR R0, addr15 BL sub_20431AA4 можешь написать как будет выглядеть в исходнике, просто фасмарм ругается loc_2146456A: ; CODE XREF: ROM:21464560j POP {R1-R5,PC} ; --------------------------------------------------------------------------- d_451D4B6C DCD 0x6FFFFFFF ; DATA XREF: ROM:21464564r d_451D4B70 DCD 0x1047 ; DATA XREF: ROM:21464556r d_21464574 DCD 0x4C037802 ; DATA XREF: sub_2146459C:loc_2146451Cr d_451D4B78 DCD 0xE65A ; DATA XREF: ROM:loc_21464562r d_451D4B7C DCD 0x97E ; DATA XREF: ROM:2146454Er ; --------------- S U B R O U T I N E --------------------------------------- sub_21464580: ; CODE XREF: ROM:21464558p var_1C = -0x1C ; FUNCTION CHUNK AT ROM:44DDCC44 SIZE 0000005A BYTES ; FUNCTION CHUNK AT ROM:44DDCD14 SIZE 00000004 BYTES ; FUNCTION CHUNK AT ROM:451D4B28 SIZE 0000000C BYTES PUSH {R4-R6,LR} PUSH {R0-R6} B loc_21464528 ; End of function sub_21464580 ; --------------------------------------------------------------------------- MVN R1, R1 MOV R0, 0 BL sub_204384D0 B loc_21464500 ; --------------------------------------------------------------------------- PUSH {R4-R6,LR} LDR R4, off_21464598 BLX R4 B loc_21464510 ; --------------------------------------------------------------------------- off_21464598 DCD sub_20751F10+1 ; DATA XREF: ROM:21464592r ; --------------- S U B R O U T I N E --------------------------------------- sub_2146459C: ; CODE XREF: sub_4505FC64+56p ; FUNCTION CHUNK AT ROM:451D4B1C SIZE 0000000C BYTES PUSH {R4-R6,LR} BL sub_2025CDA8 B loc_2146451C ; End of function sub_2146459C ; --------------------------------------------------------------------------- PUSH {R4-R6,LR} BL sub_202024A4 B loc_21464510 ; --------------------------------------------------------------------------- PUSH {R4-R6,LR} BL sub_2038AB70 B loc_21464510
Добавлено 7.7.07 01:24
вот исходник для моей прошивки: include "vibra_at_blocking_the_keyboard_k600_r2bb001.inc" include "x.inc" ;------------------------------------------------------ org addr1 code16 ;========================================================== LDR R2, off_21464340 ADD R1, R5, 0 PUSH {R0-R7,LR} MOV R0, 100 MOV R1, 50 MOV R2, 250 LDR R5, off_2146433C BLX R5 MOV R0, 255 ADD R0, 1 LDR R1, off_21464334 LDR R4, loc_21464338 BL loc_21464328 POP {R0-R7,PC} loc_2146431E: PUSH {R0-R7,LR} MOV R0, 0 LDR R5, off_21464344 BLX R5 POP {R0-R7,PC} loc_21464328: PUSH {R1-R7,LR} ADD R2, R4, 0 LDR R5, off_21464348 BLX R5 STRH R0, [R4,2] POP {R1-R7,PC} off_21464334 DCD loc_2146431E+1 loc_21464338: LDRB R0, [R1] LDR R4, off_21464348 off_2146433C DCD addr2+1 off_21464340 DCD addr3+1 off_21464344 DCD addr4+1 off_21464348 DCD addr5+1 то что получилось(патч) ;K600 SW-R2bb001 ;Вибра при блокировке клавиатуры ;Vibra at blocking the keyboard ;v 1.1 ;(C) Joker XT ;(P) vetaxa-manchyk +20020000 740718: 59097620 00434621 7406E6: 291C 9047 1444300: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0F4A291CFFB564203221FA220B4DA847 1444310: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF2001300749084C00F006F8FFBDFFB5 1444320: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0020084DA847FFBDFEB5221C064DA847 1444330: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 6080FEBD1F4346210878034C8D834620 1444340: FFFFFFFFFFFFFFFFFFFFFFFF 59097620DD844620A1C12520
что тут не правильно при блоке тел перезагружается помогите очень хочу переделать патчь
Добавлено 7.7.07 12:21
yнашел одну ошибку 740718: 740718: 59097620 00434621 а надо было 740718: 59097620 01434621 теперь когда блочишь клаву начинает безконечно вибрить и перезагрузка
K608i r2bb001 db2000 cid49a.k.a vetaxa-manchyk
|
Похожие темы
| | Тема | Ответы | Автор | Просмотры | Обновление | | | Как пропатчить файл прошивки с помощью BinEdit? | 34 | AleXeR | 51284 | 15.06.15, 16:19
| | | Setool2 Lite - Патчим, прошиваем | 793 | Zormax | 629945 | 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 | 435549 | 08.08.14, 16:21
| | | SE DB2010 Font Tool (Патчи) | 64 | TahaSpawn | 83133 | 23.07.14, 10:57
| | | Патчи для db2020 (Общие вопросы) | 554 | Zormax | 418994 | 07.01.14, 05:16
|
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.
|
|
|