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

Учимся писать патчи : Патчестроение : Патчи : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Патчи
      /  Патчестроение
   /  Учимся писать патчи
На печать 
Правила 
Страница 92 из 180: « 1 ... 88 89 90 91 [92] 93 94 95 96 ... 180 »

IronMaster


VIP Developer


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




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

KrasH


VIP Developer


Регистрация: 12.10.07
Сообщений: 993
Репутация: 3014
Откуда: Шахты




 
  #912 [03.03.09, 15:10] Re: Учимся писать патчи   

 
второй исхом портиться




Samsung GT-I9000 Galaxy S
SE C510 R1FA035
+ M2 1Gb + HPM-82
WMR: 248608836491
WMZ: 305377005044
Спасибо mazhor(1500wmr),polza(600wmr), & to other(~1100wmr)
Спасибо сказали: -BourNe-

RaANdOoM


Developer


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




 
  #913 [03.03.09, 16:09] Re: Учимся писать патчи   

 
-BourNe-, все патчи с исходником лучше портить. Простой заменой адресов не обойдешься. Учись делать исходники.




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

Joker XT


VIP Developer


Регистрация: 5.8.06
Сообщений: 1292
Репутация: 7582





 
  #914 [03.03.09, 16:19] Re: Учимся писать патчи   

 
В исходниках иногда только надо портировать адрес =)




SE C901 [R1GA028]
Спасибо сказали: -BourNe-

-DeJaVu-


Patcher


Регистрация: 2.1.09
Сообщений: 732
Репутация: 3218





 
  #915 [07.03.09, 11:50] Re: Учимся писать патчи   

 
Снова портанул патчи. И конечно же не один не работает. Всё проверил, всё портанул, с патчами для других телефонов сравнивал, замейн перепроверял. Ничего не пойму где мог ошибиться.

Патч:
;C702 SW-R3DA031
;Quick access to the "/tpa" and "/card/other/patches" through activity menu
;Activity Menu -> Internet -> Protected files(Bookmarks)
;(c) demion
;(r) Photographer
;(p) -BourNe-


Патч:
;C702 SW-R3DA031
;Работа SleepMod'a только при заблокированой клавиатуре
;(c) Alex
;(p) -BourNe-





Va_st


Patchmaster


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





 
  #916 [07.03.09, 11:55] Re: Учимся писать патчи   

 
-BourNe-, во втором врезку глянь и сравни с началом замайна




j10i2 r7ca061

-DeJaVu-


Patcher


Регистрация: 2.1.09
Сообщений: 732
Репутация: 3218





 
  #917 [07.03.09, 13:44] Re: Учимся писать патчи   

 
Va_st пишет:
-BourNe-, во втором врезку глянь и сравни с началом замайна


А что там неправильно? К адресу замейна прибавил FFFE000 и перевернул по двум байтам. Или не так надо?





Xamid


Patchmaster


Регистрация: 26.8.07
Сообщений: 449
Репутация: 1965
Откуда: Ростов-на-Дону




 
  #918 [07.03.09, 13:50] Re: Учимся писать патчи   

 
-BourNe-,
1F5107C: 29CB9D11 701F6712
это он ссылается на адрес 12671F70
а замейн у тебя какой?
2673F70
чувствуешь разницу?




SGS3 white

Xamid


Patchmaster


Регистрация: 26.8.07
Сообщений: 449
Репутация: 1965
Откуда: Ростов-на-Дону




 
  #919 [07.03.09, 16:48] Re: Учимся писать патчи   

 
-BourNe- писал:
Так я прибавил FFFE000? поэтому он и стал таким. Ведь в инструкции так сказано

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

да?=)
возьмём например адрес 12671F71 - явно нечётный, а теперь смотри, как ловко 711F6712 :-)




SGS3 white

Va_st


Patchmaster


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





 
  #920 [07.03.09, 17:59] Re: Учимся писать патчи   

 
-BourNe-, чет я не понял че ты там прибавляешь?По какой инструкции?Ты ее автор?)




j10i2 r7ca061

PRO100light


Patcher


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




 
  #921 [14.03.09, 19:59] Re: Учимся писать патчи   

 
Помогите... столкнулся с такой проблемой... Создал значит исходник
Патч:
;K800 SW-R8BF003
;MediaPlayer to Walkman 2!

вот этот вот кусок
Патч:
27B4C0: 00000000000000000000000000000000 1FB52C482C498847406F446824A5201C


Код: 
;Отредактировано с помощью AsmEditor (c)d1gger17
include "x.inc"
addr1 = 0x4545CC19
addr2 = 0x450414FD
addr3 = 0x453AE025
addr4 = 0x44F94F85
addr5 = 0x44F495DD
addr6 = 0x44F495D1
addr1 = 0x4545CC19
addr2 = 0x450414FD
addr3 = 0x453AE025
addr4 = 0x44F94F85
addr5 = 0x44F495DD
addr6 = 0x44F495D1
addr7 = 0x443BB4C0
addr1 = 0x4545CC19
addr2 = 0x450414FD
addr3 = 0x453AE025
addr4 = 0x44F94F85
addr5 = 0x44F495DD
addr6 = 0x44F495D1
patch = 0x443BB4C0
        org patch
        code16
        push    {R0-R4,LR}
        ldr    R0, _addr2
        ldr    R1, _addr3
        blx    R1
        ldr    R0, [R0,0x74]
        ldr    R4, [R0,4]
        adr    R5, byte_443BB560
        add    R0, R4,    0
        add    R1, R5,    0
        mov    R2, 0
        ldr    R3, _addr4
        blx    R3
        cmp    R0, 0
        bmi    loc_443BB4F0
        add    R0, R4,    0
        add    R1, R5,    0
        mov    R2, SP
        ldr    R3, _addr5
        blx    R3
        mov    R4, SP
        ldrh    R2, [R4]
        mov    R5, 0
        cmp    R2, 0
        bne    loc_443BB4F2
align 4
loc_443BB4F0:
        ldr    R2, dword_443BB548
align 4
loc_443BB4F2:
        mov    R0, 7
        mov    R1, 6
        bl    sub_443BB53C
        cmp    R5, 0
        bne    loc_443BB508
        cmp    R4, 0
        beq    loc_443BB508
        ldrh    R0, [R4]
        ldr    R3, _addr6
        blx    R3
align 4
loc_443BB508:
        pop    {R0-R4}
        mov    R0, 0xA5
        mov    R1, 0x3A
        bl    sub_443BB53C
        ldr    R2, dword_443BB54C
        mov    R0, 8
        mov    R1, 0xA3
        bl    sub_443BB53C
        ldr    R2, dword_443BB550
        mov    R0, 8
        mov    R1, 0xBA
        bl    sub_443BB53C
        ldr    R2, dword_443BB554
        mov    R0, 8
        mov    R1, 0xD2
        bl    sub_443BB53C
        ldr    R2, dword_443BB558
        mov    R0, 0xA1
        mov    R1, 5
        bl    sub_443BB53C
        pop    {PC}

;------ Фун-ия ----

align 4
sub_443BB53C:
        push    {R3}
        ldr    R3, _addr1
        mov    R12, R3
        pop    {R3}
        bx    R12
; End of function sub_443BB53C

; ---------------------------------------------------------------------------
align 4
dword_443BB548        dw 0xF3B4
dword_443BB54C        dw 0xECCD
dword_443BB550        dw 0xECD0
dword_443BB554        dw 0xECCC
dword_443BB558        dw 0xF3B5
_addr1        dw addr1
align 4
byte_443BB560        db 0x63
            db    0
            db 0x6F ; o
            db    0
            db 0x76 ; v
            db    0
            db 0x65 ; e
            db    0
            db 0x72 ; r
            db    0
            db 0x2E ; .
            db    0
            db 0x70 ; p
            db    0
            db 0x6E ; n
            db    0
            db 0x67 ; g
            db    0
            db    0
            db    0
align 4
_addr2        dw addr2
_addr3        dw addr3
_addr4        dw addr4
_addr5        dw addr5
_addr6        dw addr6


Все гуд, патч создается, но! В определенных местах появляются пустые байты:
Патч:
27b4c0: 00000000000000000000000000000000 1FB52D482D498847406F446825A5201C

казалось бы ничего страшного, просто патч растянулся... Но телефон теперь ребутит.... Как быть?

[ Редактировано PRO100light в 14.3.09 19:00 ]




K810i R8BA024 orange RU
lenovo p770 + miui 5
Страница 92 из 180: « 1 ... 88 89 90 91 [92] 93 94 95 96 ... 180 »


Похожие темы

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

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