钩子DLL注入
来源:互联网 发布:淘宝汽车装饰安装联盟 编辑:程序博客网 时间:2024/05/01 06:24
//1.新建mfc工程dll//2.给工程添加窗体资源IDD_DIALOG1//3.给窗体添加基于Cdialog的一个类CZRDlg//4.给ZRDlg.h加上#include "resource.h"头文件,否则类中添加了资源编译会不通过//5.在工程的def文件中导出StartHookCZRDlg *dlg=NULL;LRESULT CALLBACK HookPro(int nCode,WPARAM wParam, LPARAM lParam)//回调函数{AFX_MANAGE_STATE(AfxGetStaticModuleState());PMSG pMsg = (PMSG)lParam;if(pMsg->message == WM_KEYUP){if(pMsg->wParam == VK_HOME){if(dlg == NULL) //第一次为空{dlg = new CZRDlg(); dlg->Create(IDD_DIALOG1);//创建dlg->ShowWindow(TRUE);//显示}else{if(dlg->IsWindowVisible()) //如果为显示dlg->ShowWindow(FALSE);//则隐藏elsedlg->ShowWindow(TRUE);//否则显示}}}return CallNextHookEx(0,nCode,wParam,lParam);}BOOL StartHook(char Name[]){ AFX_MANAGE_STATE(AfxGetStaticModuleState());//dll中调用资源必须加这一句 HWND i=FindWindow(NULL,Name); if (i==NULL) { AfxMessageBox("未找到注入程序"); return false; } DWORD Pid=GetWindowThreadProcessId(i,NULL); SetWindowsHookEx(WH_GETMESSAGE,HookPro,GetModuleHandle("test.dll"),Pid);}int CTestApp::ExitInstance() //推出时销毁窗体对象,否则会出错。{if (dlg!=NULL){delete dlg; //删除堆空间dlg = NULL;}return CWinApp::ExitInstance();}
0 0
- 钩子DLL注入
- 函数钩子-Dll注入
- DLL注入--设置消息钩子
- 键盘钩子函数注入dll
- VC dll 注入之钩子注入
- DLL注入技术之消息钩子注入
- DLL注入技术之消息钩子注入
- DLL注入技术之消息钩子注入
- DLL注入技术之消息钩子注入
- vc++进程注入钩子DLL通用模块
- Dll注入技术之消息钩子
- Dll注入技术之消息钩子
- Windows 钩子,基本的dll注入
- Dll注入技术之消息钩子
- vc++进程注入钩子DLL通用模块开源
- 接触DLL编写并实现线程注入和全局钩子
- 浅析利用钩子注入DLL的原理与防范
- 利用钩子注入DLL进而HOOK API的防范
- 安卓学习之路之如何显示一个listview列表视图
- 2014 UESTC Training for Graph Theory L
- spring security 3 简单例子(自定义权限)
- ubuntu9.10网络配置
- poj3411Paid Roads
- 钩子DLL注入
- linux下svn命令大全
- Source Insight配置WinAVR的具体步骤
- win7安装.net framework 4.0失败
- atitit.无线网卡 不能搜索到WiFi 无线路由信号的解决不能上网
- 南阳 1058 部分和问题
- Hadoop集群完全分布式模式环境部署
- 求值(SDUT 1256)
- ISCC2014-reverse