Все для Sony Ericsson, патчи, эльфы, моддинг, прошивка
Логин: Пароль: Запомнить: Привет гость! Зарегистрируйся или авторизируйся для получения доп. возможностей!
Разделы
PDA версия сайта
Новости
Статьи
Файлы
Патчи
Патчи 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
Репутация: 8559
Откуда: Пермь




 
  #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; 1370 hits) Скачать файл
primer_porta.rar primer_porta.rar (51.89 kb; 1636 hits) Скачать файл
Blink_lamp_R2CA001.rar Blink_lamp_R2CA001.rar (1.14 kb; 689 hits) Скачать файл
english_k750_r1ca021.rar english_k750_r1ca021.rar (48.54 kb; 376 hits) Скачать файл
met_k600_r2bb001.rar met_k600_r2bb001.rar (57.65 kb; 258 hits) Скачать файл
headset.rar headset.rar (1.12 kb; 534 hits) Скачать файл
ida_babeldr.rar ida_babeldr.rar (21.29 kb; 1114 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
Сообщений: 5820
Репутация: 5289
Откуда: 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
Репутация: 7599





 
  #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
Сообщений: 5820
Репутация: 5289
Откуда: 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
Репутация: 7599





 
  #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.05 секунд | 11 Запросов | HTML: 71.86 КБ -