Русский / Russian English / Английский

Сейчас на форуме:
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 eXeL@B —› Вопросы новичков —› Найти нужное место в трассировке(OllyDBG)
Посл.ответ Сообщение

Ранг: 7.4 (гость)
Статус: Участник

Создано: 12 сентября 2013 23:02 New!
Цитата · Личное сообщение · #1

Привет всем.
У меня такой вопрос. Я исследую dll при помощb Olly и мне нужно найти место, где происходит исключение, которое вызывает ошибку типа Runtime error. Я пришел к выводу, что нужно вести лог и его анализировать. Несколько сот раз выполняется одна и таже последовательность инструкций, и где то происходит нужный мне переход. Но если делать trace over и записывать в лог, то мне кажется его сложно будет анализировать. Как можно найти нужно место. Что посоветуете? Может быть какой-то скрипт?




Ранг: 625.3 (!)
Статус: Участник
_Вечный_Студент_

Создано: 13 сентября 2013 00:34 · Поправил: plutos New!
Цитата · Личное сообщение · #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;




Ранг: 72.3 (постоянный)
Статус: Участник

Создано: 13 сентября 2013 00:43 New!
Цитата · Личное сообщение · #3

plutos

Там наверно не системные исключенья, так что врятле это поможет.



Ранг: 0.0 (гость)
Статус: Участник

Создано: 13 сентября 2013 03:01 New!
Цитата · Личное сообщение · #4

Robix пишет:
которое вызывает ошибку типа Runtime error

Библиотека анпачилась-на ней был какой нибудь протектор?
У других людей ( пользователей программы/плагина ) возникает такая же ошибка?




Ранг: 569.0 (!)
Статус: Участник
оптимист

Создано: 13 сентября 2013 03:17 New!
Цитата · Личное сообщение · #5

Robix пишет:
Я исследую dll при помощb Olly и мне нужно найти место, где происходит исключение

Бряка на KiUserExceptionDispatcher и в esp+14 будет адресс где происходит исключение.



Ранг: 7.4 (гость)
Статус: Участник

Создано: 13 сентября 2013 15:11 New!
Цитата · Личное сообщение · #6

Спасибо. KiUserExceptionDispatcher не помог.

DiE ничего не обнаружил. Да и так видно, что не запакован код. Но DLL защищена системой активации Flexnet
--> Link <--

Т.е. именно когда запускаются из под Olly, то происходит Runtime Error. Стандартные плагины антиотладочные не помогают.
Ладно, буду разбираться.




Ранг: 72.3 (постоянный)
Статус: Участник

Создано: 13 сентября 2013 17:25 New!
Цитата · Личное сообщение · #7

Robix

Да чо там разбираться то. То что вы называете исключением" таковым не является. Это ртл фича.



Ранг: 0.0 (гость)
Статус: Участник

Создано: 13 сентября 2013 18:06 New!
Цитата · Личное сообщение · #8

Robix пишет:
защищена системой активации Flexnet

Runtime error runtime error'u рознь и причин для возникновение чуть менее чем много.


 eXeL@B —› Вопросы новичков —› Найти нужное место в трассировке(OllyDBG)

Видеокурс ВЗЛОМ