程序员程序园

C++采取HOOK(钩子)编程,抓取键盘输入信息,破解账号

2019-06-24  本文已影响7人  Python编程导师

C++ 6.0 键盘HOOK,监测按键是否被按下以及显示键值,运行程序后,敲击键盘上的任意键,程序均会弹出该键值,就连你的鼠标点击了关闭按钮,也会被监测到,因此本程序不能被关闭,呜呜,关闭方法是,通过任务管理器结束本进程。获取和显示键值,其实下边几行就可以完成:

     m_keys.PreTranslateKey();  
     CString str;   
     if(m_keys.GetKeyAllState(str))     
     {  
     AfxMessageBox(str);    
     }  

在实际应用中,键盘监控是一种很常见的技术,它包括按键的记录、按键的过滤、按键的修改(映射)等。比方说,我们想统计用户的击键情况,这个就是按键的记录;我们想屏蔽某些系统键(例如Alt键、Win键),这个是按键的过滤;我们想改变按键的值,例如按下A,出来的是Z,在例如按下A,出来按键的组合SDFG等(貌似这个在游戏中比较多,有些游戏的大绝招都比较难按,用这个一劳永逸),这个是按键的修改。

效果图:

image image

代码展示:

image

效果展示:

image

WINDOW的消息处理机制为了能在应用程序中监控系统的各种事件消息,提供了挂接各种反调函数(HOOK)的功能。这种挂钩函数(HOOK)类似扩充中断驱动程序,挂钩上可以挂接多个反调函数构成一个挂接函数链。

image

最后,如果你想学C++可以加入学习群:825414254获取素材资料以及开发工具和听课权限!

image
上一篇下一篇

猜你喜欢

热点阅读