实现了一个非常简单的捕获键盘的钩子,并将捕获的键值存在一个文件中
2022-04-25 14:52:53 26.39MB 键盘钩子 代码
1
外挂作坊模块的驱动与注入和高级功能均可用正常使用。 钩子DLL例程源码
2022-04-24 01:03:47 586KB 外挂作坊-无限版模块
1
C#利用句柄操作窗口
2022-04-12 10:45:56 206KB c# 句柄 钩子
1
qt 系统钩子获取系统底层鼠标键盘事件 编译通过
2022-04-05 19:58:16 711KB qt 系统钩子
1
KBMHOOK(Keyboard Mapper Advance)是一款能够映射、置换键位的软件,通过它您可以解决一些在使用时感到键位不适、但应用程序并未提供键位设置功能的问题。KBMHOOK属于免费软件,著作权为LOVEHINA-AVC(Advance)所有,这意味着您可以在自己的权利范围内自由的使用它,但作者不承担任何运行该软件所带来的风险和意外损失。2.0版的变更点如下: 1.基于内核键盘类过滤驱动,相对于1.03版的低级键盘钩子而言,内核驱动无延迟,且更有效率。 2.能够区分物理击键来源,在接入多块键盘时可以重用相同的键位。 3.基本上通杀所有应用,即使是采用了Direct Input的游戏也能够正常重用原来的键位。 4.改进了存档功能。
2022-04-03 17:55:38 169KB 内核钩子
1
用VB.NET编写的键盘钩子程序。大家一定很想使用吧。通过API调用来实现的
2022-03-24 10:49:18 43KB VB.NET 键盘钩子
1
剪贴板挂钩 在操作系统本机剪贴板事件(例如,复制/剪切/粘贴)上添加挂钩机制。 用法 <!DOCTYPE html > < html > < head > < style > # container . black { background-color : black; color : white; } # container . red { background-color : red; color : white; } # container . blue { background-color : blue; color : white; } # container . yellow { background-color : yellow; color : black; } </ style > </ head > < body > < ul id
2022-03-04 14:19:30 45KB JavaScript
1
目前最好的EasyHook的完整Demo程序,包括了Hook.dll动态库和Inject.exe注入程序。 Hook.dll动态库封装了一套稳定的下钩子的机制,以后对函数下钩子,只需要填下数组表格就能实现了,极大的方便了今后的使用。 Inject.exe是用MFC写的界面程序,只需要在界面上输入进程ID就能正确的HOOK上相应的进程,操作起来非常的简便。 这个Demo的代码风格也非常的好,用VS2010成功稳定编译通过,非常值得下载使用。 部分代码片段摘录如下: //【Inject.exe注入程序的代码片段】 void CInjectHelperDlg::OnBnClickedButtonInjectDllProcessId() { ////////////////////////////////////////////////////////////////////////// //【得到进程ID值】 UINT nProcessID = 0; if (!GetProcessID(nProcessID)) { TRACE(_T("%s GetProcessID 失败"), __FUNCTION__); return; } ////////////////////////////////////////////////////////////////////////// //【得到DLL完整路径】 CString strPathDLL; if (!GetDllFilePath(strPathDLL)) { TRACE(_T("%s GetDllFilePath 失败"), __FUNCTION__); return; } ////////////////////////////////////////////////////////////////////////// //【注入DLL】 NTSTATUS ntStatus = RhInjectLibrary(nProcessID, 0, EASYHOOK_INJECT_DEFAULT, strPathDLL.GetBuffer(0), NULL, NULL, 0); if (!ShowStatusInfo(ntStatus)) { TRACE(_T("%s ShowStatusInfo 失败"), __FUNCTION__); return; } } //【Hook.dll动态库的代码片段】 extern "C" __declspec(dllexport) void __stdcall NativeInjectionEntryPoint(REMOTE_ENTRY_INFO* InRemoteInfo) { if (!DylibMain()) { TRACE(_T("%s DylibMain 失败"), __FUNCTION__); return; } } FUNCTIONOLDNEW_FRMOSYMBOL array_stFUNCTIONOLDNEW_FRMOSYMBOL[]= { {_T("kernel32"), "CreateFileW", (void*)CreateFileW_new}, {_T("kernel32"), "CreateFileA", (void*)CreateFileA_new}, {_T("kernel32"), "ReadFile", (void*)ReadFile_new} }; BOOL HookFunctionArrayBySymbol() { /////////////////////////////////////////////////////////////// int nPos = 0; do { /////////////////////////////// FUNCTIONOLDNEW_FRMOSYMBOL* stFunctionOldNew = &g_stFUNCTIONOLDNEW_FRMOSYMBOL[nPos]; if (NULL == stFunctionOldNew->strModuleName) { break; } /////////////////////////////// if (!HookFunctionBySymbol(stFunctionOldNew->strModuleName, stFunctionOldNew->strNameFunction, stFunctionOldNew->pFunction_New)) { TRACE(_T("%s HookFunctionBySymbol 失败"), __FUNCTION__); return FALSE; } } while(++nPos); /////////////////////////////////////////////////////////////// return TRUE; } HANDLE WINAPI CreateFileW_new( PWCHAR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ) { TRACE(_T("CreateFileW_new. lpFileName = %s"), lpFileName); return CreateFileW( lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile); }
2022-03-01 10:43:49 278KB EasyHook 函数钩子 Hook c++
1
编写钩子程序的步骤分为三步:定义钩子函数、安装钩子和卸载钩子。 1.定义钩子函数   钩子函数是一种特殊的回调函数。钩子监视的特定事件发生后,系统会调用钩子函数进行处理。不同事件的钩子函数的形式是各不相同的。下面以鼠标钩子函数举例说明钩子函数的原型:
1
易语言同步操作演示源码,同步操作演示,鼠标钩子回调函数,枚举子窗口,枚举窗口过程,取类名,取句柄数组,取标题,api_设置系统钩子,api_呼叫下一钩子,api_释放系统钩子,api_取实例句柄,api_拷贝内存,GetClassName,GetWindowText
1