首页
社区
课程
招聘
为什么使用全局钩子的函数加壳之后钩子不能用了?
发表于: 2004-10-19 12:53 5091

为什么使用全局钩子的函数加壳之后钩子不能用了?

2004-10-19 12:53
5091
我写了一个简单的dll,导出一个安装全局键盘钩子的函数,没加壳的时候一点问题都没有。但使用upx或者pecompact加壳之后全局钩子就不能用了。只在自己的程序里面有用。是壳的问题还是程序的问题?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
最新回复 (4)
雪    币: 155
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
是吗?发上来看看
2004-10-19 13:23
0
雪    币: 268
活跃值: (204)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我现在在别人家里,等我回家就发上来
2004-10-19 13:39
0
雪    币: 268
活跃值: (204)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
程序很简单,就是个例子。只是注册一个钩子,然后在钩子回调函数里面发现有键按下就弹出个对话框来。
2004-10-19 13:41
0
雪    币: 268
活跃值: (204)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
hHookKeyBD=SetWindowsHookEx(WH_KEYBOARD,KeyBDProc,hInstHookDll,0);//这是安装钩子

//键盘钩子回调函数
LRESULT CALLBACK KeyBDProc(int nCode,WPARAM wParam,LPARAM lParam)
{
        if(nCode==HC_ACTION)
        {
                MessageBox(0,0,0,0);
        }
        return CallNextHookEx(hHookKeyBD,nCode,wParam,lParam);
}
2004-10-19 16:54
0
游客
登录 | 注册 方可回帖
返回