Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2010, 09:58   #1
Cj_
Пользователь
 
Аватар для Cj_
 
Регистрация: 09.05.2008
Сообщений: 28
Сообщение DebugAPI перехват функции "на" и "после"

подскажите какие еще варианты реализации перехвата функции и ее параметров есть (WinXP и выше), кроме этих:

//BREAKPOINT=бряк

1: ставим бряк на функции,
ищем конец функции по RET-у,ставим бряк на него,

по обработке ..._BREAKPOINT и ..._SINGLE_STEP обрабатываем их и снимаем все параметры функции со стека/регистров на начальном и конечном брейках.

//у первого варианта может быть так что RET может быть не истинный, и его функция может проскочить и вернуться на другом RET-е.

вариант
2: в начало ставим бряк как обычно,
срабатываем на начальном, обрабатываем его,
берем адрес возврата из стека и ставим на этот адрес бряк,
на конечном бряке(адрес возврата) стопимся, обрабатываем параметры, обрабатываем бряк.

и еще небольшой вопрос: как Olly так обрабатывает функции, например до конца: "Execute till return"
отлаживание - процесс избавления программы от лажи
Cj_ вне форума Ответить с цитированием
Старый 20.04.2010, 01:11   #2
|{ot
Форумчанин
 
Аватар для |{ot
 
Регистрация: 09.03.2008
Сообщений: 127
Стрелка

Не совсем понятно суть вопроса.. что конкретно надо??

Перехват функций это совсем другое(BREAKPOINT это же не перехват)..

Вообще из того что знаю, то BreakPoint это программное прерывание int 3, в самом простом варианте отладчик просто ставит int 3 перед необходимой командой...

Если интересуют методы взлома или защиты от взлома, то на wasm.ru...

Цитата:
и еще небольшой вопрос: как Olly так обрабатывает функции, например до конца: "Execute till return"
Скорее всего ждет извлечения адреса возврата из стека, тогда и останавливается.
|{ot вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"ОКРВВЕРХ", "ОКР", "ЕСЛИ". Как бы их связать. Каравай Microsoft Office Excel 13 17.02.2010 09:53
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
блок "cont" с права не принимает значение "margin: 10px;" которое описано в body tabikA HTML и CSS 5 24.02.2009 21:50
Под прикрытием "кризиса" наши доблестные "управители" хотят утопить нас в радиоактивных отходах mihali4 Свободное общение 1 17.01.2009 01:43