Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> int3 прерывание 
:(
    Опции темы
bass
Дата 3.7.2015, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 5.8.2007

Репутация: 2
Всего: 2



Доброго времени суток.
Если запостил не в тот раздел админ не серчай перенеси, вроде тоже системное програмиирование.

Порыл гугл и так вразумительного ответа не нашел. В голове организовалась каша.
В некоторых статьях говориться что использование Int 21 и др не получаеться из приложения.
А вот использование Int3 возможно.
И как им воспользоваться в своей программе на С.


Код


main()
{
......
_asm
{
int3
}
......
}




А вот как установить процедуру обработки прерывания?

И вообще это возможно в ХР.

За ранее спасибо.


PM MAIL   Вверх
nic1986
Дата 3.7.2015, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 6.7.2009

Репутация: 1
Всего: 1



int 3 генерирует исключение для отладки, по этому отловить его в своем коде можно как то так - https://msdn.microsoft.com/ru-RU/library/wi...1(v=vs.85).aspx 

Это сообщение отредактировал(а) nic1986 - 3.7.2015, 22:51
PM MAIL   Вверх
_zorn_
Дата 4.7.2015, 06:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1076
Регистрация: 21.8.2007

Репутация: нет
Всего: 12



google, SEH, VEH

Если хочешь чтобы просто брейк в отладчике сработал - запускай под отладчиком. INT 3 это обычной софтварный брейпоинт, представляющий из себя байт 0xCC
PM MAIL   Вверх
bass
Дата 4.7.2015, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 5.8.2007

Репутация: 2
Всего: 2



Цитата(_zorn_ @ 4.7.2015,  06:09)
google, SEH, VEH

Если хочешь чтобы просто брейк в отладчике сработал - запускай под отладчиком. INT 3 это обычной софтварный брейпоинт, представляющий из себя байт 0xCC

То что это програмный брек я понимаю, интересовало как им пользоваться. Под отладкой не вариант запускать, по причинам того что софт проверяет не под отладкой я. 
PM MAIL   Вверх
bass
Дата 4.7.2015, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 5.8.2007

Репутация: 2
Всего: 2



Цитата(nic1986 @ 3.7.2015,  22:50)
int 3 генерирует исключение для отладки, по этому отловить его в своем коде можно как то так - https://msdn.microsoft.com/ru-RU/library/wi...1(v=vs.85).aspx

Спасибо то что нужно было AddVectoredExceptionHandler
Вчера пол гугла перерыл, много статей под дос по запросу int3...  Чуть на стуле не подпрыгнул.
PM MAIL   Вверх
_zorn_
Дата 4.7.2015, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1076
Регистрация: 21.8.2007

Репутация: нет
Всего: 12



Поколение растет...
Вынь да полож решение. В поисковиках же все есть.
Если что непонятно, велкам. Но объясните что такое https://ru.wikipedia.org/wiki/%D0%A1%D1%82%...%BD%D0%B8%D0%B9 это перебор.
PM MAIL   Вверх
bass
Дата 4.7.2015, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 5.8.2007

Репутация: 2
Всего: 2



Цитата(_zorn_ @ 4.7.2015,  11:16)
Поколение растет...
Вынь да полож решение. В поисковиках же все есть.
Если что непонятно, велкам. Но объясните что такое https://ru.wikipedia.org/wiki/%D0%A1%D1%82%...%BD%D0%B8%D0%B9 это перебор.

Когда начал искать начал искать по ключевым словам int3.... int3+winNt... Не чего толкового не нашел... 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0433 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.