Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перехват клавиатуры [D7, WinXP]


Страницы:   1 2

Dmitry_177 ©   (2007-05-28 20:11:00) 

Вот интересно.. перехват клавиатуры можно осуществить хуком сообщений WH_KEYBOARD или WH_KEYBOARD_LL..

А если нужно перехватывать клавиатуру путем перехвата API функции? Какую функцию следует перехватывать?


Anatoly Podgoretsky   (2007-05-30 13:54:00) [21]

> Сергей М.  (30.05.2007 13:28:12)  [12]

Он расчитывает, что его не увидят


Сергей М.   (2007-05-30 13:28:00) [22]


> Dmitry_177   (30.05.07 12:42) [11]


> кеулоггер в Ring0


Вот же тебя блажь посетила)

Да почему обязательно в режиме ядра ? Чем же пользовательский режим не устраивает ? Ведь WH_KEYBOARD_LL как раз и предназначен для мониторинга "клаводвижений" в Ring3 !
Что такого экстраординарного ты ожидаешь увидеть в Ring0, чего нельзя увидеть в Ring3 ?


Dmitry_177   (2007-05-30 12:42:00) [23]

Естественно нужно писать драйвер.. Задача: кеулоггер в Ring0


Сергей М.   (2007-05-30 08:08:00) [24]


> мне нужно осуществить перехват нажатий клавишь в Ring0


Аргументы-то какие за Ring0 ?


Германн   (2007-05-30 03:06:00) [25]


> Dmitry_177   (30.05.07 02:59) [8]
>
> мне нужно осуществить перехват нажатий клавишь в Ring0,
> вот я и спросил есть ли какая-нибудь API или NativeAPI функция,
>  которую нужно для этого перехватывать?
>

В нулевом кольце, имхо, такое можно реализовать только драйвером. И API-функции тут, имхо, "идут лесом".

А свою задачу ты так и не описал. Зачем тебе нужна работа именнов Ring0?


Dmitry_177   (2007-05-30 02:59:00) [26]

мне нужно осуществить перехват нажатий клавишь в Ring0, вот я и спросил есть ли какая-нибудь API или NativeAPI функция, которую нужно для этого перехватывать?


Германн   (2007-05-30 02:54:00) [27]


> Dmitry_177   (30.05.07 02:48) [6]
>
> Нет не знаю... =)
>
> Но перехватывать можно.. может NativeAPI есть какая-нибудь
> которая вызывается каждый раз при нажатии на клавиатуре?
>

Может опишешь простым языком - что тебе нужно?


Dmitry_177   (2007-05-30 02:48:00) [28]

Нет не знаю... =)

Но перехватывать можно.. может NativeAPI есть какая-нибудь которая вызывается каждый раз при нажатии на клавиатуре?


Германн   (2007-05-30 00:51:00) [29]


> Dmitry_177   (30.05.07 00:48) [4]
>
> Сергей М. я имел ввиду в режиме Ring0
>

А ты знаешь хоть одну API-функцию, которая способна там работать?


Dmitry_177   (2007-05-30 00:48:00) [30]

Сергей М. я имел ввиду в режиме Ring0


Сергей М.   (2007-05-29 09:54:00) [31]


> Dmitry_177   (28.05.07 21:42) [2]


Установка хука по сути и есть перехват.
Чем он тебя не устраивает ?


Dmitry_177   (2007-05-28 21:42:00) [32]


> RegisteredHotKey()
> UnregisteredHotKey()

Ведь это же для "горячих" кнопок.. а мне вообще нужно для всех, пусть хоть в блокнопе пользователь пишет текст.. а мне нужен перехват.. так вот есть ли какая-нибудь API функция которую можно перехватывать?


JanMihail   (2007-05-28 20:27:00) [33]

RegisteredHotKey()
UnregisteredHotKey()


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо