社区
进程/线程/DLL
帖子详情
全局hook向dll内部传递参数的问题
seraph412413
2006-12-14 10:31:18
我做了一个全局hook,现在dll的到处函数中传递被监视的进程名,但是我发现我传到dll内部的参数在setwindowshookex之后就变成空了,设成全局静态变量依然不起作用,我想可能是因为dll在进入不同的进程空间之后那个参数就带不进去了,谁知道怎么解决这个问题阿?
...全文
172
3
打赏
收藏
全局hook向dll内部传递参数的问题
我做了一个全局hook,现在dll的到处函数中传递被监视的进程名,但是我发现我传到dll内部的参数在setwindowshookex之后就变成空了,设成全局静态变量依然不起作用,我想可能是因为dll在进入不同的进程空间之后那个参数就带不进去了,谁知道怎么解决这个问题阿?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangjiayi11
2006-12-15
打赏
举报
回复
设置为共享数据
seraph412413
2006-12-14
打赏
举报
回复
BOOL WINAPI StartHook(char * szProcessName)
{
BOOL bResult=FALSE;
szProcessNameLocal(这个为全局变量) = szProcessName;
DebugOut("szProcessNameLocal");
DebugOut(szProcessNameLocal);//到这里一切正常
glhHook=SetWindowsHookEx(WH_GETMESSAGE, &HookFunction, glhInstance, 0);
if(glhHook!=NULL)
{
bResult=TRUE;
}
return bResult;
}
下面执行的时候就没了,szProcessNameLocal每次都是空
BOOL WINAPI HOOK_TerminateProcess(HANDLE hProcess, UINT uExitCode )
{
DebugOut(szProcessNameLocal);
if(GetProcessIDByName(szProcessNameLocal, pid))
{
return FALSE;
}
else
{
return orgTerminate(hProcess, uExitCode);
}
}
yjgx007
2006-12-14
打赏
举报
回复
提供信息太少
利用输入法注入
DLL
其中IMESetPubString用于向输入法传递要注入的
DLL
等参数。Run
DLL
Str,要注入的
DLL
命令 和完整路径。Unload
Dll
,当输入法退出时,是否同时卸载目标
DLL
0-是,1-否。 loadNextIme,当切换至该服务输入法时,是否直接...
钩子技术
HOOK
使用教程
其中,
全局
钩子必须包含在
DLL
中,线程专用钩子可以包含在可执行文件中。得到控制权的钩子函数在完成对消息的处理后,如果想要该消息继续传递,那么它必须调用另一个API函数CallNext
Hook
Ex来传递它,钩子函数也可以...
在win32下
Hook
系统API.txt
此处设置WH_MOUSE
全局
钩子的目的只是利用
全局
钩子的特性将Mouse
Hook
.
DLL
“挤进”其它进程的地址空间,因此钩子过程MouseProc()很简单,只是传递一下消息而已。 两个#pragma data_seg()编译器指令是为了定义一个名为...
浅谈c++
hook
钩子的使用介绍
一、基本概念: ...这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。 二、运行机制: 1、钩子链表和钩子子程: 每一个
Hook
都有一个与之相关
深入分析C#键盘勾子(
Hook
)拦截器,屏蔽键盘活动的详解
这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。运行机制1、钩子链表和钩子子程:每一个
Hook
都有一个与之相关联的指针列表,称之为钩子链表,由
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章