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

Учимся писать патчи : Патчестроение : Патчи : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Патчи
      /  Патчестроение
   /  Учимся писать патчи
На печать 
Правила 
Страница 161 из 180: « 1 ... 157 158 159 160 [161] 162 163 164 165 ... 180 »

IronMaster


VIP Developer


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




 
  #1601 [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 по портированию, он на первой странице этого топика:
http://supertrubka.org/newbb_plus/viewtopic.php?topic_id=376&forum=8

4. http://developers.sgh.ru - инфа по патчингу. Портал только открылся, но будет пополнятся. Специализируются на Самсунгах, но есть и общая для всех инфа.
http://binedit.sgh.ru - дизассемблер и не только от AlexeyK. Также умеет работать с vkp патчами.

5. Русифицированная версия професионального HEX-редактора:
http://supertrubka.org/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; 1355 hits) Скачать файл
primer_porta.rar primer_porta.rar (51.89 kb; 1626 hits) Скачать файл
Blink_lamp_R2CA001.rar Blink_lamp_R2CA001.rar (1.14 kb; 681 hits) Скачать файл
english_k750_r1ca021.rar english_k750_r1ca021.rar (48.54 kb; 369 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; 1098 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

den_po


Developer/Admin


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




 
  #1602 [31.10.10, 23:54] Re: Учимся писать патчи   

 
Emp, не так портировал значит.
команда ldr и адрес, из которого команда грузит, должны располагаться по достаточно близким адресам




promt is better than google translate

Emp


Новичок


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




 
  #1603 [01.11.10, 00:09] Re: Учимся писать патчи   

 
den_po, извиняюсь, если вы имеете ввиду это: org 0x15368D48 и это: off_453CC91C, то это я уже изменил, вот оригинал (на K810 R8BA024 портируется правильно):

asm: 




полазил в и-нете, нашёл как решить данную проблему:

org 0x15368D48
LDR R7, abcd
BLX R7

align 4
abcd DCD 0x453CC91C

. . .

Но возникла следующая:
Код:
flat assembler for ARM  version 1.69.11  (1458015 kilobytes memory)
dayofweek995v1.asm [14]:
        B       0x453CC94C
error: relative jump out of range.
cant open temp.bin


[ Редактировано Emp в 31.10.10 22:12 ]




K750 => W800
K800 => K810

Sе W995

-Sotik-


Patcher


Регистрация: 28.12.07
Сообщений: 880
Репутация: 2655
Откуда: Днепр-City UA




 
  #1604 [01.11.10, 00:24] Re: Учимся писать патчи   

 
Emp писал:
Но возникла следующая:
Код:
flat assembler for ARM version 1.69.11 (1458015 kilobytes memory)
dayofweek995v1.asm [14]:
B 0x453CC94C
error: relative jump out of range.
cant open temp.bin


Код:
B       0x453CC94C

а этот адрес почему не портанул?




SE W610 R6CA001 ORANGE
SE K810 R8BA024 ORANGE
HTC DESIRE S

den_po


Developer/Admin


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




 
  #1605 [01.11.10, 00:39] Re: Учимся писать патчи   

 
Emp пишет:
полазил в и-нете, нашёл как решить данную проблему:

org 0x15368D48
LDR R7, abcd
BLX R7

align 4
abcd DCD 0x453CC91C

если правильно портировал, адреса скорей всего должны тоже лежать рядом. а подобное решение проблемы тебя вряд ли просто так спасёт. ты затираешь больше кода, в патче оригинальное поведение нужно будет восстанавливать.




promt is better than google translate

Emp


Новичок


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




 
  #1606 [01.11.10, 01:23] Re: Учимся писать патчи   

 
Вот адреса, вроде бы как лежат рядом:

Код: 
include "x.inc"
;------------------
patch = 0x45CB3660
;------------------

org 0x453CC8A8
LDR R7, off_453CC91C
BLX R7


org 0x453CC918
B 0x453CC94C


org 0x453CC91C
off_453CC91C DCD patch+1


org 0x453CC940
B 0x453CC94C


ну это для к810.

Адрес 0x453CC8A8 я полагаю что нашёл, это: 0x15368D48
а вот как мне найти off_453CC91C я не понимаю :cry:




K750 => W800
K800 => K810

Sе W995

den_po


Developer/Admin


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




 
  #1607 [01.11.10, 01:31] Re: Учимся писать патчи   

 
Emp,
смотри

в патче
Код:

org 0x453CC918
B 0x453CC94C


ставится переход. в итоге
Код: 

ROM:453CC914                 BL      sub_4547E2B8
ROM:453CC918                 LDR     R0, [SP,#8]                 сюда ставится B.

ROM:453CC91A                 MOVS    R2, R7                      начиная отсюда и
ROM:453CC91C                 LDR     R0, [R0,#0x1C]
ROM:453CC91E                 MOVS    R1, #0x11
ROM:453CC920                 B       loc_453CC948              досюда код никогда не выполняется

вот в этот не выполняющийся код и кладётся адрес для перехода




promt is better than google translate

Emp


Новичок


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




 
  #1608 [01.11.10, 02:33] Re: Учимся писать патчи   

 
Вообщем мне наверно рано ещё портировать такие патчи с одного поколения на другое :cry: я там запутался и не нашёл эти адресса :-(




K750 => W800
K800 => K810

Sе W995

LathandredCrusader


Patcher


Регистрация: 1.12.09
Сообщений: 59
Репутация: 1025
Откуда: Turkey / Crusaderzone!..




 
  #1609 [03.11.10, 20:17] Re: Учимся писать патчи   

 
Hi...
My question is about elftovkp.exe
Can this file be used for converting all elf files to patches?

For example, you've created a simple elf file which is using the messagebox swi
or another random swi...
And you want to convert it to vkp patch. Can it be used for it? How?
if yes, how can we define the free space (or zameyn as use say) base address of the converted patch?

As you can understand, I'm asking these for capturing the usage of swi's in patches.
Thanks in advance..

PS: if there are another ways of capturing the usage of swis' in patches, please explain it to me..
My poor "ARM instructions" knowledge is not enough to detect the detailed usage of swis' in patches.

Thanks in Advance and Regards...




Sony Ericsson Satio U1 on Developing:
Acoustic + Camdriver + Increased Heap + File system mods + Patches...

den_po


Developer/Admin


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




 
  #1610 [04.11.10, 01:37] Re: Учимся писать патчи   

 
LathandredCrusader,
1) elf2vkpex is better
2) see examples http://supertrubka.org/newbb_plus/viewtopic.php?topic_id=5134&post_id=185511#185511
3) patches must not use SWI




promt is better than google translate
Спасибо сказали: LathandredCrusader

Sandre


Вникающий


Регистрация: 1.5.09
Сообщений: 29
Репутация: 29
Откуда: Брянск




 
  #1611 [11.11.10, 17:31] Re: Учимся писать патчи   

 
Здорово, пари)! Объясни, пожалуйста, ROM:147C13B6 14 F6 55 FE BL sub_145D6064
а в патче 147C13B6: 86F1C2ED C046C046. Как такое может быть? Сам патч ;j10i2 R7BA076
;Rename files with extension
;Now when rename shows full filename including extension
;v.2
;(c) IronMaster
;(p) MikaJel
147C12C0: 401B 321C
147C13B6: 86F1C2ED C046C046
147C13DA: 86F1B0ED C046C046


Страница 161 из 180: « 1 ... 157 158 159 160 [161] 162 163 164 165 ... 180 »


Похожие темы

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

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