问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

有关DLL的远程注入之后如和拦截被注入程序的按键消息

发布网友 发布时间:2022-05-20 10:15

我来回答

1个回答

热心网友 时间:2023-10-16 02:37

用Detours吧。这个比较简单。给你写个例子。Hook了删除文件API DeleteFile。
#include "stdafx.h"
#include <io.h>
#include <stdio.h>
#include "detours.h"#pragma data_seg("MySec")
HWND g_hMain=NULL; //主窗体句柄
#pragma data_seg()#pragma comment(linker,"/section:MySec,RWS")
#pragma comment(lib,"detours.lib")HHOOK g_MessageHook=NULL; //消息HOOK
HINSTANCE hInst=NULL; //dll实例
HWND g_hWnd=NULL; //目标句柄void Intercept();
void UnIntercept();DETOUR_TRAMPOLINE(BOOL WINAPI Real_DeleteFileW(
LPCWSTR lpFileName),DeleteFileW);LRESULT CALLBACK MessageProc(
int code, // hook code
WPARAM wParam, // not used
LPARAM lParam // message data
)
{
Intercept();
return CallNextHookEx(g_MessageHook,code,wParam,lParam);
}
BOOL SetAPIHook()
{ g_MessageHook=SetWindowsHookEx(WH_GETMESSAGE,(HOOKPROC)MessageProc,hInst,0);

if(g_MessageHook!=NULL)
{
return true;
}
else
{
return false;
}
}void UnAPIHook()
{
if(g_MessageHook!=NULL)
{
UnhookWindowsHookEx(g_MessageHook);
g_MessageHook=NULL;
}
}
BOOL WINAPI DllMain(
HINSTANCE hinstDLL, // handle to the DLL mole
DWORD fdwReason, // reason for calling function
LPVOID lpvReserved // reserved
)
{

switch(fdwReason)
{
case DLL_PROCESS_ATTACH:
hInst=hinstDLL;
g_hMain =FindWindowEx(NULL,NULL, NULL,"myexe");
if(g_hMain!=NULL)
{
SetAPIHook();
} break;
case DLL_PROCESS_DETACH:
UnIntercept();
break;
}
return true;
}
BOOL WINAPI Replace_DeleteFileW(LPCWSTR lpFileName)
{
BOOL bRet ;
//加入你的代码
bRet= Real_DeleteFileW(lpFileName);
return bRet;
}void Intercept()
{
DetourFunctionWithTrampoline((PBYTE)Real_DeleteFileW, (PBYTE)Replace_DeleteFileW);
}
void UnIntercept()
{
DetourRemove( (PBYTE)Real_DeleteFileW,(PBYTE)Replace_DeleteFileW);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么一些男性喜欢要求伴侣叫自己爸爸? proteus8中怎么放置引脚标号 ...在proteus里不知道用什么表示?有没有什么proteus中专门的中英文对照... 甜蜜家园郑毅铭是什么身份 甜蜜家园第二季郑毅铭喜欢谁 瑞梦喜智能空调床垫适合人群 小孩可以用智能床垫吗 智能床垫适合哪些人用 我父亲今年59岁,有高血压和颈椎病的病史,最近一段时间感觉一躺下就偏... ...刚从医院治疗回来。我想买个枕头给他,不知买怎样的比较好?_百度知 ... 有什么正规的外汇平台吗 如何防止dll劫持 如何用HIPS阻止dll注入??? 如何防止注入的DLL被冰刃强行卸载 求助,易语言反HOOK源码,防止其他程序DLL注入 怎样防止其他dll注入到我的exe中 如何防止dll注入 以前在YYA上听过几首很黄很暴力的歌 可惜忘了歌名 有没有听过的推荐几首 一首日语歌 一男一女对唱的 有一首歌*的时候是“爱我……”,女生唱的,很温柔的,很舒缓的,听起来很舒服。 求:VK98俱乐部 , 歌曲连接 98vk歌曲不能听了? 我自己微信发布到空间的照片不小心删掉了,怎么样才能找回?谢谢! iphone 中微信我的空间删了怎样恢复 网游之坏蛋是怎样练成的小说txt全集免费下载 求坏蛋是怎样练成的1txt130&#39;255&#39;4959扣扣邮箱 坏蛋是怎样练成的(续)小说txt全集免费下载 坏蛋是怎样练成的1-2全集txt小说下载 谁传下坏蛋是怎么练成的第1部TXT下载地址 手机卖在回收二手手机店,当时说了过几天凑钱把手机拿回来!等他凑齐钱去拿手机,手机被店卖了,怎么办! 《坏蛋是这样炼成的》txt全集下载 DLL注入问题 如何防止Explorer被加载DLL文件呢? C++写的DLL怎么防止别人调用 什么是洁伶卫生巾 用洁伶卫生巾消毒级的之后感觉超凉超凉的,对身体有没有什么危害 桂林 洁伶卫生巾 洁伶香薰用起来为什么凉凉的? 用洁伶卫生巾消毒级下面有清凉是为什么 洁伶卫生巾 消毒级是什么? 洁伶卫生巾含有荧光剂吗? 洁婷和洁伶有什么区别 问题:洁伶卫生巾 消毒级是什么? 未成年没有身份证怎么弄健康码 郑州到安阳健康码还需要变颜色吗? 健康码承诺书是什么 身体原因,未打瘦苗,但有健康码,也没去过有风险区域,能坐飞机吗? 哪些情况可以提取住房公积金? 北美生活的怪鸟,身上自带健康码,是怎么回事呢? 云南省健康码地址填定位的还是填身体证上的 南半球和北半球的区别 地理问题在南半球和北半球有什么区别?