Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Keyboard HOOK

Автор: MAX_DAMAGE
Дата сообщения: 15.02.2003 18:48
Вобщем всем понятно как ставить хук. Но при на писании кейлогера возникает проблема
Хут то обрабатывает 4 сообщения WM_KEYUP WM_KEYDOWN WM_SYSKEYUP WM_SYSKEYDOWN в результате при логировнии в файл каждый символ записывается по 2 раза. Как различить какое событие обробатывается?
И вообще ктонть скажите где взять описание параментров хуковой функции для разных хуков.
Ставить какуюнибуть переменную которая при первом нажатии будет приравнивать 1 а при в тором 2 и таким образоб обределять сколько раз сработл хук на 1 клавишу не подходит при быстром наборе символов возникают проблемы
Автор: WolfON
Дата сообщения: 17.02.2003 00:13
Так если на АСМе писать, то обрабатывай WM_KEYUP и все.
А полученые результаты пишы в файл.
Это легко.
Автор: MAX_DAMAGE
Дата сообщения: 01.03.2003 23:14
а ета самае WM_KEYUP функция хука получать где будет в ncode, wparam или lparam ?
(я в курсе что легко но вопрос именно в етом!)
Автор: Pinocchio
Дата сообщения: 03.03.2003 07:49
MAX_DAMAGE
Пиши хук так же как он у тебя есть. При установке хука ты говоришь, что хочешь хукать все клавиатурные сообщения - нажатие, удержание, отпускание. Тебе надо сказать, что ты хукаешь только нажатие, или только отпускание. Смотри флаги установки хука (WIN32 SDK).
Автор: MAX_DAMAGE
Дата сообщения: 03.03.2003 23:14
Ой а мона кусочек кода.... чтоб тока на нажатие(или тока отпускание)
Или ешо лучше если линк дашь на РУССКОМ где почитать про флаги установки хуков
(хотябы клавиатурных)
или если не влом то плиз статейку какую мне на rock-n-roll@ring.by кинь
Автор: c0r0ner
Дата сообщения: 04.03.2003 09:17
MAX_DAMAGE

Таких примеров куча в интернете. Стоило только поискать и нашлось бы уйма примеров. Все хотят сразус кусок кода. Тем более стоило заглянуть в MSDN даже тот который в поставке с деьфой идёт, и можно было-бы разобратся.
Автор: Pinocchio
Дата сообщения: 04.03.2003 13:03
Pinocchio
Посмотрю дома FAQ по Delphi/DirectX. Там есть пример отслеживания набора пароля во всех процессах, естественно за исключением консоли FAR

c0r0ner
MSDN - это хелп в Дельфе? Это круто, - хочу домой.
Автор: c0r0ner
Дата сообщения: 04.03.2003 13:06
Pinocchio

Да в дельфе есть урезаный до неприличия MSDN.
Автор: Pinocchio
Дата сообщения: 04.03.2003 13:26
c0r0ner
Как нелья кстати. До неприличия, - Delphi всё таки девочка.
Автор: MAX_DAMAGE
Дата сообщения: 07.03.2003 22:40


Цитата:
Таких примеров куча в интернете. Стоило только поискать и нашлось бы уйма примеров. Все хотят сразус кусок кода. Тем более стоило заглянуть в MSDN даже тот который в поставке с деьфой идёт, и можно было-бы разобратся.


Блыыыыыыыын ты чо оглох Cool hacker? MSDN MSDN! Тебе говорят на РУССКОМ языке!!
Или ты 4 CD со словарём перевёл? Тогда пришли плиз диски

Кусочка кода с хуками я ВИДЕЛ дофига!!!!!!! но 80%- ето хук на сообщения открытия закрытия итд окон. 20%-клавиатурный но срабатывает он на все клавиатурные сообщения. Про флаги хука я не знаю где искать!
Поетому не надо умничать c0r0ner если знаешь линк дай плиз ивсё или кусок кода дай как етот флаг установить чтоб тока WM_KEYDOWN обрабатывало?
Яж думаб что етот форум какраз для того чтобы на такие тупые как мой вопросы отвечать?


Добавлено
АААААА всё нашол!
Если кАму надА, читать тут:
http://delfaq.wallst.ru/cgi-bin/site_mngr/show.pl?30#KeyboardProc
Автор: OldGopher
Дата сообщения: 09.03.2003 20:25
Драйвер надо писать, который вешается на kbdclass.

Тута можно хоть слона залогить...
Пример был на www.sysinternals.com
http://www.sysinternals.com/ntw2k/source/ctrl2cap.shtml
Автор: Pinocchio
Дата сообщения: 18.03.2003 13:44
Source file for example of connect MainForm.Handle and
disconnect MainForm.Handle with agent. Press <Ctrl> to
see this window after another process.

http://www.mtex.ru/archive/ctrlagnt.zip
Roman Silin
MAILTO: p_keyheyback(@)mail.ru

Страницы: 1

Предыдущая тема: Програмистам на Borland C++ Builder


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.