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

Учимся писать патчи : Патчестроение : Патчи : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Патчи
      /  Патчестроение
   /  Учимся писать патчи
На печать 
Правила 
Страница 155 из 180: « 1 ... 151 152 153 154 [155] 156 157 158 159 ... 180 »

IronMaster


VIP Developer


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




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

Ivanchick


Новичок


Регистрация: 25.8.09
Сообщений: 14
Репутация: 0





 
  #1542 [14.07.10, 15:02] Re: Учимся писать патчи   

 

Ооо, дошло! Спасибо! Еще вопрос: как устанавливать патч и идти в замейн, если в phone_app.cxc нет таких адресов (имеется ввиду в замейне)?

HotRabbit, я смотрю врезку Код:
117e75e6: 644A7069391CA6F230FB 014A1047FFFFE1B26A12
, вижу адрес 0x126AB2E1 , но как преобразовать остальное в код, я не знал. Везде движутся сверху вниз. Потом дошло, что сначала нужно [не знаю такого слова], вобщем 3 раза нажать на D, а потом уже на С выше всего этого.

[ Редактировано Ivanchick в 14.7.10 15:11 ]



xGhost


Опытный


Регистрация: 21.12.09
Сообщений: 243
Репутация: 742
Откуда: Izhevsk




 
  #1543 [14.07.10, 15:06] Re: Учимся писать патчи   

 
Ivanchick, фаром ставишь патч и у тебя появляются нули:
Патч: 
15D00000: 00 FF




SE C510 R1HA035
SE J20i Hazel Black/White R7CA065

Sony Ericsson arc S White 4.1.B.0.587 Rooted
Спасибо сказали: Ivanchick

Ivanchick


Новичок


Регистрация: 25.8.09
Сообщений: 14
Репутация: 0





 
  #1544 [15.07.10, 00:28] Re: Учимся писать патчи   

 
Скажите пожалуйста, на какие ошибки указывает этот лог:
Код: 
flat assembler for ARM  version 1.66
music.asm [4]:
LDR     R2, 0x10FEF1FA
x.inc [106] ldr [26]:
      ldr rg , [pc,(p1-($ and 0xFFFFFFFC)-4)]
error: Immediate offset not alligned.
cant open temp.bin



KIBER-DEMON


Patcher


Регистрация: 25.2.10
Сообщений: 269
Репутация: 4285
Откуда: Беларусь, Кобрин




 
  #1545 [15.07.10, 00:31] Re: Учимся писать патчи   

 
2Ivanchick
Адрес не кратен 4м




Sie M35->A52->C65->C75->CX75->S75->Benq-Sie EL71->SE C905->LG Optimus 2X
Спасибо сказали: Ivanchick

-Sotik-


Patcher


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




 
  #1546 [15.07.10, 01:33] Re: Учимся писать патчи   

 
Ivanchick, покажи весь код (там где ругается добавь align 4)




SE W610 R6CA001 ORANGE
SE K810 R8BA024 ORANGE
HTC DESIRE S

Ivanchick


Новичок


Регистрация: 25.8.09
Сообщений: 14
Репутация: 0





 
  #1547 [15.07.10, 09:39] Re: Учимся писать патчи   

 
Вот весь исходник, за комментарием те значения, которые были:
Код: 
include "x.inc"
; ---------------------------------------------------------------------------
org 0x10FEF1F4  ; 117e75e6
LDR     R2, 0x10FEF1FA  ; 117E75EC
BX      R2
DCB 0xFF
DCB 0xFF
off_10FEF1FA    DCD 0x12181000+1  ; 117E75EC  126AB2E0+1
; ---------------------------------------------------------------------------
addr1 = 0x10FEF1FE+1  ; 117E75F0+1
addr2 = 0x10FEF0F4  ; 117E74FD
addr3 = 0x1168F908+1  ; 1080D3A4+1
addr4 = 0x1168F980+1  ; 1080D41C+1
addr5 = 0x1171D6EC+1  ; 10DF0A04+1
addr6 = 0xBE3  ;BF3
; ---------------------------------------------------------------------------
org 0x12181000
CODE16
loc_12181000: 
LDR R2, off_12181034
LDR R0, [R6,0x14]
ADD R1, R7, 0
LDR R3, off_12181038
BLX R3
LDR R2, dword_12181044
MOV R1, 0
LDR R0, [R6,0x14]
LDR R3, off_1218103C
BLX R3
adr R2, sub_1218102
ADD R2, 1
MOV R1, 0
LDR R0, [R6,0x14]
LDR R3, off_12181038
BLX R3
LDR R1, off_12181030
BX R1

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


sub_12181024:
PUSH {R0-R7,LR}
MOV R1, 0
LDR R7, off_12181040
BLX R7
POP {R0-R7,PC}
; End of function sub_126AB304

; ---------------------------------------------------------------------------
align 4
off_12181030 DCD addr1
off_12181034 DCD addr2
off_12181038 DCD addr3
off_1218103C DCD addr4
off_12181040 DCD addr5
dword_12181044 DCD addr6
; ends



MahmudS


Patchmaster


Регистрация: 3.12.07
Сообщений: 662
Репутация: 3103
Откуда: Черновцы.UA




 
  #1548 [15.07.10, 09:50] Re: Учимся писать патчи   

 
Код:
org 0x10FEF1F4  ; 117e75e6
LDR     R2, 0x10FEF1FA  ; 117E75EC
BX      R2
DCB 0xFF
DCB 0xFF
off_10FEF1FA    DCD 0x12181000+1  ; 117E75EC  126AB2E0+1


вместо

Код:
DCB 0xFF
DCB 0xFF


напиши align 4




iPhone 5S Neverlock 64gb iOS 8.4 + Jailbreak
C901 R1GA028 Ocean White
W715 R1GA030 Black
Спасибо сказали: Ivanchick

HotRabbit


Patchmaster


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




 
  #1549 [15.07.10, 10:00] Re: Учимся писать патчи   

 
Ivanchick,
с моего скрина (пост выше) ваще трудно переписать, да?...

Тебе компилятор явно указал где у тебя ошибка
Ivanchick писал:
Код:
music.asm [4]:

в 4-й строке такая муть
Код:
LDR     R2, 0x10FEF1FA

Зачем тут вообще что-то трогать?
Оставь как было
Код: 
org 0xТвоё_значение
LDR R2, off_117E75EC
BX R2
; ---------------------------------------------------------------------------
align 4
off_117E75EC dw loc_126AB2E0+1

; ---------------------------------------------------------------------------
org 0xТвой_замейн
loc_126AB2E0:
......

Остальное так же

Или по-русски: у тебя меняются только значения врезки, патча и адресов (addr1...6), которые ты нашёл

Код:
addr2 = 0x10FEF0F4  ; 117E74FD
И здесь "+1" потерял вроде




WMR - R320282074812
WMZ - Z178545716672
Спасибо сказали: Ivanchick

Ivanchick


Новичок


Регистрация: 25.8.09
Сообщений: 14
Репутация: 0





 
  #1550 [15.07.10, 10:52] Re: Учимся писать патчи   

 
HotRabbit пишет:
Ivanchick,
с моего скрина (пост выше) ваще трудно переписать, да?...

Тебе компилятор явно указал где у тебя ошибка
Ivanchick писал:
Код:
music.asm [4]:

в 4-й строке такая муть
Код:
LDR     R2, 0x10FEF1FA

Зачем тут вообще что-то трогать?
Оставь как было
Код: 
org 0xТвоё_значение
LDR R2, off_117E75EC
BX R2
; ---------------------------------------------------------------------------
align 4
off_117E75EC dw loc_126AB2E0+1

; ---------------------------------------------------------------------------
org 0xТвой_замейн
loc_126AB2E0:
......

Остальное так же

Или по-русски: у тебя меняются только значения врезки, патча и адресов (addr1...6), которые ты нашёл

То есть ты хочешь сказать, что в строке Код:
LDR R2, off_117E75EC
адрес 0х117E75EC не нужно портировать??? В исходнике все адреса портированы на W910 R1FA037, закомментированы те адреса, которые были в W595. Наверное, адреса неправильно портанул, но PatsearchNT выдает эти.
А обязательно здесь нужно менять DCD на dw Код:
align 4
off_117E75EC dw loc_126AB2E0+1
?

В 4-ой строке действительно адрес не кратен 4-ем, если его сделать кратным 4-ем, то в логе эта ошибка пропадает. (На этот адрес PatsearchNT мне выдал 2 адреса, но оба они не кратны 4-ем). После этого появляется Код:
2 passes, 104 bytes.
. Это значит, что в 2-ух местах ошибки?



RaANdOoM


Developer


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




 
  #1551 [15.07.10, 12:52] Re: Учимся писать патчи   

 
Ivanchick,
DCD, dw - работают одинаково
2 passes, 104 bytes - не забивай голову, по крайней мере это значит что патч скомпилился
И любой dword (4 байта) должен быть расположен по адресу кратному 4-ем.




Sе Nokia N900
Спасибо: Va_st, Therion.
Спасибо сказали: Ivanchick
Страница 155 из 180: « 1 ... 151 152 153 154 [155] 156 157 158 159 ... 180 »


Похожие темы

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

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