Сейчас на форуме: vasilevradislav, rmn, Magister Yoda (+7 невидимых)

 eXeL@B —› Программирование —› Поделитесь структурой PEXCEPTION_POINTERS переписанной под VB
Посл.ответ Сообщение


Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 30 июня 2008 14:12 · Поправил: daFix
· Личное сообщение · #1

Порылся в инете, не нашёл...

ADD:
Опишу ситуацию подробнее. Мне надо узнать по какому адресу сгенерилось исключение в моей программе. Устанавливаю свой обработчик с помощью SetUnhandledExceptionFilter и генерирую исключение фейковой функцией с int3 в начале. Нам надо узнать по какому адресу оно произошло. И можно ещё поподробнее о параметрах SetUnhandledExceptionFilter и нашей функции которую мы ей передаём в качаестве нового обработчика

-----
Research For Food





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 30 июня 2008 18:25
· Личное сообщение · #2

Учимся юзать google
thesource.ofallevil.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.vb.general.discussion&tid=adb91a04-9acb-4850-9f8f-74613fbfe1e2&cat=en_US_6fbee8da-b619-44cd-a361-5c6f36369666&lang=en&cr=US&sloc=&p=1

-----
Yann Tiersen best and do not fuck





Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 09 июля 2008 14:17
· Личное сообщение · #3

Можете натолкнуть меня на мысль почему эта фигня не работает? Исходник прилагаю. Пароль - мой ник

aeb5_09.07.2008_CRACKLAB.rU.tgz - Exeptions.rar

-----
Research For Food




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

Создано: 09 июля 2008 21:24
· Личное сообщение · #4

всё работает и показывает адрес...

c746_09.07.2008_CRACKLAB.rU.tgz - exeption.PNG




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 09 июля 2008 22:24
· Личное сообщение · #5

mushr00m
Обработчик то вызывается, но вот структуры заполнены криво. Посмотри на адрес исключения, он уходит в системные библиотеки, хотя должен быть в пределах нашего кода. При обработке исключения я восстанавливаю байт начала функции, но обдаботчик при завершении работы не возращает управление обратно туда где произошло исключение. Наверное какая-то хрень со стёком

-----
Research For Food




Ранг: 163.7 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 11 июля 2008 11:21 · Поправил: S_T_A_S_
· Личное сообщение · #6

0x77c1807c - это msvcrt.dll!__CxxUnhandledExceptionFilter

Откуда он там взялся, мне не ясно (перекрестных ссылок в msvcrt не видно). Думаю, что VB исключения реализовены поверх C++ EH, и возможно этот адрес как-то заносится в VB фитльтре. Кстати в C++ этот обработчик регистрируется как UnhandledExceptionFilter, что может привести к проблемам с прямым вызовом SetUnhandledExceptionFilter.




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 11 июля 2008 14:19
· Личное сообщение · #7

S_T_A_S_
Да там структуры не заполнились, наверное это значение записанное загрузчиком по верх которого
должно было записаться новое значение при обработке исключения. Походу я просто где-то в коде
ошибся...

-----
Research For Food





Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 13 июля 2008 18:12
· Личное сообщение · #8

Неужели ни кто не писал подобный код?! Хоть намекните в чём может быть проблема

-----
Research For Food





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 13 июля 2008 21:39
· Личное сообщение · #9

Писали на человеческих языках, а по недочеловеческим лучше сходи куда нибудь типа того форума что я выше давал, какие нибудь мастера VB или что нибудь в этом духе, я по VBA нашел себе пару форумов и там обитаю.

-----
Yann Tiersen best and do not fuck



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


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