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

Учимся писать патчи : Патчестроение : Патчи : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Патчи
      /  Патчестроение
   /  Учимся писать патчи
На печать 
Правила 
Страница 57 из 180: « 1 ... 53 54 55 56 [57] 58 59 60 61 ... 180 »

IronMaster


VIP Developer


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




 
  #561 [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

joker777


Новичок


Регистрация: 19.11.07
Сообщений: 7
Репутация: 2
Откуда: moscow




 
  #562 [03.03.08, 11:01] Re: Учимся писать патчи   

 
сорь за тупой вопрос но все же.....Как по текстовым меткам выйти на нужную функцию?если можно-на примере.ну вот всмысле я перешел-вижу метки-эквалайзер,режим воспроизв. и т.д.
Код: 
ROM:4543BF84 7D C3 43 45 off_4543BF84    DCD loc_4543C37C+1      ; DATA XREF: sub_4543BE04+24r
ROM:4543BF88 E1 0C 00 00 dword_4543BF88  DCD 0xCE1               ; DATA XREF: sub_4543BE04+2Er
ROM:4543BF8C 79 C2 43 45 off_4543BF8C    DCD loc_4543C278+1      ; DATA XREF: sub_4543BE04:loc_4543BE4Cr
ROM:4543BF90 C9 0C 00 00 dword_4543BF90  DCD 0xCC9               ; DATA XREF: sub_4543BE04+52r
ROM:4543BF94 A9 C3 43 45 off_4543BF94    DCD sub_4543C3A8+1      ; DATA XREF: sub_4543BE04+66r
ROM:4543BF98 C6 0C 00 00 dword_4543BF98  DCD 0xCC6               ; DATA XREF: sub_4543BE04+70r
ROM:4543BF9C 41 C4 43 45 off_4543BF9C    DCD loc_4543C440+1      ; DATA XREF: sub_4543BE04+8Ar
ROM:4543BFA0 B7 0C 00 00 dword_4543BFA0  DCD 0xCB7               ; DATA XREF: sub_4543BE04+94r
ROM:4543BFA4 15 C4 43 45 off_4543BFA4    DCD loc_4543C414+1      ; DATA XREF: sub_4543BE04+A8r
ROM:4543BFA8 AE 0C 00 00 dword_4543BFA8  DCD 0xCAE               ; DATA XREF: sub_4543BE04+B2r
ROM:4543BFAC 21 C4 43 45 off_4543BFAC    DCD loc_4543C420+1      ; DATA XREF: sub_4543BE04+C6r
ROM:4543BFB0 C8 0C 00 00 dword_4543BFB0  DCD 0xCC8               ; DATA XREF: sub_4543BE04+D0r
ROM:4543BFB4 35 C4 43 45 off_4543BFB4    DCD loc_4543C434+1      ; DATA XREF: sub_4543BE04+E4r
ROM:4543BFB8 5D 04 00 00 dword_4543BFB8  DCD 0x45D               ; DATA XREF: sub_4543BE04+EEr
ROM:4543BFBC 41 C5 43 45 off_4543BFBC    DCD loc_4543C540+1      ; DATA XREF: sub_4543BE04+102r
ROM:4543BFC0 E5 C4 43 45 off_4543BFC0    DCD loc_4543C4E4+1      ; DATA XREF: sub_4543BE04+122r
ROM:4543BFC4 AA 0C 00 00 dword_4543BFC4  DCD 0xCAA               ; DATA XREF: sub_4543BE04+12Cr
ROM:4543BFC8 85 C5 43 45 off_4543BFC8    DCD loc_4543C584+1      ; DATA XREF: sub_4543BE04+140r
ROM:4543BFCC D7 0C 00 00 dword_4543BFCC  DCD 0xCD7               ; DATA XREF: sub_4543BE04+14Ar
ROM:4543BFD0 2D C2 43 45 off_4543BFD0    DCD loc_4543C22C+1      ; DATA XREF: sub_4543BE04+160r
ROM:4543BFD4 F1 C1 43 45 off_4543BFD4    DCD loc_4543C1F0+1      ; DATA XREF: sub_4543BE04+16Ar
ROM:4543BFD8 AF 0F 00 00 dword_4543BFD8  DCD 0xFAF               ; DATA XREF: sub_4543BE04+16Cr
ROM:4543BFDC A1 C0 43 45 off_4543BFDC    DCD sub_4543C0A0+1      ; DATA XREF: sub_4543BE04+174r
ROM:4543BFE0 B2 0F 00 00 dword_4543BFE0  DCD 0xFB2
через них на функцию как выйти?

[ Редактировано joker777 в 3.3.08 11:43 ]

[ Редактировано joker777 в 3.3.08 11:52 ]



Virusmater


Patchmaster


Регистрация: 31.12.07
Сообщений: 114
Репутация: 20
Откуда: НиНо




 
  #563 [13.03.08, 14:59] Re: Учимся писать патчи   

 
Код: 
include "x.inc" 
addr1 = 0x44F3CA3D 
addr2 = 0x45104D9D 
addr3 = 0x4520FF19 
addr4 = 0x452A44C1 
addr5 = 0x45102F85 
addr6 = 0x452A6055 
addr7 = 0x452A40F9 
addr8 = 0x452A27ED 
patch = 0x45A9E140 
         org patch 
   code16 
   push    {R2-R7,LR} 
   ldr    R7, dword_45CE0388 
   ldrb    R6, [R7] 
   cmp    R6, 0 
   bne    loc_45CE030C 
   mov  R0, 1 
   strb    R0, [R7] 
   movl    R0, 0x190 
   adr    R1, sub_45CE0314 
   add  R1, 1 
   bl    sub_45CE0364 
   pop    {R2-R7,PC} 
; --------------------------------------------------------------------------- 
align 4 
loc_45CE030C: 
   add  R6, 1 
   strb    R6, [R7] 
   pop    {R2-R7,PC} 
; --------------------------------------------------------------------------- 
align 4 
       db 0xC0 ; А 
       db 0x46 ; F 

;------ Фун-ия ---- 

align 4 
sub_45CE0314: 
   push    {R2-R7,LR} 
   ldr    R7, dword_45CE0388 
   ldrb    R6, [R7] 
   mov  R1, 0 
   strb    R1, [R7] 
   ldr    R0, _addr6 
   bl    sub_45CE0360 
   cmp    R0, 0 
   bne    loc_45CE0338 
   ldr    R0, _addr7 
   bl    sub_45CE0360 
   cmp    R0, 0 
   bne    loc_45CE034A 
   ldr    R7, _addr8 
   blx    R7 
   pop    {R2-R7,PC} 
; --------------------------------------------------------------------------- 
align 4 
loc_45CE0338: 
   cmp    R6, 1 
   beq    loc_45CE0342 
   bl    sub_45CE035C 
   pop    {R2-R7,PC} 
; --------------------------------------------------------------------------- 
align 4 
loc_45CE0342: 
   ldr    R0, dword_45CE038C 
   ldr    R1, _addr5 
   blx    R1 
   pop    {R2-R7,PC} 
; --------------------------------------------------------------------------- 
align 4 
loc_45CE034A: 
   cmp    R6, 1 
   beq    loc_45CE0354 
   bl    sub_45CE035C 
   pop    {R2-R7,PC} 
; --------------------------------------------------------------------------- 
align 4 
loc_45CE0354: 
   mov  R1, 0 
   ldr    R2, _addr3 
   blx    R2 
   pop    {R2-R7,PC} 
; End of function sub_45CE0314 

;------ Фун-ия ---- 

align 4 
sub_45CE035C: 
   ldr    R1, _addr2 
   bx    R1 
; End of function sub_45CE035C 

;------ Фун-ия ---- 

align 4 
sub_45CE0360: 
   ldr    R1, _addr4 
   bx    R1 
; End of function sub_45CE0360 

;------ Фун-ия ---- 

align 4 
sub_45CE0364: 
   ldr    R3, _addr1 
   bx    R3 
; End of function sub_45CE0364 

; --------------------------------------------------------------------------- 
align 4 
_addr1     dw addr1 
_addr2     dw addr2 
_addr3     dw addr3 
_addr4     dw addr4 
_addr5     dw addr5 
_addr6     dw addr6 
_addr7     dw addr7 
_addr8     dw addr8 
dword_45CE0388     dw 0x2018C409 
align 4 
dword_45CE038C     dw 0x857


скомплил через этот исходник базу, добавил врезку от версии 3.5., но телефон на нажатия - ноль внимания.
все адреса из шапки найдены прально. думаю на раму... вопрос:
как ее искать и где править?


Добавлено 13.3.08 16:20

Так) Взял адрес из фрирам заменил
Код:
dword_45CE0388     dw 0x2018C409 

на
Код:
dword_45CE0388        dw 0x201A5BF0


что дальш? тело опять 0 реакции на нажатие гарнитуры((



Zormax


Admin


Регистрация: 12.12.05
Сообщений: 5826
Репутация: 5274
Откуда: Nizhniy Novgorod




 
  #564 [13.03.08, 16:39] Re: Учимся писать патчи   

 
Virusmater
Значит нашел не то.
На практике бывает что код похож но не он, ищи такие же.




TOOKY T83 (1.3.1-L2), MK808B

Virusmater


Patchmaster


Регистрация: 31.12.07
Сообщений: 114
Репутация: 20
Откуда: НиНо




 
  #565 [13.03.08, 19:18] Re: Учимся писать патчи   

 
Млин, а из-за чего портированный патч занимает меньше портированого?



Joker XT


VIP Developer


Регистрация: 5.8.06
Сообщений: 1292
Репутация: 7582





 
  #566 [13.03.08, 19:22] Re: Учимся писать патчи   

 
Virusmater
ЧТо?




SE C901 [R1GA028]

Virusmater


Patchmaster


Регистрация: 31.12.07
Сообщений: 114
Репутация: 20
Откуда: НиНо




 
  #567 [13.03.08, 20:00] Re: Учимся писать патчи   

 
хы, вот вот)) вощ вот исходник базы для w610 уже совсеми адресами(без врезок)
Код: 
include "x.inc"
Timer_Set = 0x452A27ED
FreeBook = 0x452A6055
addr3 = 0x45102F85
addr4 = 0x452A40F9
UI_Event = 0x453CE055
addr6 = 0x44F3CA3D
addr7 = 0x45104D9D
addr8 = 0x4520FF19
patch = 0x45A9E140
        org patch
        code16
        push    {R2-R7,LR}
        ldr    R7, dword_45CE0388
        ldrb    R6, [R7]
        cmp    R6, 0
        bne    loc_45CE030C
        mov     R0, 1
        strb    R0, [R7]
        movl    R0, 0x190
        adr    R1, sub_45CE0314
        add     R1, 1
        bl    sub_45CE0364
        pop    {R2-R7,PC}
; ---------------------------------------------------------------------------
align 4
loc_45CE030C:
        add     R6, 1
        strb    R6, [R7]
        pop    {R2-R7,PC}
; ---------------------------------------------------------------------------
align 4
            db 0xC0 ; А
            db 0x46 ; F

;------ Фун-ия ----

align 4
sub_45CE0314:
        push    {R2-R7,LR}
        ldr    R7, dword_45CE0388
        ldrb    R6, [R7]
        mov     R1, 0
        strb    R1, [R7]
        ldr    R0, _addr6
        bl    sub_45CE0360
        cmp    R0, 0
        bne    loc_45CE0338
        ldr    R0, _addr7
        bl    sub_45CE0360
        cmp    R0, 0
        bne    loc_45CE034A
        ldr    R7, _addr8
        blx    R7
        pop    {R2-R7,PC}
; ---------------------------------------------------------------------------
align 4
loc_45CE0338:
        cmp    R6, 1
        beq    loc_45CE0342
        bl    sub_45CE035C
        pop    {R2-R7,PC}
; ---------------------------------------------------------------------------
align 4
loc_45CE0342:
        ldr    R0, dword_45CE038C
        ldr    R1, _UI_Event
        blx    R1
        pop    {R2-R7,PC}
; ---------------------------------------------------------------------------
align 4
loc_45CE034A:
        cmp    R6, 1
        beq    loc_45CE0354
        bl    sub_45CE035C
        pop    {R2-R7,PC}
; ---------------------------------------------------------------------------
align 4
loc_45CE0354:
        mov     R1, 0
        ldr    R2, _addr3
        blx    R2
        pop    {R2-R7,PC}
; End of function sub_45CE0314


;------ Фун-ия ----

align 4
sub_45CE035C:
        ldr    R1, _FreeBook
        bx    R1
; End of function sub_45CE035C


;------ Фун-ия ----

align 4
sub_45CE0360:
        ldr    R1, _addr4
        bx    R1
; End of function sub_45CE0360


;------ Фун-ия ----

align 4
sub_45CE0364:
        ldr    R3, _Timer_Set
        bx    R3
; End of function sub_45CE0364

; ---------------------------------------------------------------------------
align 4
_Timer_Set        dw Timer_Set
_FreeBook        dw FreeBook
_addr3        dw addr3
_addr4        dw addr4
_UI_Event        dw UI_Event
_addr6        dw addr6
_addr7        dw addr7
_addr8        dw addr8
dword_45CE0388        dw 0x201A5BF0
align 4
dword_45CE038C        dw 0x857


что в нем не так, посмотри плз, а то я уж не знаю че делть


Добавлено 13.3.08 20:43

вот вместе со врезкой
Код: 
;Отредактировано с помощью AsmEditor (c)d1gger17
include "x.inc"
Timer_Set = 0x452A27ED
FreeBook = 0x452A6055
addr3 = 0x45102F85
addr4 = 0x452A40F9
UI_Event = 0x453CE055
addr6 = 0x44F3CA3D
addr7 = 0x45104D9D
addr8 = 0x4520FF19
patch = 0x45A9E140
vrezka = 0x459AF148

org vrezka
DCD loc_45A9E140+1

        org patch
        code16
        push    {R2-R7,LR}
        ldr    R7, dword_45CE0388
        ldrb    R6, [R7]
        cmp    R6, 0
        bne    loc_45CE030C
        mov     R0, 1
        strb    R0, [R7]
        movl    R0, 0x190
        adr    R1, sub_45CE0314
        add     R1, 1
        bl    sub_45CE0364
        pop    {R2-R7,PC}
; ---------------------------------------------------------------------------
align 4
loc_45CE030C:
        add     R6, 1
        strb    R6, [R7]
        pop    {R2-R7,PC}
; ---------------------------------------------------------------------------
align 4
            db 0xC0 ; А
            db 0x46 ; F

;------ Фун-ия ----

align 4
sub_45CE0314:
        push    {R2-R7,LR}
        ldr    R7, dword_45CE0388
        ldrb    R6, [R7]
        mov     R1, 0
        strb    R1, [R7]
        ldr    R0, _addr6
        bl    sub_45CE0360
        cmp    R0, 0
        bne    loc_45CE0338
        ldr    R0, _addr7
        bl    sub_45CE0360
        cmp    R0, 0
        bne    loc_45CE034A
        ldr    R7, _addr8
        blx    R7
        pop    {R2-R7,PC}
; ---------------------------------------------------------------------------
align 4
loc_45CE0338:
        cmp    R6, 1
        beq    loc_45CE0342
        bl    sub_45CE035C
        pop    {R2-R7,PC}
; ---------------------------------------------------------------------------
align 4
loc_45CE0342:
        ldr    R0, dword_45CE038C
        ldr    R1, _UI_Event
        blx    R1
        pop    {R2-R7,PC}
; ---------------------------------------------------------------------------
align 4
loc_45CE034A:
        cmp    R6, 1
        beq    loc_45CE0354
        bl    sub_45CE035C
        pop    {R2-R7,PC}
; ---------------------------------------------------------------------------
align 4
loc_45CE0354:
        mov     R1, 0
        ldr    R2, _addr3
        blx    R2
        pop    {R2-R7,PC}
; End of function sub_45CE0314


;------ Фун-ия ----

align 4
sub_45CE035C:
        ldr    R1, _FreeBook
        bx    R1
; End of function sub_45CE035C


;------ Фун-ия ----

align 4
sub_45CE0360:
        ldr    R1, _addr4
        bx    R1
; End of function sub_45CE0360


;------ Фун-ия ----

align 4
sub_45CE0364:
        ldr    R3, _Timer_Set
        bx    R3
; End of function sub_45CE0364

; ---------------------------------------------------------------------------
align 4
_Timer_Set        dw Timer_Set
_FreeBook        dw FreeBook
_addr3        dw addr3
_addr4        dw addr4
_UI_Event        dw UI_Event
_addr6        dw addr6
_addr7        dw addr7
_addr8        dw addr8
dword_45CE0388        dw 0x201A5BF0
align 4
dword_45CE038C        dw 0x857

но выдет ошибку при компиляции

Код:
flat assembler for ARM  version 1.66
garn.asm [15]:
        DCD loc_45A9E140+1
error: undefined symbol.
cant open temp.bin


понимаю, что ошибка тумая, но поянть не могу, вродь все как в факе(по аналогии)
Код:
vrezka1             equ 0x44278324

org vrezka1

DCD loc_451D4AE4+1 




Добавлено 13.3.08 20:49

адрес вродь кратный 4...



Zormax


Admin


Регистрация: 12.12.05
Сообщений: 5826
Репутация: 5274
Откуда: Nizhniy Novgorod




 
  #568 [13.03.08, 21:04] Re: Учимся писать патчи   

 
Virusmater
Timer_Set = 0x452A27ED
FreeBook = 0x452A6055
addr3 = 0x45102F85
addr4 = 0x452A40F9
UI_Event = 0x453CE055
addr6 = 0x44F3CA3D
addr7 = 0x45104D9D
addr8 = 0x4520FF19
patch = 0x45A9E140

Ты тока эти значения менял?

А в самом коде типа:
align 4
loc_45CE034A:
cmp R6, 1
beq loc_45CE0354
bl sub_45CE035C




TOOKY T83 (1.3.1-L2), MK808B

Virusmater


Patchmaster


Регистрация: 31.12.07
Сообщений: 114
Репутация: 20
Откуда: НиНо




 
  #569 [13.03.08, 22:01] Re: Учимся писать патчи   

 
Дык вот они расписаны
Код: 
align 4
loc_45CE0354:
        mov     R1, 0
        ldr    R2, =addr5
        blx    R2
        pop    {R2-R7,PC}
; End of function sub_45CE0314


;------ Фун-ия ----

align 4
sub_45CE035C:
        ldr    R1, =addr6
        bx    R1
; End of function sub_45CE035C



Joker XT


VIP Developer


Регистрация: 5.8.06
Сообщений: 1292
Репутация: 7582





 
  #570 [13.03.08, 22:31] Re: Учимся писать патчи   

 
Ну прально, loc_45A9E140 не определена =)




SE C901 [R1GA028]

Virusmater


Patchmaster


Регистрация: 31.12.07
Сообщений: 114
Репутация: 20
Откуда: НиНо




 
  #571 [13.03.08, 22:50] Re: Учимся писать патчи   

 
ну а как ее....хм... определить?)


Добавлено 13.3.08 23:05

мож написать, какой исходник должен получиться, исправленный?


Страница 57 из 180: « 1 ... 53 54 55 56 [57] 58 59 60 61 ... 180 »


Похожие темы

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

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