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

Учимся писать патчи : Патчестроение : Патчи : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Патчи
      /  Патчестроение
   /  Учимся писать патчи
На печать 
Правила 
Страница 172 из 180: « 1 ... 168 169 170 171 [172] 173 174 175 176 ... 180 »

IronMaster


VIP Developer


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




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

D3mon


Developer


Регистрация: 23.2.08
Сообщений: 1141
Репутация: 10348
Откуда: Краснодар




 
  #1712 [30.07.11, 14:57] Re: Учимся писать патчи   

 
SE-depot, иди читай мануалы!!! это всё, что можно тебе посоветовать!




Sony Xperia XZ3 Green
Sony Xperia Z3 Compact Orange
W995i SW-R1GA026
:(

andrewsolo


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


Регистрация: 11.7.11
Сообщений: 71
Репутация: 27





 
  #1713 [30.07.11, 15:04] Re: Учимся писать патчи   

 
SE-depot, а ты патч то примени сначала (ApplyPatch.idc)




W850 R1KG001 RED52

-Sotik-


Patcher


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




 
  #1714 [30.07.11, 16:11] Re: Учимся писать патчи   

 
SE-depot, чувак - ты же замейн пробуешь портануть :-o !!! его надо не портировать, а выбирать самому из учета замейна своей темы.
ты хоть темы по портингу сначала прочти прежде чем портировать!!!




SE W610 R6CA001 ORANGE
SE K810 R8BA024 ORANGE
HTC DESIRE S

andrewsolo


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


Регистрация: 11.7.11
Сообщений: 71
Репутация: 27





 
  #1715 [30.07.11, 22:08] Re: Учимся писать патчи   

 
Помогите разобраться. Мозг взорван :)

1. имеем врезку:
44FE969C: 0099097807B42B6B069AE96A 0149884701E0FFFF2DABD245

2. дизасмим
Код: 
org 0x44FE969C
01 49     LDR     R1, off_44FE96A4
88 47     BLX     R1
01 E0     B       off_44FE96A4+2
FF    DCD 0xFF
FF    DCD 0xFF
2D AB D2 45    off_44FE96A4 DCD loc_45D2AB2C+1  ; в тело патча

DCD 0xFF специально не убрал для наглядности и не заменил на align 4, без паники!

3. B off_44FE96A4+2 осуществит переход на середину DCD loc_45D2AB2C+1 ! Проверил undefin`ом 2D AB D2 45 - IDA поставила 2 метки на 2D AB и на D2 45
справка:
B <signed imm_12>
R15 := (signed imm_12 * 2) + PC + 4;
Безусловный относительный переход на, приблизительно, +/-2048 байт, только на четные адреса.


4. С другой стороны, если посмотреть что за команда скрывается под D2 45, то видим, что это безобидный, в контексте последующего кода, CMP R10, R10

6. Портировав 0x44FE969C на свою прошивку я получаю не кратный 4м 0x44FE70CA, т.е. мне никак нельзя оставить все как есть. Придется в любом случае править условный переход на следующую после врезки команду

5. Напрашивается вопрос. Что это? Хитрость автора патча или я просто не понимаю и это все зачем-то нужно было? Моя задача сделать верный порт и хочется разобраться.

забыл сказать, что таких врезок в патче 2, так что это не случайность

[ Редактировано andrewsolo в 30.7.11 22:09 ]




W850 R1KG001 RED52

E1kolyan


Developer


Регистрация: 8.7.07
Сообщений: 663
Репутация: 11934
Откуда: Челябинск




 
  #1716 [30.07.11, 22:35] Re: Учимся писать патчи   

 
2D AB D2 45 - это адрес 45D2AB2D и его надо портировать на свою прошивку...





Sony Ericsson C905 SW-R1FA035
Sony Ericsson K810 SW-R8BF003
Sony Xperia™ S
ZTE Blade X3

andrewsolo


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


Регистрация: 11.7.11
Сообщений: 71
Репутация: 27





 
  #1717 [30.07.11, 22:37] Re: Учимся писать патчи   

 
E1kolyan, не надо портировать, я же пометил, что это в тело патча.
размещу тело, поправлю

вопрос то вообще не про это




W850 R1KG001 RED52

E1kolyan


Developer


Регистрация: 8.7.07
Сообщений: 663
Репутация: 11934
Откуда: Челябинск




 
  #1718 [30.07.11, 22:40] Re: Учимся писать патчи   

 
Код:
org 0x44FE70CA
ldr r1, patch
blx r1
b 0x44FE70D4
patch dw 0xадрес на замейн



Добавлено 31.7.11 00:43

осуществит переход на середину DCD loc_45D2AB2C+1 ! Проверил undefin`ом 2D AB D2 45 - IDA поставила 2 метки на 2D AB и на D2 45

На какую еще середину, сам понял что написал? Какие еще метки?
CMP R10, R10

это еще че за хрень?
Вот ты написал непонятно что,без бутылки не разберешься...





Sony Ericsson C905 SW-R1FA035
Sony Ericsson K810 SW-R8BF003
Sony Xperia™ S
ZTE Blade X3

E1kolyan


Developer


Регистрация: 8.7.07
Сообщений: 663
Репутация: 11934
Откуда: Челябинск




 
  #1719 [30.07.11, 22:51] Re: Учимся писать патчи   

 
andrewsolo, Врезки в иде научись применять и не будет у тебя никаких +2...Сам только что прошивку твою открывал, применил и у меня все ок, странно да?!





Sony Ericsson C905 SW-R1FA035
Sony Ericsson K810 SW-R8BF003
Sony Xperia™ S
ZTE Blade X3

andrewsolo


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


Регистрация: 11.7.11
Сообщений: 71
Репутация: 27





 
  #1720 [30.07.11, 22:52] Re: Учимся писать патчи   

 
E1kolyan,
а зачем ты врезку применил в мою прошивку, а?
ты примени её на w660 куда патч был написан

я привел дизасм, а не порт! так и написал

[ Редактировано andrewsolo в 30.7.11 22:53 ]




W850 R1KG001 RED52

Therion


Developer/Admin


Регистрация: 9.2.08
Сообщений: 1748
Репутация: 10884
Откуда: Украина, г. Киев




 
  #1721 [30.07.11, 22:53] Re: Учимся писать патчи   

 
andrewsolo пишет:
Помогите разобраться. Мозг взорван :)

1. имеем врезку:
44FE969C: 0099097807B42B6B069AE96A 0149884701E0FFFF2DABD245

2. дизасмим
Код: 
org 0x44FE969C
01 49     LDR     R1, off_44FE96A4
88 47     BLX     R1
01 E0     B       off_44FE96A4+2
FF    DCD 0xFF
FF    DCD 0xFF
2D AB D2 45    off_44FE96A4 DCD loc_45D2AB2C+1  ; в тело патча

DCD 0xFF специально не убрал для наглядности и не заменил на align 4, без паники!

3. B off_44FE96A4+2 осуществит переход на середину DCD loc_45D2AB2C+1 ! Проверил undefin`ом 2D AB D2 45 - IDA поставила 2 метки на 2D AB и на D2 45
справка:
B <signed imm_12>
R15 := (signed imm_12 * 2) + PC + 4;
Безусловный относительный переход на, приблизительно, +/-2048 байт, только на четные адреса.


4. С другой стороны, если посмотреть что за команда скрывается под D2 45, то видим, что это безобидный, в контексте последующего кода, CMP R10, R10

6. Портировав 0x44FE969C на свою прошивку я получаю не кратный 4м 0x44FE70CA, т.е. мне никак нельзя оставить все как есть. Придется в любом случае править условный переход на следующую после врезки команду

5. Напрашивается вопрос. Что это? Хитрость автора патча или я просто не понимаю и это все зачем-то нужно было? Моя задача сделать верный порт и хочется разобраться.

забыл сказать, что таких врезок в патче 2, так что это не случайность

[ Редактировано andrewsolo в 30.7.11 22:09 ]


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

org 0x44FE969C
ldr r1, dword
blx r1 - тут хз,я хекс коды слабо читаю
b addr
align 4
dword dw 0x45D2AB2C+1 (zamain+1)



Страница 172 из 180: « 1 ... 168 169 170 171 [172] 173 174 175 176 ... 180 »


Похожие темы

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

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