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

Учимся писать патчи : Патчестроение : Патчи : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Патчи
      /  Патчестроение
   /  Учимся писать патчи
На печать 
Правила 
Страница 82 из 180: « 1 ... 78 79 80 81 [82] 83 84 85 86 ... 180 »

IronMaster


VIP Developer


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




 
  #811 [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; 1362 hits) Скачать файл
primer_porta.rar primer_porta.rar (51.89 kb; 1629 hits) Скачать файл
Blink_lamp_R2CA001.rar Blink_lamp_R2CA001.rar (1.14 kb; 683 hits) Скачать файл
english_k750_r1ca021.rar english_k750_r1ca021.rar (48.54 kb; 371 hits) Скачать файл
met_k600_r2bb001.rar met_k600_r2bb001.rar (57.65 kb; 252 hits) Скачать файл
headset.rar headset.rar (1.12 kb; 529 hits) Скачать файл
ida_babeldr.rar ida_babeldr.rar (21.29 kb; 1101 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

Va_st


Patchmaster


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





 
  #812 [29.01.09, 21:47] Re: Учимся писать патчи   

 
Них ты не понял меня!С КАКОЙ ПРОШ ДЕЛАЕШЬ?




j10i2 r7ca061

PRO100light


Patcher


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




 
  #813 [30.01.09, 01:54] Re: Учимся писать патчи   

 
Объясните. Что это за ошибка

Код: 
flat assembler for ARM  version 1.67.22  (788004 kilobytes memory)
name.asm [31]:
                adr     R0, aXc
x.inc [80] adr [4]:
    add reg,pc,(offs-($ and 0xFFFFFFFC)-4)
error: undefined symbol.
cant open temp.bin




K810i R8BA024 orange RU
lenovo p770 + miui 5

RaANdOoM


Developer


Регистрация: 26.12.07
Сообщений: 150
Репутация: 1422
Откуда: Люберецкий




 
  #814 [30.01.09, 02:06] Re: Учимся писать патчи   

 
PRO100light, словарь в помощь :)
Если перевести, то по смыслу выходит что фасмарм не понимает че за 'аХс'. Потому что у тебя это в исходнике нигде больше походу не встречается.




Sе Nokia N900
Спасибо: Va_st, Therion.
----------------------------------
WMR 112182965768

PRO100light


Patcher


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




 
  #815 [30.01.09, 03:27] Re: Учимся писать патчи   

 
RandoM, Вот... переделал исходник, да там есть... но теперь пишет вот что:

Код:
flat assembler for ARM  version 1.67.22  (907145 kilobytes memory)
name.asm [163]:
aXc             unicode 0, <+o? >       ; DATA XREF: ROM:loc_45CAB41Ao
error: illegal instruction.
cant open temp.bin




K810i R8BA024 orange RU
lenovo p770 + miui 5

Va_st


Patchmaster


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





 
  #816 [30.01.09, 04:36] Re: Учимся писать патчи   

 
aXc db "...", 0 вот так попробуй,че За патч то портишь?


Добавлено 30.1.09 06:40

А еще лучше не переворачивай в код в этом месте,тк там скорее всего текст какойто) оставь как есть
Unk ...:
DCB 0x...
DCB 0




j10i2 r7ca061

PRO100light


Patcher


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




 
  #817 [30.01.09, 17:06] Re: Учимся писать патчи   

 
В патче действительно есть текст. Сейчас попробую. Патч:
Патч:
;W580 SW-R8be001
;Добавить новый пункт в меню выбора режима телефона (обычный/flight mode), отключающий эльфпак.
;Патч совместим с модом эльфпака by Tartes начиная с версии 1.9.1
;Теперь не надо выбирать версию эльфлоадера
;v.2.2
;Добавлен 4 пункт "Музыка"
;Добавлен 5 пункт "Радио"
;(c) Tartes & Sic
;(e) Ploik
;(p) RandoM



Добавлено 31.1.09 00:50

В общем понял что взялся сразу за очень сложное. И переехал на по проще:

Патч:
;K810 SW-R8BA024
;Меню как в WALKMAN
;Fix отображения картинок в меню плеера
;Картинка WALKMAN ECD7
;© CyberMaster, Ax
;(p) demon_17


И вот какой исходник у меня вышел:
Код: 
include "adres.inc"
include "x.inc"

; Processor       : ARM710a
; Target assembler: Generic assembler for ARM
; Byte sex        : Little endian

; ===========================================================================

; Segment type: Pure code
                ;AREA ROM, CODE, READWRITE, ALIGN=0
                ; ORG 0x45D2583A
                CODE16
                PUSH    {LR}
                BL      sub_45D2584A
                LDR     R0, [R4,0x28]
                ADD     R1, R6, 0
                LDR     R6, dword_45D2588C
                MOV     R2, 2
                POP     {PC}

; =============== S U B R O U T I N E =======================================


sub_45D2584A:                            ; CODE XREF: ROM:45D2583Cp
                PUSH    {R4,LR}
                ADD     R4, R0, 0
                LDR     R1, dword_45D258A0
                MOV     R2, 0
                ADD     R0, R2, 0
                PUSH    {R0-R2}
                LDR     R2, dword_45D258A4
                BLX     R2
                PUSH    {R0-R2}
                LDR     R2, dword_45D25890
                ADD     R3, R0, 0
                ADD     R0, R4, 0
                LDR     R1, dword_45D258A8
                BLX     R1
                LDR     R1, dword_45D25890
                ADD     R0, R4, 0
                LDR     R2, dword_45D258AC
                BLX     R2
                LDR     R1, dword_45D25894
                ADD     R0, R4, 0
                LDR     R2, dword_45D258B0
                BLX     R2
                LDR     R1, dword_45D25898
                ADD     R0, R4, 0
                LDR     R2, dword_45D258B4
                BLX     R2
                LDR     R1, dword_45D2589C
                ADD     R0, R4, 0
                LDR     R2, dword_45D258B8
                BLX     R2
                POP     {R1-R4,PC}
; End of function sub_45D2584A

; ---------------------------------------------------------------------------
align 4
                DCB 0xFF
                DCB 0xFF
                DCB 0xC2
                DCB  0xF
dword_45D2588C  DCD 0x28280000          ; DATA XREF: ROM:45D25844r
dword_45D25890  DCD 0xECC8FF28          ; DATA XREF: sub_45D2584A+12r
                                        ; sub_45D2584A+1Cr
dword_45D25894  DCD 0xECC70000          ; DATA XREF: sub_45D2584A+24r
dword_45D25898  DCD 0xECD30000          ; DATA XREF: sub_45D2584A+2Cr
dword_45D2589C  DCD 0x19190000          ; DATA XREF: sub_45D2584A+34r
dword_45D258A0  DCD 0xFFFFFF19          ; DATA XREF: sub_45D2584A+4r
dword_45D258A4  DCD 0x5B23FFFF          ; DATA XREF: sub_45D2584A+Cr
dword_45D258A8  DCD 0x99A145CB          ; DATA XREF: sub_45D2584A+18r
dword_45D258AC  DCD 0x99814542          ; DATA XREF: sub_45D2584A+20r
dword_45D258B0  DCD 0x99914542          ; DATA XREF: sub_45D2584A+28r
dword_45D258B4  DCD 0xED114542          ; DATA XREF: sub_45D2584A+30r
dword_45D258B8  DCD 0xED014546          ; DATA XREF: sub_45D2584A+38r
; ---------------------------------------------------------------------------
                CMP     R6, R8
; ROM           ends


Как мне быть с адресами "0xED014546" ? В прошивке таких точно нет. А с пустым "adres.inc", мне строка пишет что файл face.asm.vkp не найден, и вырубается...




K810i R8BA024 orange RU
lenovo p770 + miui 5

Georgik


Вникающий


Регистрация: 2.1.09
Сообщений: 22
Репутация: 121
Откуда: Краснодар




 
  #818 [01.02.09, 13:47] Re: Учимся писать патчи   

 
Дайте ссылку на Ida. Google находит тока 4.9, а она Amr не поддерживает



Va_st


Patchmaster


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





 
  #819 [01.02.09, 14:04] Re: Учимся писать патчи   

 
PRO100light, исх кривой!Переходи на более простые патчи




j10i2 r7ca061

lexa4311


Пользователь


Регистрация: 12.12.07
Сообщений: 104
Репутация: -95
Откуда: Беларусь




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

 
вот Патч:
;W810 SW-R4DB005
;Возможность сворачивать окно передачи файлов по Bluetooth
;© -=MooN=-
;(p) ZEN

и вот попробовал исходник сделать:
Код: 
include "x.inc"
include "w810i(005).inc"
ORG 0x45670850
        CODE16
        LDR    R6, dword_45670890
        LDR    R0, [R4,0x1C]
        PUSH    {R0,R6,R7,LR}
        LDR    R1, loc_45670878
        LDR    R2, dword_45670894
        LDR    R7, dword_45670888
        BLX    R7
        LDR    R2, dword_4567087C
        LDR    R1, loc_45670878
        LDR    R0, [R4,0x1C]
        LDR    R7, dword_4567088C
        BLX    R7
        POP    {R0,R6,R7,PC}
; ---------------------------------------------------------------------------
        PUSH    {R0,R6,R7,LR}
        LDR    R7, dword_45670880
        BLX    R7
        MOV    R1, 0
        LDR    R7, dword_45670884
        BLX    R7
        POP    {R0,R6,R7,PC}
; ---------------------------------------------------------------------------
loc_45670878:                            ; DATA XREF: ROM:45670856r
                                        ; ROM:45670860r
                LSR    R4, R5, 0x1E
                LSL    R0, R0, 0
; ---------------------------------------------------------------------------
align 4
dword_4567087C    DCD 0x1031        ; DATA XREF: ROM:4567085Er
dword_45670880    DCD addr1            ; DATA XREF: ROM:4567086Cr
dword_45670884    DCD addr2            ; DATA XREF: ROM:45670872r
dword_45670888    DCD addr3            ; DATA XREF: ROM:4567085Ar
dword_4567088C    DCD addr4            ; DATA XREF: ROM:45670864r
dword_45670890    DCD addr5            ; DATA XREF: ROM:45670850r
dword_45670894    DCD addr6            ; DATA XREF: ROM:45670858r
; ROM        ends


в w810i(005).inc это:
Код:
addr1 = 0x452A2A89 ;
addr2 = 0x45295C65 ;
addr3 = 0x45191A61 ;
addr4 = 0x45191B49 ;
addr5 = 0x44FC8EAD ;
addr6 = 0x4567086B ;


решил скомпилить (тупо сравнить с оригиналом) так вот что в логе:
Код: 
flat assembler for ARM  version 1.67.22  (530867 kilobytes memory)
2 passes, 72 bytes.
:-/
ZERO BLOCK FOUND!
:-/
ZERO BLOCK FOUND!
:-/
ZERO BLOCK FOUND!
:-/
ZERO BLOCK FOUND!
:-/
ZERO BLOCK FOUND!
:-/
ZERO BLOCK FOUND!

скажите плиз, что не так




ПРОСТИТЕ ВЕЛИКОДУШНО, ИЗВОЛЬТЕ ВАС СПРОСИТЬ И ПО ВОЗМОЖНОСТИ ОТВЕТИТЬ НА МОЙ ВОПРОС, РАСЧИТЫВАЮ НА ВАШУ СНИСХОДИТЕЛЬНОСТЬ И МИЛОСТЬ, ПРОШУ ПО ВОЗМОЖНОСТИ НЕ ОТВЕЧАТЬ ТЕМ, КОМУ НЕЧЕГО ОТВЕТИТЬ, НЕ ПРИЗЫВАЮ, НЕ ЗАСТАВЛЯЮ, НЕ УПРЕКАЮ ВАС И НИЧЕГО НЕ ТРЕБУЮ

Grinvich11


Patcher


Регистрация: 21.6.08
Сообщений: 235
Репутация: 515
Откуда: Ukraine




 
  #821 [01.02.09, 15:26] Re: Учимся писать патчи   

 
ORG 0x45670850
смени на org 0x45670850




W610_R6BC002
Nokia 5230(C6)
WMR: R388074620113
WMZ: Z497910273120
Страница 82 из 180: « 1 ... 78 79 80 81 [82] 83 84 85 86 ... 180 »


Похожие темы

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

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