美文网首页程序员程序园
C++采取HOOK(钩子)编程,抓取键盘输入信息,破解账号

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

作者: Python编程导师 | 来源:发表于2019-06-24 15:56 被阅读7次

    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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/ufjoqctx.html