eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 сентября!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

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

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

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

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

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

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


Ранг: 508.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

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


Статус: Пришелец

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

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

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


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

Создано: 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

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


Статус: Пришелец

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

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

Runtime error runtime error'u рознь и причин для возникновение чуть менее чем много.
 eXeL@B —› Вопросы новичков —› Найти нужное место в трассировке(OllyDBG)

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS