![]() |
eXeL@B —› Вопросы новичков —› Найти нужное место в трассировке(OllyDBG) |
Посл.ответ | Сообщение |
|
Создано: 12 сентября 2013 23:02 · Личное сообщение · #1 Привет всем. У меня такой вопрос. Я исследую dll при помощb Olly и мне нужно найти место, где происходит исключение, которое вызывает ошибку типа Runtime error. Я пришел к выводу, что нужно вести лог и его анализировать. Несколько сот раз выполняется одна и таже последовательность инструкций, и где то происходит нужный мне переход. Но если делать trace over и записывать в лог, то мне кажется его сложно будет анализировать. Как можно найти нужно место. Что посоветуете? Может быть какой-то скрипт? ![]() |
|
Создано: 13 сентября 2013 00:34 · Поправил: plutos · Личное сообщение · #2 EXCEPTION_DISPOSITION __cdecl _except_handler( struct _EXCEPTION_RECORD *ExceptionRecord, void * EstablisherFrame, struct _CONTEXT *ContextRecord, void * DispatcherContext ); typedef struct _EXCEPTION_RECORD { DWORD ExceptionCode; DWORD ExceptionFlags; struct _EXCEPTION_RECORD *ExceptionRecord; PVOID ExceptionAddress; DWORD NumberParameters; DWORD ExceptionInformation[EXCEPTION_MAXIMUM_PARAMETERS]; } EXCEPTION_RECORD; ----- Give me a HANDLE and I will move the Earth. ![]() |
|
Создано: 13 сентября 2013 00:43 · Личное сообщение · #3 |
|
Создано: 13 сентября 2013 03:01 · Личное сообщение · #4 |
|
Создано: 13 сентября 2013 03:17 · Личное сообщение · #5 |
|
Создано: 13 сентября 2013 15:11 · Личное сообщение · #6 Спасибо. KiUserExceptionDispatcher не помог. DiE ничего не обнаружил. Да и так видно, что не запакован код. Но DLL защищена системой активации Flexnet Т.е. именно когда запускаются из под Olly, то происходит Runtime Error. Стандартные плагины антиотладочные не помогают. Ладно, буду разбираться. ![]() |
|
Создано: 13 сентября 2013 17:25 · Личное сообщение · #7 |
|
Создано: 13 сентября 2013 18:06 · Личное сообщение · #8 |
![]() |
eXeL@B —› Вопросы новичков —› Найти нужное место в трассировке(OllyDBG) |