| |
|
Страница 2 из 5: « 1 [2] 3 4 5 »
|
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 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_EVENTevtlst_StandbyBook_Base CALLMANAGER_KILL_CALLBOOK_EVENTevtlst_DataBrowser_Base evtlst_MSG_UI_Default CAMERA_APPLICATION_START_EVENTRESPONSE_CAMERA_APPLICATION_START MEDIAPLAYER_APPLICATION_START_EVENTRESPONSE_MEDIAPLAYER_APPLICATION_START MISSED_CALL_EVENTpg_InformBusy::PAGE_ENTER_EVENT evtlst_MMTApplicationBook_Base ONGOINGCALL_CALL_CONNECTED_EVENTevtlst_SetupCall ONGOINGCALL_CALL_START_EVENTevtlst_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_EVENTevtlst_UICLH_OGCallBook_Base ONGOINGCALL_SET_CALLTIME_EVENTevtlst_UICLH_OGCallBook_Base ONGOINGCALL_SPEAKER_ONOFF_EVENTevtlst_UICLH_OGCallBook_Base ON_CALLMANAGER_EVENTevtlst_VC_AnswerRecognition SOUNDHANDLER_APPLICATION_START_EVENTRESPONSE_SOUNDHANDLER_APPLICATION_START UI_CONNECTIONMANAGER_SESSION_ESTABLISHED_EVENTevtlst_UIConMgr_Default UI_CONNECTIONMANAGER_SESSION_TERMINATE_EVENTevtlst_UIConMgr_Default UI_MEDIAPLAYER_NEXT_TRACK_EVENTevtlst_MediaPlayer_Audio_Bk_Base evtlst_MediaPlayer_Video_Base UI_MEDIAPLAYER_PREV_TRACK_EVENTevtlst_MediaPlayer_Audio_Bk_Base evtlst_MediaPlayer_Video_Base UI_SLEEPMODE_ACTIVATED_EVENTevtlst_StandbyBook_Base pg_Screensaver_Sleep::PAGE_ENTER_EVENT На данный момент имеем запросы на:w200, w800, w810, k790, k810, w600, w880, w610, w300, z530Сообщения с повторными запросами будут удалены без объяснения причиныИсходники DYN_CONST находятся тут. Как скомпилировать сам файл ищем поиском, инфы в интернете предостаточно. Подобные вопросы будут удалены без предупреждения!!!
Прикрепленный к сообщению файл: savevcevents.elf ( 11.78 kb; 60 hits) Скачать файл getevents_fromtarget.zip ( 0.58 kb; 132 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
|
Спасибо сказали: 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: 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
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
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. 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.
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 Сообщений: 3279 Репутация: 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 ( 0.54 kb; 236 hits) Скачать файл
R924994451198 Z959968619709
|
Спасибо сказали: Therion, RedNaxLex, JohnNorth, MaxxxS, UltraShot, GaS, Blend, toha257, enoc, Metaler
|
Страница 2 из 5: « 1 [2] 3 4 5 » | |
Похожие темы
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.
|
|
|