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

портирование констант : Эльфостроение : Эльфы : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Эльфы
      /  Эльфостроение
   /  портирование констант
На печать 
Правила 
Страница 2 из 5: « 1 [2] 3 4 5 »

den_po


Developer/Admin


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




 
  #11 [06.07.08, 22:12] портирование констант   

 
краткое описание того, что нужно для портирования констант.

ida 5.x или 6.x
sub/page finder ida plugin

запускаете на телефоне эльф из архива (saveevents.elf), получаете файл с основными эвентами (1).
открываете свою прошивку в ida.
выполняете в ida скрипт из архива (getevents.idc), скармливаете скрипту файл (1) (или таргет из исходников dynconst).

(вместо этих шагов можно воспользоваться специальным скриптом, который умеет импортировать в базу IDA константы из исходников. там же находится небольшая инструкция по портированию констант)

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

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

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

часть файлов констант можно найти на http://justdanpo.cheb.ru/elfpack


теперь сам список

CALLMANAGER_CALL_END_SET_CALLTIME_EVENT
evtlst_StandbyBook_Base

CALLMANAGER_KILL_CALLBOOK_EVENT
evtlst_DataBrowser_Base
evtlst_MSG_UI_Default

CAMERA_APPLICATION_START_EVENT
RESPONSE_CAMERA_APPLICATION_START

MEDIAPLAYER_APPLICATION_START_EVENT
RESPONSE_MEDIAPLAYER_APPLICATION_START

MISSED_CALL_EVENT
pg_InformBusy::PAGE_ENTER_EVENT
evtlst_MMTApplicationBook_Base

ONGOINGCALL_CALL_CONNECTED_EVENT
evtlst_SetupCall

ONGOINGCALL_CALL_START_EVENT
evtlst_SetupCall
evtlst_Manager_Base
evtlst_UICLH_OGCallBook_Base
evtlst_UICLH_OGCallBook_RetrieveHeld
evtlst_Diverting
evtlst_MTCall_Base
evtlst_InformCallWaiting
evtlst_InformVideoCallWaiting
evtlst_InformMissedCalls

ONGOINGCALL_SET_CALLCOST_EVENT
evtlst_UICLH_OGCallBook_Base

ONGOINGCALL_SET_CALLTIME_EVENT
evtlst_UICLH_OGCallBook_Base

ONGOINGCALL_SPEAKER_ONOFF_EVENT
evtlst_UICLH_OGCallBook_Base

ON_CALLMANAGER_EVENT
evtlst_VC_AnswerRecognition

SOUNDHANDLER_APPLICATION_START_EVENT
RESPONSE_SOUNDHANDLER_APPLICATION_START

UI_CONNECTIONMANAGER_SESSION_ESTABLISHED_EVENT
evtlst_UIConMgr_Default

UI_CONNECTIONMANAGER_SESSION_TERMINATE_EVENT
evtlst_UIConMgr_Default

UI_MEDIAPLAYER_NEXT_TRACK_EVENT
evtlst_MediaPlayer_Audio_Bk_Base
evtlst_MediaPlayer_Video_Base

UI_MEDIAPLAYER_PREV_TRACK_EVENT
evtlst_MediaPlayer_Audio_Bk_Base
evtlst_MediaPlayer_Video_Base

UI_SLEEPMODE_ACTIVATED_EVENT
evtlst_StandbyBook_Base
pg_Screensaver_Sleep::PAGE_ENTER_EVENT

На данный момент имеем запросы на:
w200, w800, w810, k790, k810, w600, w880, w610, w300, z530

Сообщения с повторными запросами будут удалены без объяснения причины

Исходники DYN_CONST находятся тут. Как скомпилировать сам файл ищем поиском, инфы в интернете предостаточно. Подобные вопросы будут удалены без предупреждения!!!



Прикрепленный к сообщению файл:

savevcevents.elf savevcevents.elf (11.78 kb; 59 hits) Скачать файл
getevents_fromtarget.zip getevents_fromtarget.zip (0.58 kb; 131 hits) Скачать файл


promt is better than google translate
Спасибо сказали: E1kolyan, BigHercules, Ugolovnik, AnatolMS, PUZ, Va_st, SlaveMaster, Alex__E, Oganyan-Arthur, Alex_E, -Sanek-, TahaSpawn, vbv, vodoo999, HotRabbit, razkolbazzz, farid, sc0rpi0n3

Hussein


VIP Developer


Регистрация: 14.3.07
Сообщений: 207
Репутация: 1081
Откуда: Харьков




 
  #12 [11.09.08, 23:34] Re: портирование констант   

 
добавил 3 константы..
PHONEBOOK_CONTACT_CREATED_EVENT
PHONEBOOK_CONTACT_CHANGED_EVENT
PHONEBOOK_CONTACT_DELETED_EVENT

искать в этом районе.. пример от w880 024
Код: 
ROM:45B95D9C 07 00 00 00 dword_45B95D9C  DCD PAGE_ENTER_EVENT    ; DATA XREF: ROM:45B95E34o
ROM:45B95DA0 B5 D0 F0 44                 DCD sub_44F0D0B4+1
ROM:45B95DA4 02 00 00 00                 DCD ACCEPT_EVENT
ROM:45B95DA8 B9 DB F0 44                 DCD sub_44F0DBB8+1
ROM:45B95DAC 03 00 00 00                 DCD PREVIOUS_EVENT
ROM:45B95DB0 B9 DB F0 44                 DCD sub_44F0DBB8+1
ROM:45B95DB4 2B 3C 00 00                 DCD 0x3C2B
ROM:45B95DB8 85 DB F0 44                 DCD sub_44F0DB84+1
ROM:45B95DBC 3E 3C 00 00                 DCD PHONEBOOK_CONTACT_CREATED
ROM:45B95DC0 25 E6 F0 44                 DCD sub_44F0E624+1
ROM:45B95DC4 3F 3C 00 00                 DCD PHONEBOOK_CONTACT_CHANGED
ROM:45B95DC8 25 E6 F0 44                 DCD sub_44F0E624+1
ROM:45B95DCC 40 3C 00 00                 DCD PHONEBOOK_CONTACT_DELETED
ROM:45B95DD0 25 E6 F0 44                 DCD sub_44F0E624+1
ROM:45B95DD4 41 3C 00 00                 DCD 0x3C41
ROM:45B95DD8 B9 DB F0 44                 DCD sub_44F0DBB8+1
ROM:45B95DDC 42 3C 00 00                 DCD PHONEBOOK_CONTACT_DEFAULTNUMBER_CHANGED
ROM:45B95DE0 11 DC F0 44                 DCD sub_44F0DC10+1
ROM:45B95DE4 57 3C 00 00                 DCD 0x3C57
ROM:45B95DE8 9D E6 F0 44                 DCD sub_44F0E69C+1
ROM:45B95DEC 04 00 00 00                 DCD CANCEL_EVENT
ROM:45B95DF0 5D A3 F1 44                 DCD sub_44F1A35C+1
ROM:45B95DF4 58 3C 00 00                 DCD 0x3C58
ROM:45B95DF8 25 E7 F0 44                 DCD sub_44F0E724+1
ROM:45B95DFC 08 00 00 00                 DCD PAGE_EXIT_EVENT
ROM:45B95E00 C5 DE F0 44                 DCD unk_44F0DEC5
ROM:45B95E04 48 3C 00 00                 DCD 0x3C48
ROM:45B95E08 F9 E5 F0 44                 DCD sub_44F0E5F8+1
ROM:45B95E0C 4C 3C 00 00                 DCD 0x3C4C
ROM:45B95E10 F9 E5 F0 44                 DCD sub_44F0E5F8+1
ROM:45B95E14 4D 3C 00 00                 DCD 0x3C4D
ROM:45B95E18 F9 E5 F0 44                 DCD sub_44F0E5F8+1
ROM:45B95E1C 4E 3C 00 00                 DCD 0x3C4E
ROM:45B95E20 F9 E5 F0 44                 DCD sub_44F0E5F8+1
ROM:45B95E24 00 00 00 00                 DCD 0
ROM:45B95E28 00 00 00 00                 DCD 0
ROM:45B95E2C C0 5A B9 45 off_45B95E2C    DCD aPb_ui_datalist_showcontacts_page ; "PB_UI_DataList_ShowContacts_Page"
ROM:45B95E30 00 00 00 00                 DCD 0
ROM:45B95E34 9C 5D B9 45                 DCD dword_45B95D9C


Спасибо сказали: sc0rpi0n3

xander150


Вникающий


Регистрация: 2.1.08
Сообщений: 35
Репутация: 2





 
  #13 [27.09.08, 18:46] Re: портирование констант   

 
W800i R1BD001
#define UI_SLEEPMODE_ACTIVATED_EVENT 0x7BB

W880i R8BA024 added (all tested with CA 3.5)
#define UI_MEDIAPLAYER_DESTROYED_EVENT 0x299B

The next are ported from W850 but not tested yet
#define REQUEST_CONSUMER_END_OF_DATA_SECOND_EVENT 0x4C9E

changed:
#define REQUEST_CONSUMER_END_OF_DATA_EVENT 0x792

[ Edited by xander150 в 11.10.08 21:41 ]

[ Редактировано den_po в 8.12.08 01:09 ]


Спасибо сказали: Снежок

Oganyan-Arthur


Patcher


Регистрация: 12.3.08
Сообщений: 1063
Репутация: 1004





 
  #14 [12.10.08, 23:38] Re: портирование констант   

 
W300i R4EA031

Код:
#define UI_MEDIAPLAYER_DESTROYED_EVENT 0x1D7B


Кто не может или не сможет или не хочет сам добавить ивенты в Константу - в Асю обращайтесь. Другие вопросы будут отклонены.


P/S Всё равно нужен Фак подробный! желательно со скинами!для тупых,таких как я :-) :-) :-)

[ Редактировано den_po в 8.12.08 01:31 ]




Sony Xperia J
Android 4.1.2

awg


Patcher/Moder


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




 
  #15 [27.10.08, 20:51] Re: портирование констант   

 
Еще раз увижу тут флуд (запросы, глупые вопросы), будем лепить предупреждения

awg




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

jamesbond22


Свой в доску


Регистрация: 19.8.07
Сообщений: 1764
Репутация: 1322





 
  #16 [22.02.09, 22:49] Re: портирование констант   

 
//W580_R8BE001
#define KEY_SLIDER_CLOSE 0x40
#define KEY_SLIDER_OPEN 0x3F

this same values as on W850.
checked:
Код: 
org 0x452ADD96
CMP     R4, #0x3F
BEQ     loc_452ADDE8
CMP     R4, #0x40
BEQ     loc_452ADDEC

org 0x452ADDE8
loc_452ADDE8:
MOV     R0, #0x27 ;define SLIDER_OPEN_EVENT 0x27
...
loc_452ADDEC:
MOV     R0, #0x28 ;define SLIDER_CLOSE_EVENT 0x28
...


why this values not be on file W580_R8BE001.h on perk11?

On perk11 i see:
//#define KEY_SLIDER_CLOSE UNDEFINED
//#define KEY_SLIDER_OPEN UNDEFINED

[ Edited by jamesbond22 в 22.2.09 20:52 ]


Added 24.2.09 22:28

W850 SW-R1KG001
#define DISPATCH_UI_SET_INPUTLANGUAGE_EVENT 0x1EFA




Sе XPeria X8 ROM 2.3.5 GingerDX v008
Спасибо сказали: Alex__E

jamesbond22


Свой в доску


Регистрация: 19.8.07
Сообщений: 1764
Репутация: 1322





 
  #17 [05.03.09, 01:57] Re: портирование констант   

 
On SVN:
Код:
//K810_R8BA024
#define MULTIKEY_LONG_PRESSED_EVENT 0x58


Correct is that:
#define MULTIKEY_LONG_PRESSED_EVENT 0x5A




Sе XPeria X8 ROM 2.3.5 GingerDX v008

jamesbond22


Свой в доску


Регистрация: 19.8.07
Сообщений: 1764
Репутация: 1322





 
  #18 [22.03.09, 15:31] Re: портирование констант   

 
Examples: 0x3F, 0x2E, 0x57.

Код: 
#define FONT_D_18B 0x3F
#define FONT_D_24B 0x3F
#define FONT_D_29B 0x40
#define FONT_D_7R 0x1
#define FONT_E_100R 0x5E
#define FONT_E_12B 0xD
#define FONT_E_12R 0xC
#define FONT_E_14B 0x12
#define FONT_E_14BI 0x1B
#define FONT_E_14I 0x1A
#define FONT_E_14R 0x11
#define FONT_E_16B 0x19
#define FONT_E_16BI 0x1B
#define FONT_E_16I 0x1A
#define FONT_E_16R 0x18
#define FONT_E_18B 0x2C
#define FONT_E_18BI 0x2E
#define FONT_E_18I 0x2D
#define FONT_E_18R 0x2B
#define FONT_E_20B 0x2C
#define FONT_E_20BI 0x2E
#define FONT_E_20I 0x2D
#define FONT_E_20R 0x2B
#define FONT_E_22B 0x36
#define FONT_E_22BI 0x38
#define FONT_E_22I 0x37
#define FONT_E_22R 0x35
#define FONT_E_24B 0x36
#define FONT_E_24BI 0x38
#define FONT_E_24I 0x37
#define FONT_E_24R 0x35
#define FONT_E_25B 0x36
#define FONT_E_25BI 0x38
#define FONT_E_25I 0x37
#define FONT_E_25R 0x35
#define FONT_E_30R 0x55
#define FONT_E_36R 0x57
#define FONT_E_40R 0x57
#define FONT_E_60R 0x5B
#define FONT_E_75R 0x5C
#define FONT_E_8R 0x2


den_po,
Why are this same values for some other fonts?

[ Edited by jamesbond22 в 22.3.09 13:50 ]


Added 22.3.09 15:47

;W850
sub_4547EF00
...
org 0x4547F04E
MOV R0, #0x40
...
org 0x4547F058
MOV R0, #0x48
...

Values 0x40 and 0x48 are not added to file *.h.




Sе XPeria X8 ROM 2.3.5 GingerDX v008
Спасибо сказали: sc0rpi0n3

Therion


Developer/Admin


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




 
  #19 [09.04.09, 21:06] Re: портирование констант   

 
den_po, чисто ради интереса поставил на свой K790_R8BF003 DYN_CONST от W580_R8BE001 (http://justdanpo.cheb.ru/index.php?link=L3N1cHBvcnQvZWxmcGFjaw==) и всё очень даже хорошо работает... то есть всё что шло на родном DYN_CONST,идёт и на этом... Такая штука работает на остальных телай с другими DYN_CONST??Это нормально??
(п.с: я ещё пробывал от к810,в850,результат идентичен)



Спасибо сказали: sc0rpi0n3

den_po


Developer/Admin


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




 
  #20 [09.04.09, 21:14] Re: портирование констант   

 
Therion, если посмотришь исходники, увидишь, что много совпадает. но ставить от других телефонов - неправильно. даже если "всё работает"




promt is better than google translate

Slawwan


Elfmaker


Регистрация: 30.7.07
Сообщений: 155
Репутация: 1045
Откуда: Екатеринбург




 
  #21 [22.06.09, 21:00] Re: портирование констант   

 
Прикладываю скрипт который добавит ивенты из исходника дин_конста (если он есть для конкретной проши) после этого запускаем плагин от den_po еще раз

и вот подобие краткой инструкции

typedef struct PAGE_DESC
{
const char * name; //имя страницы (уникально)
BOOK_SUBROUTINE *subr;
const PAGE_MSG * msg_lst; //указатель на список ивентов
}PAGE_DESC; - это страница

typedef struct
{
int msg; //значени ивента
int (*proc)(void * ,BOOK*); //функция повешанная на ивент (будет выполнятся при получении ивента)
}PAGE_MSG; - такой вид имеет элемент списка ивентов, таких элементов может быть неограниченное кол-во.

Переход на адрес
- Если знаем адрес, то нажимаем клавишу 'G', в поле ввода вводим адрес и жмем Enter
- Если знаем имя адреса, то нажимаем клавишу 'G', в поле ввода вводим имя адреса и жмем Enter
- Если знаем приблизительное имя адреса то идем "Jump->Jump by name". Далее ищем вручную или автоматически "Search" и переходим к адресу

Поиск расположения ивента в проше
- Если знаем имя ивента и оно говорящее то прикидываем в каком списке ивентов он может быть
- Если имя ивента ни о чем не говорит от работаем с его значением
1 Переходим в начало проши
2 Жмем alt+B
3 Вводим вводим 4 байта значения ивента в обратном порядке через пробел (если ивента 0x12345678 то вводим "78 56 34 12", 0x1234 = 0x00001234 тогда вводим "34 12 00 00")
4 Выбираем направление поиска "Search Down" (вниз) или "Search Up" (вверх)
5 Жмем Enter
6 Жмем ctrl+B пока не настигнем список ивентов с этим ивентом
- Если знаем имя/адрес списка_ивентов/страницы_со_списком_ивентов где упомянается наш искомый ивент то просто переходим к этому списку_ивентов

Итак поехали

В исходниках дин_конста находим файл для своей проши и смотрим, что нужно портануть(1). Далее ищем исходник дин_конста, в котором уже известно значение искомого ивента(2). открываем прошу 2 в IDA, переходим к месту расположения ивента. Если вы на месте, то соответственно вы уже знаете имя списка_ивентов. По названию этого списка_ивентов ищете его в порше 1. Возможно списки_ивентов проши 1 и 2 будут идентичны но все же стоит удостовериться. В проше 2 переходим к функции, повшенной на искомый ивент, и ищем аналогичную функцию, повешанную на один из ивентов в проше 1. Если обнаружено несколько совпадений, то следует провести более глубокий анализ функций или найти другой список_ивентов, где встречается искомый ивент, в проше 2 и повторить алгоритм.



Прикрепленный к сообщению файл:

getevents_fromtarget.zip getevents_fromtarget.zip (0.54 kb; 235 hits) Скачать файл


R924994451198
Z959968619709
:-D
Спасибо сказали: Therion, RedNaxLex, JohnNorth, MaxxxS, UltraShot, GaS, Blend, toha257, enoc, Metaler
Страница 2 из 5: « 1 [2] 3 4 5 »



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

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