之前发了一篇截图,由于时间紧迫,只贴了一张图,应网友要求,现在贴上思路,代码就算了,都是基本的hook代码,1是贴出来被无德的人利用,2是但凡同行都能根据思路写出代码,想必没必要。

保护原理
1.设置Debug钩子,来管理普通的一些钩子,WH_KEYBOARD 是被调式钩子所管理的,所以它可以干掉一些基本的简单的键盘钩子,调用这些简单钩子前都会经过它,可以起到反钩子的作用。
2.设置WH_KEYBOARD_DLL钩子,因为WH_KEYBOARD_DLL钩子是级别最高的钩子,因此会首先得到输入。
3.设置定时器来自动装卸键盘钩子,这样做的目的是为了保证自己的键盘钩子始终保持在钩子队列中的最优先位置,因为钩子机制是 后装载的钩子在最前面,类似栈概念,这是钩子链的机制。
4.设置定时器来自动模拟输入乱码,后台有一个TIMER在每隔500ms就执行一次,目的是将qq自己的钩子保证在钩子链最顶部,这样能保证它会第一个接收到按键信息。

破解原理
1.屏蔽WH_DEBUG钩子,在钩子处理函数里直接返回,不再调用下一个钩子处理函数,实现屏蔽腾讯WH_DEBUG的目的,从而能让我们的钩子挂钩成功。
2.屏蔽定时器,这样防止腾讯自动装卸钩子,让我们的钩子能够进入钩子链优先位置,同时破坏掉腾讯的乱码Timer。
3.设置我们的设置WH_KEYBOARD_DLL钩子,此时我们的WH_KEYBOARD_DLL钩子在最优先位置,从而取得按键信息。

QQ2013 密码获取(二)相关推荐

  1. Foxmail6密码获取案例

    Foxmail6密码获取案例 Simeon 以前曾经写过一篇Foxmail5.0邮件账号以及密码获取的文章,对于Foxmail5.0中邮件账号密码获取相对较简单,可以通过星号密码查看器即可查看保留在F ...

  2. google code托管项目svn密码获取错误的解决办法

    尝试着把一些自己的工作积累和学习开源项目所得的东西整理成自己的类库,一是方便自己管理更新使用,二是为日后的换工作做下准备.记得以前面试时,很多曾经思考过做过的东西,问起来却回忆不起细节,这会让人感觉这 ...

  3. 天翼网关超级密码获取器

    天翼网关超级密码获取器 一.界面截图 二.链接 三.天翼网关名称:天翼网关-EPON 网关型号:TEWA-600NEM 附上超级密码获取成功和登录截图 一.界面截图 二.链接 链接:https://p ...

  4. kali局域网APR攻击三https降级为http+网站账号密码获取

    https降级为http+网站账号密码获取 再次声明 小白一枚 小白一枚 小白一枚 更多教程和软件尽在:https://xiaobaif.cn 大家浏览网页时候可以看到有些网站是http开头的,有些是 ...

  5. PHP 如何获取二维数组中某个key的集合(高性能查找)

    分享下PHP 获取二维数组中某个key的集合的方法. 具体是这样的,如下一个二维数组,是从库中读取出来的. 代码: $user = array( 0 => array( 'id' => 1 ...

  6. PHP获取二维数组中某一列的值集合

    PHP还是比较常用的,于是我研究了一下PHP二维数组,下面通过本文给大家介绍PHP获取二维数组中某一列的值集合,对php数组二维数组的值相关知识感兴趣的朋友一起学习吧 PHP还是比较常用的,于是我研究 ...

  7. android 从图片获取二维码

    之前的博客我记得讲过关于扫描二维码的内容,昨天,组长让我不仅可以扫描获取二维码,还可以通过图片获取里面的二维码.比如别人拍了一张二维码的照片,发送给你,app应该可以获取图片的二维码. 自己在网上查了 ...

  8. php数组取字段值,php如何获取二维数组指定的某个字段的值

    php怎么获取二维数组指定的某个字段的值? 需求:有如下数组$arr,数组中有两个模块一个net 一个login,我怎么根据net模块获取最后一个marks, 其中net模块和login模块的数据还是 ...

  9. 微信小程序获取二维码中URL中带的参数

    解析微信小程序获取二维码中的url参数 onLoad: function (options) { console.log(options) let qrUrl = decodeURIComponent ...

最新文章

  1. 转载:土豆洋芋山药蛋的博客: SBSE—基于搜索的软件工程简介
  2. 宽依赖和窄依赖_Spark术语解释及宽窄依赖执行原理,代码分析
  3. Python(27)-模块
  4. 快速幂||取余运算【模板】(洛谷P1226题题解,Java语言描述)
  5. python函数和方法概念_python基础学习——函数和方法的区别与联系
  6. 计算机竞赛满分学霸,湖北学霸斩获信息学奥赛金牌 将直接保送清华大学 立志做一名计算机科学家...
  7. IOCP Thread Pool 在 C# 的Safe实现
  8. 【计算机网络原理】各层的数据传输
  9. timesten mysql_timesten 存储过程
  10. javase-模拟斗地主(源码+注释)
  11. Premiere Pro之视频转场效果(四)
  12. PHP——常用的魔术方法(保姆级教学)
  13. virtual box ubuntu20.04 ros安装摄像头驱动
  14. 百度 linux格式c盘指令,Dos指令直接将gho文件还原到C盘的指令怎么写
  15. 分析Chrome的瀑布流(Waterfall)
  16. 单片机上电后没有运转,需要从这些方面考虑
  17. c语言取余规则_这是我的C语言入门笔记
  18. 那些年我们一起手写过的单例
  19. uva 10118(DP)
  20. javaSwing+MySQL实现图书管理系统

热门文章

  1. OggBoard:无聊游戏的终结者
  2. 聚类优化算法——基于Kmeans算法
  3. ajax 如何实现分页功能
  4. Git Github Tips
  5. Cocos Creator - 塞尔达的3D渲染风格,能在小游戏跑起来?
  6. windows安全警报怎么关闭_永久关闭WIN10自动杀毒(windows安全中心)
  7. 计算机二级vb重点知识,2017计算机二级VB考试重点知识
  8. 美图秀秀经典版 4.0.1下载
  9. 苹果正式发秋季发布会邀请函:9月10日乔布斯剧院
  10. windows下载安装mysql教程