портирование констант : Эльфостроение : Форум |
Страница 1 из 5: [1] 2 3 4 5 » |
den_po: |
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 (11.78 kb; 60 hits) Скачать файл getevents_fromtarget.zip (0.58 kb; 132 hits) Скачать файл |
rdn: |
07.07.08, 16:26 |
Вот список евентов для ш200 r4ha014 Прикрепленный к сообщению файл: spisok_eventov_dlyа_sh200_r4ha014.zip (1.09 kb; 84 hits) Скачать файл |
den_po: |
12.07.08, 20:55 |
myrzeug пишет: YES!!!! i found it CB9: UI_CONNECTIONMANAGER_SESSION_ESTABLISHED_EVENT CBB: UI_CONNECTIONMANAGER_SESSION_TERMINATE_EVENT work perfect (w810_031) congratulations! here is the IronMaster's elf which can check some constants CALLMANAGER_CALL_END_SET_CALLTIME_EVENT MISSED_CALL_EVENT ONGOINGCALL_CALL_CONNECTED_EVENT UI_CONNECTIONMANAGER_SESSION_ESTABLISHED_EVENT UI_CONNECTIONMANAGER_SESSION_TERMINATE_EVENT just run it and follow instructions |
myrzeug: |
12.07.08, 23:49 |
den_po пишет: here is the IronMaster's elf which can check some constants CALLMANAGER_CALL_END_SET_CALLTIME_EVENT MISSED_CALL_EVENT ONGOINGCALL_CALL_CONNECTED_EVENT UI_CONNECTIONMANAGER_SESSION_ESTABLISHED_EVENT UI_CONNECTIONMANAGER_SESSION_TERMINATE_EVENT just run it and follow instructions I see 1. Open GPRS conection 2. Close GPRS conection 3. Make missed call But i made missed call and nothing happens. i think is natural, because MISSED_CALL_EVENT is absent in my dyn_constant. call_logger_1.8.elf works perfect, so ON_CALLMANAGER_EVENT is right (without customization for traffic cost day/night, CLOCK_DATEANDTIME_IND_EVENT is absent) I'll try now: 1.MISSED_CALL_EVENT 2.ONGOINGCALL_CALL_CONNECTED_EVENT 3.CALLMANAGER_CALL_END_SET_CALLTIME_EVENT 4.CLOCK_DATEANDTIME_IND_EVENT Thanks! [ Редактировано myrzeug в 13.7.08 00:00 ] [ Редактировано myrzeug в 13.7.08 00:01 ] |
den_po: |
13.07.08, 00:26 |
myrzeug пишет: call_logger_1.8.elf works perfect, so ON_CALLMANAGER_EVENT is right http://perk11.info/svn/SE/dynconst/target/ CLOCK_DATEANDTIME_IND_EVENT is absent) #define CLOCK_DATEANDTIME_IND_EVENT 0x6D7(see the link above) |
myrzeug: |
13.07.08, 00:58 |
den_po пишет: myrzeug пишет: call_logger_1.8.elf works perfect, so ON_CALLMANAGER_EVENT is right http://perk11.info/svn/SE/dynconst/target/ CLOCK_DATEANDTIME_IND_EVENT is absent) #define CLOCK_DATEANDTIME_IND_EVENT 0x6D7(see the link above) YEA, CLOCK_DATEANDTIME_IND_EVENT was already present Thanks den_po now i'll try: 1.MISSED_CALL_EVENT 2.ONGOINGCALL_CALL_CONNECTED_EVENT 3.CALLMANAGER_CALL_END_SET_CALLTIME_EVENT |
den_po: |
14.07.08, 21:49 |
Man1980 потому что у тебя нет соответствующих констант. эльф их и проверяет. Добавлено 14.7.08 23:47 myrzeug пишет: For MISSED_CALL_EVENT, I can'see evtlst_MMTApplicationBook_Base in the firmware I don't see anything like this , I only found pg_InformBusy::PAGE_ENTER_EVENT but I can't conclude the constants Код: ROM:452073EC pg_InformBusy__PAGE_ENTER_EVENT ; DATA XREF: ROM:evtlst_InformBusyo ROM:452073EC ROM:452073EC var_24 = -0x24 ROM:452073EC var_20 = -0x20 ROM:452073EC var_1C = -0x1C ROM:452073EC var_18 = -0x18 ROM:452073EC ROM:452073EC PUSH {R4-R7,LR} ROM:452073EE ADDS R4, R1, #0 ROM:452073F0 MOVLS R5, 0x3E8 ROM:452073F4 CMP R1, #0 ROM:452073F6 SUB SP, SP, #0x10 ROM:452073F8 BNE loc_45207402 ROM:452073FA MOVS R1, #0 ROM:452073FC LDR R0, =unk_444D62B0 ROM:452073FE BL assert_1 ROM:45207402 ROM:45207402 loc_45207402 ; CODE XREF: pg_InformBusy__PAGE_ENTER_EVENT+Cj ROM:45207402 ADDS R0, R4, #0 ROM:45207404 BL sub_452022AC ROM:45207408 CMP R0, #4 ROM:4520740A BEQ loc_4520742E ROM:4520740C ADDS R0, R4, #0 ROM:4520740E BL sub_452022AC ROM:45207412 CMP R0, #3 ROM:45207414 BEQ loc_4520742E ROM:45207416 LDR R6, =0xE5D3 ROM:45207418 MOVS R1, #1 ROM:4520741A ADDS R0, R6, #0 ROM:4520741C BL sub_455449E8 ROM:45207420 MOVS R1, #1 ROM:45207422 ADDS R0, R6, #0 ROM:45207424 BL sub_4515AFDC ROM:45207428 LDR R0, =0xA94 ; <<<<------------------------- ROM:4520742A BL CreateEvent_4529EFC4 try 0xA94 Добавлено 15.7.08 00:34 нате вам, почитайте на досуге |
awg: |
17.07.08, 14:53 |
Ден, пожалуйста, помоги! Ну напиши хотя бы примерно как находить константы для шрифтов? Не догоняю я! |
den_po: |
17.07.08, 15:07 |
awg а ещё патчером называешься. не стыдно? Код: ROM:4542FBA2 LDR R6, =byte_45B426B8 ROM:4542FBA4 ADDS R0, R2, #0 ROM:4542FBA6 ADDS R1, R6, #0 ROM:4542FBA8 ADDS R1, #(aE_6r_0 - byte_45B426B8) ; "E_6R" ROM:4542FBAA BL Disp_CreateFont ROM:4542FBAE ADDS R1, R6, #0 ROM:4542FBB0 ADDS R1, #(aD_7r - byte_45B426B8) ; "D_7R" ROM:4542FBB2 MOVS R0, #1 ROM:4542FBB4 BL Disp_CreateFont ROM:4542FBB8 ADDS R1, R6, #0 ROM:4542FBBA ADDS R1, #(aE_10r - byte_45B426B8) ; "E_10R" ROM:4542FBBC MOVS R0, #7 ROM:4542FBBE BL Disp_CreateFont ROM:4542FBC2 ADDS R1, R6, #0 ROM:4542FBC4 ADDS R1, #(aE_12r - byte_45B426B8) ; "E_12R" ROM:4542FBC6 MOVS R0, #0xC ROM:4542FBC8 BL Disp_CreateFont |
den_po: |
21.07.08, 01:26 |
более подробный репорт |
Страница 1 из 5: [1] 2 3 4 5 » |
URL этой темы: https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=3171 © 2005-2018 supertrubka.org |