Все для Sony Ericsson, патчи, эльфы, моддинг, прошивка
  
Логин: Пароль: Запомнить: Привет гость! Зарегистрируйся или авторизируйся для получения доп. возможностей!
Разделы
PDA версия сайта
TrackIDentify
Новости
Статьи
Файлы
Патчи
Патчи A2
Патчи db2020
Эльфы
Исходники эльфов
Wiki
Форум
Опросы
Обратная связь
Развернуть/Свернуть
 
Развернуть/Свернуть

Учимся писать патчи : Патчестроение : Патчи : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Патчи
      /  Патчестроение
   /  Учимся писать патчи
На печать 
Правила 
Страница 118 из 180: « 1 ... 114 115 116 117 [118] 119 120 121 122 ... 180 »

IronMaster


VIP Developer


Регистрация: 16.5.06
Сообщений: 1135
Репутация: 8514
Откуда: Пермь




 
  #1171 [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.Открываем уже своим любимым инстурментом
.



Народ!
Давайте без флейма, пишем и задаем вопросы, только после того как прочтете все что выше выложено и даны ссылки на материал, и после того как сами уже попробовали и все детально обдумали!

НЕ надо задавать вопросов, а с чего мне начать, ферштейн?



Прикрепленный к сообщению файл:

vkp_file_format.zip vkp_file_format.zip (4.68 kb; 1361 hits) Скачать файл
primer_porta.rar primer_porta.rar (51.89 kb; 1628 hits) Скачать файл
Blink_lamp_R2CA001.rar Blink_lamp_R2CA001.rar (1.14 kb; 682 hits) Скачать файл
english_k750_r1ca021.rar english_k750_r1ca021.rar (48.54 kb; 370 hits) Скачать файл
met_k600_r2bb001.rar met_k600_r2bb001.rar (57.65 kb; 251 hits) Скачать файл
headset.rar headset.rar (1.12 kb; 528 hits) Скачать файл
ida_babeldr.rar ida_babeldr.rar (21.29 kb; 1100 hits) Скачать файл


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

jamesbond22


Свой в доску


Регистрация: 19.8.07
Сообщений: 1764
Репутация: 1322





 
  #1172 [11.06.09, 15:18] Re: Учимся писать патчи   

 
Xamid писал:
Runtime patcher can't patch db3210

How do you know?




Sе XPeria X8 ROM 2.3.5 GingerDX v008

Xamid


Patchmaster


Регистрация: 26.8.07
Сообщений: 449
Репутация: 1965
Откуда: Ростов-на-Дону




 
  #1173 [11.06.09, 16:11] Re: Учимся писать патчи   

 
jamesbond22, you can ask that from den_po =)




SGS3 white

jamesbond22


Свой в доску


Регистрация: 19.8.07
Сообщений: 1764
Репутация: 1322





 
  #1174 [11.06.09, 16:33] Re: Учимся писать патчи   

 
Xamid, so you asked den_po about patchable db3210. Hence you know that is db3210 is not patchable.




Sе XPeria X8 ROM 2.3.5 GingerDX v008

MiFa


Patcher


Регистрация: 28.5.09
Сообщений: 222
Репутация: 2330
Откуда: Польша / Кросно




 
  #1175 [11.06.09, 21:28] Re: Учимся писать патчи   

 
Huh i need help, sorry for english but i dont know rus, im translating all to pol/eng.
Im trying port

Патч:
;W595 SW-R3EA037 LT
;Add in information about a file to display the file size in bytes.
;v2
;Now works with photos
;© Tartes
;(p) jamesbond22


to my c902 (FW-R3EA038) after port addrs, hooks etc finished asm compiled to vkp but patch dont work :/
My asm for this patch looks that, i think its correctly becouse for test im copiled this asm to phon_app w595 and looks exactlly like oryginal posted for james.

Код: 

include "x.inc"

patchbody = 0x126cdcf0
addr1 = 0x126CDCF0+1
addr2 = 0x126CDD08+1
addr3 = 0x117F7450+1
addr4 = 0x10F61DFC+1
addr5 = 0x10F61C28+1
addr6 = 0x117E2512+1
addr7 = 0x117E54D2+1

org 0x117e2506

        LDR    R1, off_117E250C
        BX    R1
align 4

off_117E250C    DCD     addr1


org 0x117e54c8

        LDR    R1, off_117E54CC
        BX    R1
off_117E54CC    DCD     addr2
        NOP


org patchbody

loc_126CDCF0:                
                    
        LDR    R0, [R0,0x1C]
        ADD    R6, R0,    0
        MOV    R1, 0
        LDR    R2, off_126CDD4C
        BLX    R2
        ADD    R1, R6,    0
        BL    sub_126CDD1C
        STR    R0, [R5,0x28]
        MOV    R6, 0xB
        LDR    R2, off_126CDD58
        BX    R2


loc_126CDD08:                
                    
        ADD    R2, R6,    0
        MOV    R1, 5
        ADD    R0, SP,    0xC
        LDR    R4, off_126CDD50
        BLX    R4
        LDR    R1, [SP,8]
        BL    sub_126CDD1C
        LDR    R4, off_126CDD5C
        BX    R4




sub_126CDD1C:                
                    

var_2C        = -0x2C
var_28        = -0x28
var_24        = -0x24
var_20        = -0x20
var_1C        = -0x1C
var_18        = -0x18
var_14        = -0x14

        PUSH    {R1-R3,LR}
        SUB    SP, SP,    0x1C
        STR    R0, [SP,0x2C+var_2C]
        LDR    R0, dword_126CDD68
        STR    R0, [SP,0x2C+var_28]
        LDR    R0, dword_126CDD60
        STR    R0, [SP,0x2C+var_24]
        ADD    R0, R1,    0
        LDR    R2, off_126CDD54
        BLX    R2
        STR    R0, [SP,0x2C+var_20]
        LDR    R0, dword_126CDD68
        STR    R0, [SP,0x2C+var_1C]
        LDR    R0, dword_126CDD6C
        STR    R0, [SP,0x2C+var_18]
        LDR    R0, dword_126CDD64
        STR    R0, [SP,0x2C+var_14]
        ADD    R0, SP,    0x2C+var_2C
        MOV    R1, 5
        MOV    R2, 7
        LDR    R3, off_126CDD50
        BLX    R3
        ADD    SP, SP,    0x1C
        POP    {R1-R3,PC}


off_126CDD4C    DCD addr3    
off_126CDD50    DCD addr4    
                    
off_126CDD54    DCD addr5    
off_126CDD58    DCD addr6    
off_126CDD5C    DCD addr7    
dword_126CDD60    DCD 0x78000028        
dword_126CDD64    DCD 0x78000029        
dword_126CDD68    DCD 0x780000A0        
                    
dword_126CDD6C    DCD 0x665        


Thx for help.




NLB

ndt


Вникающий


Регистрация: 31.5.09
Сообщений: 24
Репутация: 61





 
  #1176 [12.06.09, 15:16] Re: Учимся писать патчи   

 
:-o

i disassembled patch on k770 R8BA024. here is the result (gnu style)

1st hook place
Код:
ROM:44FF2CC8
ROM:44FF2CC8 hook0:
ROM:44FF2CC8                 LDR     R1, _hook0_sub
ROM:44FF2CCA                 BX      R1
ROM:44FF2CCA @ ---------------------------------------------------------------------------
ROM:44FF2CCC _hook0_sub:     .long hook0_sub+1


2nd hook place
Код: 
ROM:44FF5836
ROM:44FF5836 hook1:
ROM:44FF5836                 LDR     R1, _hook1_sub
ROM:44FF5838                 BX      R1
ROM:44FF583A                 NOP
ROM:44FF583A @ ---------------------------------------------------------------------------
ROM:44FF583C _hook1_sub:     .long hook1_sub+1


and finally hook code
Код: 
ROM:45D18CB0 @ =============== S U B R O U T I N E =======================================
ROM:45D18CB0
ROM:45D18CB0 hook0_sub:
ROM:45D18CB0                 LDR     R0, [R0,#0x1C]
ROM:45D18CB2                 MOV     R6, R0
ROM:45D18CB4                 MOV     R1, #0
ROM:45D18CB6                 LDR     R2, _sub_unk0
ROM:45D18CB8                 BLX     R2
ROM:45D18CBA                 MOV     R1, R6
ROM:45D18CBC                 BL      make_fsize_str
ROM:45D18CC0                 STR     R0, [R5,#0x28]
ROM:45D18CC2                 MOV     R6, #0xB
ROM:45D18CC4                 LDR     R2, _hook0_retn
ROM:45D18CC6                 BX      R2
ROM:45D18CC6 @ End of function hook0_sub


ROM:45D18CC8 @ =============== S U B R O U T I N E =======================================
ROM:45D18CC8
ROM:45D18CC8 hook1_sub:                              @ CODE XREF: ROM:44FF5838j
ROM:45D18CC8                 MOV     R2, R6
ROM:45D18CCA                 MOV     R1, #5
ROM:45D18CCC                 ADD     R0, SP, #0xC
ROM:45D18CCE                 LDR     R4, _Str2ID
ROM:45D18CD0                 BLX     R4
ROM:45D18CD2                 LDR     R1, [SP,#8]
ROM:45D18CD4                 BL      make_fsize_str
ROM:45D18CD8                 LDR     R4, _hook1_retn
ROM:45D18CDA                 BX      R4
ROM:45D18CDA @ End of function hook1_sub


ROM:45D18CDC @ =============== S U B R O U T I N E =======================================
ROM:45D18CDC
ROM:45D18CDC make_fsize_str:                         @ CODE XREF: hook0_sub+Cp
ROM:45D18CDC                                         @ hook1_sub+Cp
ROM:45D18CDC                 PUSH    {R1-R3,LR}
ROM:45D18CDE                 SUB     SP, SP, #0x1C
ROM:45D18CE0                 STR     R0, [SP]
ROM:45D18CE2                 LDR     R0, dw_780000A0
ROM:45D18CE4                 STR     R0, [SP,#4]
ROM:45D18CE6                 LDR     R0, _left_par
ROM:45D18CE8                 STR     R0, [SP,#8]
ROM:45D18CEA                 MOV     R0, R1
ROM:45D18CEC                 LDR     R2, _int2strID
ROM:45D18CEE                 BLX     R2
ROM:45D18CF0                 STR     R0, [SP,#0xC]
ROM:45D18CF2                 LDR     R0, dw_780000A0
ROM:45D18CF4                 STR     R0, [SP,#0x10]
ROM:45D18CF6                 LDR     R0, _str_B
ROM:45D18CF8                 STR     R0, [SP,#0x14]
ROM:45D18CFA                 LDR     R0, _right_par
ROM:45D18CFC                 STR     R0, [SP,#0x18]
ROM:45D18CFE                 ADD     R0, SP, #0
ROM:45D18D00                 MOV     R1, #5
ROM:45D18D02                 MOV     R2, #7
ROM:45D18D04                 LDR     R3, _Str2ID
ROM:45D18D06                 BLX     R3
ROM:45D18D08                 ADD     SP, SP, #0x1C
ROM:45D18D0A                 POP     {R1-R3,PC}
ROM:45D18D0A @ End of function make_fsize_str
ROM:45D18D0A @ ---------------------------------------------------------------------------

ROM:45D18D0C _sub_unk0:      .long sub_unk0+1
ROM:45D18D10 _Str2ID:        .long Str2ID+1
ROM:45D18D14 _int2strID:     .long int2strID+1

ROM:45D18D18 _hook0_retn:    .long hook0_retn+1
ROM:45D18D1C _hook1_retn:    .long hook1_retn+1

ROM:45D18D20 _left_par:      .long 0x78000028
ROM:45D18D24 _right_par:     .long 0x78000029
ROM:45D18D28 dw_780000A0:    .long 0x780000A0

ROM:45D18D2C _str_B:         .long str_B

as you can see you need to locate "B" string ID in lng file



PRO100light


Patcher


Регистрация: 28.6.08
Сообщений: 827
Репутация: 1403
Откуда: DP.UA




 
  #1177 [25.06.09, 15:11] Re: Учимся писать патчи   

 
Объясните мне что такое ХипШифт? И какие премудрости при портире патчей которые пользуются ХипШифтом?


Добавлено 25.6.09 14:51

Я значит сделал исходник патча, но не могу его скомпилить. Вот в этом куске есть всякие LSL16, LSR16, LSL4, и он именно на них ругается. Говорит типо: невозможная операция... Как быть?
Код: 
loc_45DA0638:

        ORR    R3, R3,    0xFF00
        ADD    R2, R3,    R2
        MOV    R2, R2,LSL16
        MOV    R2, R2,LSR16

loc_45DA0648:

        ORR    R1, R2,    R1,LSL4
        LDRH    R2, [R0]
        CMP    R2, 0x2E
        BNE    loc_45DA05F8




K810i R8BA024 orange RU
lenovo p770 + miui 5

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3279
Репутация: 10763
Откуда: Чебоксары




 
  #1178 [25.06.09, 15:55] Re: Учимся писать патчи   

 
PRO100light,
во-первых, учись отделять данные от исполняемого кода.
во-вторых, скачай доку по ассемблеру арм и погляди там синтаксис команд.




promt is better than google translate

jamesbond22


Свой в доску


Регистрация: 19.8.07
Сообщений: 1764
Репутация: 1322





 
  #1179 [25.06.09, 21:23] Re: Учимся писать патчи   

 
I tried port patch SysGfx to A2. It is not hard to port it. But from 2 to 4 functions used is in a different way in the A2. And patch SysGfx to work must be patched in main?




Sе XPeria X8 ROM 2.3.5 GingerDX v008

PRO100light


Patcher


Регистрация: 28.6.08
Сообщений: 827
Репутация: 1403
Откуда: DP.UA




 
  #1180 [27.06.09, 15:20] Re: Учимся писать патчи   

 
...объясните пожалуйста как правильно портировать heepshift адреса в патче...




K810i R8BA024 orange RU
lenovo p770 + miui 5

Va_st


Patchmaster


Регистрация: 3.8.08
Сообщений: 440
Репутация: 1142





 
  #1181 [27.06.09, 15:30] Re: Учимся писать патчи   

 
PRO100light, просто берешь адрес рамы из интервала патча heapshift,кратно 4,и чтоб не занят был другим патчем




j10i2 r7ca061
Страница 118 из 180: « 1 ... 114 115 116 117 [118] 119 120 121 122 ... 180 »


Похожие темы

  • Поиск
  • Права
Вы не можете начинать темы.
Вы не можете редактировать свои сообщения.
Вы не можете создавать опросы.
Вы не можете вкладывать файлы в сообщения.
Вы не можете отвечать на сообщения.
Вы не можете удалять свои сообщения.
Вы не можете голосовать.

Главная Новости Статьи Файлы Патчи Форум Опросы PDA
- Генерация страницы: 0.3 секунд | 13 Запросов | HTML: 73.28 КБ -