Сейчас на форуме: asfa, Rio (+6 невидимых)

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

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

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

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




Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

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





Ранг: 72.3 (постоянный), 133thx
Активность: 0.380
Статус: Участник

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

plutos

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



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

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

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

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




Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

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

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

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

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.




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

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

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

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

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




Ранг: 72.3 (постоянный), 133thx
Активность: 0.380
Статус: Участник

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

Robix

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



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

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

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

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


 eXeL@B —› Вопросы новичков —› Найти нужное место в трассировке(OllyDBG)
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати