当前位置: 首页 > 图文教程 > 网络安全 > 黑客技术 > 黑客教你破解QQ键盘保护

黑客技术
JS和C#分别防注入代码
注册验证java代码[针对上篇文章]
识破QQ欺骗网络地址
安全基础知识系列之防范黑客的简单办法
技巧:查明你的PC是否是僵尸计算机
伪装来宾帐户 让黑客找不到漏洞
实现远程破解 伪黑客破译QQ密码全过程
各个网络端口的入侵常用方法
黑客网络攻击的过程和常用的网络攻击工具
服务器溢出提权攻击的解决办法
想学黑客必须具备的一些知识
送给想学习黑客技术的朋友
曾经的辉煌:十大经典破解单兵武器揭密
教你保护你的Wi-Fi网络
QQ缘病毒发作 伪装任务管理器进程
黑客故事:我如何侵入医院电脑
黑客利用安全漏洞发动对电子邮件系统的攻击
黑客通过什么方式入侵网吧
肉鸡的俘虏!一个菜鸟木马黑客的自白
黑客故事 盗取ADSL账号竟如此简单

黑客技术 中的 黑客教你破解QQ键盘保护


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-13   浏览: 41 ::
收藏到网摘: n/a

  破解“国际领先的Nprotect键盘加密技能 ”,对于老版本(QQ2005),前辈们有很多办法了:有直接改写npkcntc.dll的,有将npkcntc.dll删除,然后hook住LoginCtrl.Dll将带红叉图片的替换为不带红叉的。但似乎那些对于新版本QQ都失效了,以上两种要领都逃不过LoginCtrl.Dll里面的验证函数,QQ启动会受到阻止。

  QQ没有加壳,调试起来真方便,很快我们就可以找到其它的突破口。以下我介绍其中最基本的一种,也是几乎对目前所有版本的QQ都适用的一种:hook住QQ进程模块儿里的npkcntc.dll函数SetWindowLongA的调用,我们什么都不处理,直接返回0.

  说道这里,相信很多老手们都明白了,原来QQ的密码输入框的消息处理函数被定为到npkcntc.dll模块里了,它在这里对密码框的键盘输入执行 加密,然后把加密后的字符在以消息的形式通知给主窗口,我们要做的就是让密码框的消息处理函数根本的不到机会执行,这样,这窗口处理键盘消息,这样我们加的全局键盘钩子就可以的到想要的键盘输入了。

  这里还有个小小的疑问,对于hook住npkcntc.dll函数SetWindowLongA的调用,我们什么都不处理,直接返回0,我们确实可以正确得到用户的输入,得到QQ密码,但是,QQ却提示密码出错(即使你输入的是正确的)。对于这个疑问,我有个处理方案,是我无意中发觉的,我说不出原由,因为我的调试技能是初学还不是很精,我把它写出来,希望有人能帮我分析一下,谢谢。

  hook住npkcntc.dll函数SetWindowLongA的调用,直接返回0,QQ却提示密码出错疑问处理方案如下:

  在我们自己的SetWindowLongA中返回0之前,我们建立一个临时的窗体,这个窗体建立并显示(可以在屏幕以外显示,这样就看不见了)后,立即退出,这样疑问就处理了。