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

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

IronMaster


VIP Developer


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




 
  #1631 [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; 1361 hits) Скачать файл
primer_porta.rar primer_porta.rar (51.89 kb; 1628 hits) Скачать файл
Blink_lamp_R2CA001.rar Blink_lamp_R2CA001.rar (1.14 kb; 682 hits) Скачать файл
english_k750_r1ca021.rar english_k750_r1ca021.rar (48.54 kb; 370 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; 1100 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
Сообщений: 3279
Репутация: 10763
Откуда: Чебоксары




 
  #1632 [12.01.11, 07:01] Re: Учимся писать патчи   

 
Therion, я тебя всё равно не понимаю




promt is better than google translate

Evil-Racer


Elfmaker


Регистрация: 26.5.08
Сообщений: 124
Репутация: 415
Откуда: Казахстан, Семипалатинск




 
  #1633 [12.01.11, 08:24] Re: Учимся писать патчи   

 
Видать у тебя в либе не адреса самих функции, а адреса переходов на них типа такого
ldr rx, dword
blx rx
Проверь =)




K3OOi » K75Oi » K8OOi » K85Oi » K3OOi » T29Oi » W95Oi » W995 » C51O » W7OOi » MT15i » K8OOi » Z53Oi » K75Oi

MahmudS


Patchmaster


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




 
  #1634 [12.01.11, 08:58] Re: Учимся писать патчи   

 
Evil-Racer, в новых либах на местах этих функций идет D11BA5ED, потому как они перенесены в DLL библиотеку.




iPhone 5S Neverlock 64gb iOS 8.4 + Jailbreak
C901 R1GA028 Ocean White
W715 R1GA030 Black

Therion


Developer/Admin


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




 
  #1635 [12.01.11, 15:22] Re: Учимся писать патчи   

 
Вобщем,кто не понял о чём я)
Я знаю что А2 юзают Libary.Dll для эльфов, ибо функция Str2ID отличается между А2 и А1,и это нужно,чтоб эльфы одинаково пахали на обеих платформах
Меня же интересует именно либные адреса,которые используются в патчах. Для более ясной чёткости я прикрепил скрины
К790: 


W995: 




den_po


Developer/Admin


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




 
  #1636 [12.01.11, 15:53] Re: Учимся писать патчи   

 
Therion, чел, праздники вроде уже закончились.
ты в lib.vkp внимательней посмотри.




promt is better than google translate

HotRabbit


Patchmaster


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




 
  #1637 [12.01.11, 16:02] Re: Учимся писать патчи   

 
Therion, а в моём предыдущем соощении что не по-русски написано?

Скрины: 




WMR - R320282074812
WMZ - Z178545716672

awg


Patcher/Moder


Регистрация: 10.1.08
Сообщений: 604
Репутация: 2795
Откуда: г.Владимир




 
  #1638 [12.01.11, 16:18] Re: Учимся писать патчи   

 
Therion, а ты попробуй переверни D11BA5ED.
Итог EDA51BD1 - такой вообще адрес есть в проше? Как ты думаешь?

Тебе адрес D11BA5ED не напоминает слово DLLBASED? Не значит ли это что в либе адреса этой функи вообще нет?

И еще кучу вопросов тебе задал бы. Читайте коментарии к ревизиям для ЭП, в принципе оттуда многое понятно, и достаточно покопаться в сорсах ЭП чтобы понять что к чему.




К550->W610->K700->C901->Xperia Sola->Meizu MX2->Meizu M3 Note->Xiaomi Redmi Note 4x (Mido)->Redmi Note 7Pro (Violet)

Va_st


Patchmaster


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





 
  #1639 [12.01.11, 17:24] Re: Учимся писать патчи   

 
Therion,
Код: 
#ifdef A2
#define USE_dll_Str2ID_0
STRID dll_Str2ID_0( const void* wstr,int flag,int len )
{
  return Str2ID_int( wstr, flag, len, 0, 0 );
}
#endif




j10i2 r7ca061
Спасибо сказали: Therion

blacklizard


Patchmaster


Регистрация: 22.7.08
Сообщений: 347
Репутация: 2213





 
  #1640 [04.02.11, 06:45] Re: Учимся писать патчи   

 
hi, good day.

I need some help with using class in patch. So here is my code to draw coverart on standbyticker when music playing.

Код: 
void dll_GC_PutChar_0( GC* gc, int x, int y, int width, int height, wchar_t imageID )
{
  IImageManager * pImageManager=0;
  IUIImage * pUIImage=0;
  IUnknown * pGC=0;
  
  TUIRectangle rect;
  rect.Point.X=x;
  rect.Point.Y=y;
  rect.Size.Width=width;
  rect.Size.Height=height;
  
  CoCreateInstance(&CID_CImageManager, &IID_IImageManager, PPINTERFACE(&pImageManager));
  if (pImageManager)
  {
    pImageManager->CreateFromIcon(imageID,&pUIImage); 
    DisplayGC_AddRef(gc,&pGC);
    pImageManager->Draw(pUIImage,pGC,rect);  
    
    pImageManager->Release();
  }
  if (pUIImage) pUIImage->Release();
  if (pGC) pGC->Release();
}

extern "C"
void DrawCoverArt(DISP_OBJ *dobj,int a ,int b,int c)
{
  GC* gc=get_DisplayGC();
  DefaultRedraw(dobj,a,b,c);
  DrawRect(2, 1,238 ,12,0xffffffff,0xffffff);
  dll_GC_PutChar_0( gc, 200, 2, 0, 0, 0xc );
}


When i compile this code, i get this error

Код:
Fatal Error[e72]: Segment DATA_I must be defined in a segment definition option (-Z, -b or -P)


If i add DATA_I to xcl file, my phone reboot.

Help are very much appreciatory :)




Respect: mc_kibel, moedjs, myrzeug, den_po, IronMaster

den_po


Developer/Admin


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




 
  #1641 [04.02.11, 12:28] Re: Учимся писать патчи   

 
blacklizard, try to define IIDs/CIDs as const




promt is better than google translate
Страница 164 из 180: « 1 ... 160 161 162 163 [164] 165 166 167 168 ... 180 »


Похожие темы

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

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