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




 
  #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; 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

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
Сообщений: 148
Репутация: 1422
Откуда: Люберецкий




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

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




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

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