qq实验报告c语言,C语言实现QQ密码大盗(没试验过,下回验证一下)

本文详细介绍了如何使用C语言通过安装钩子来监视QQ登录界面,以获取密码。首先寻找QQ登录窗口句柄,然后安装钩子进行键盘和消息处理,通过CallWndProc和KeyboardProc两个回调函数捕获登录命令和键盘回车事件,最终在用户点击登录或按下回车键时获取密码。由于QQ登录界面的变化,这种方法可能无法完美获取密码,但展示了基础的原理。
摘要由CSDN通过智能技术生成

一般的盗密码的软件的软件都是通过监视键盘来获得密码,这样操作比较方便,但是这样也存在一定问题,密码有的时候不是很准确,因为有的人输入密码并不是从前到后输入,当然这样的人也是少数,盗密码嘛,当然去得到那些比较粗心的人的密码!

通过安装钩子来监视QQ登陆界面就是获得密码的方法,在安装前得先找到登陆窗口的句柄,当钩子安装后,记录键盘,当用户“回车”或是点了“登陆”就可以开始处理密码了!

我准备分为四部分来说明这个整个过程:

(1)寻找QQ登陆界面。

(2)安装钩子

(3)钩子函数的解释.

(4)处理密码。

以下部分全是使用C语言,文章中我假设读者您是会C/SDK编程的。如果遇到相关的概念性问题,您可以查看MSDN或是上BBS

询问!

寻找QQ登陆界面

软件运行后,利用安装定时器,每秒在系统找QQ登陆界面,这样基本上只要用户打开了QQ登陆界面就会被抓住其句柄,看下面代码:

#define ID_MYTIMER 555

SetTimer(hDlg, ID_MYTIMER, 1000, NULL);

安装好TIMER后,下面是处理主程序的WM_TIMER消息,凡是出现没有定义的变量,您可以理解为是全局变量.

//处理WM_TIMER代码

if (!IsWindow(g_hQQLogin))

//判断g_hQQLogin是否是有效的窗口句柄

{

HWND hLogin=NULL;

g_hQQLogin = NULL;

SetQQHook(NULL);

//参数为NULL是卸载HOOK,参数为句柄是安装句柄

do

{

//利用FindWindowEx查找QQ登陆窗口,具体参数意思请查MSDN

g_hQQLogin=FindWindowEx(NULL,g_hQQLogin,"#32770",NULL);

//对话框的类都是#32770

//找到类名是#32770后,再在其窗体内找一个具有“

登录QQ”的BUTTON按纽

hLogin = FindWindowEx(g_hQQLogin, NULL, "Button", " 登录QQ");

//这一句很关键,如果你的QQ登陆窗口上没有"

登录QQ"字样&#x

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值