免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3052 | 回复: 9
打印 上一主题 下一主题

如何实现UNIX下的函数钩子? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-18 10:08 |只看该作者 |倒序浏览
我只知道如何在WINDOWS下实现.UNIX下有什么不同.或是基本流程是什么?谁要知道.给简单说一下就好了.谢谢了.

论坛徽章:
0
2 [报告]
发表于 2008-07-18 11:06 |只看该作者
啥叫函数钩子?

论坛徽章:
0
3 [报告]
发表于 2008-07-18 14:08 |只看该作者
原帖由 雨丝风片 于 2008-7-18 11:06 发表
啥叫函数钩子?



函数钩子是在Win32中实现的,具体来说实在GUI那部分实现的,在FreeBSD应该是没有的。

函数钩子,也叫HOOK。

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
4 [报告]
发表于 2008-07-18 15:26 |只看该作者
原帖由 enjoyo 于 2008-7-18 14:08 发表



函数钩子是在Win32中实现的,具体来说实在GUI那部分实现的,在FreeBSD应该是没有的。

函数钩子,也叫HOOK。


就是个函数指针,*nix里面到处都是,呵呵。回调函数callback就是一个例子。

论坛徽章:
0
5 [报告]
发表于 2008-07-18 15:33 |只看该作者
原帖由 gvim 于 2008-7-18 15:26 发表


就是个函数指针,*nix里面到处都是,呵呵。回调函数callback就是一个例子。


函数指针就是函数指针,为啥要起个怪名呢?

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
6 [报告]
发表于 2008-07-18 15:42 |只看该作者
WINDOWS钩子函数的功能非常强大,有了它您可以探测其它进程并且改变其它进程的行为。
理论:
WINDOWS的钩子函数可以认为是 WINDOWS的主要特性之一。利用它们,您可以捕捉您自己进程或其它进程发生的事件。通过“钩挂”,您可以给WINDOWS一个处理或过滤事件的回调函数,该函数也叫做“钩子函数”,当每次发生您感兴趣的事件时,WINDOWS都将调用该函数。


这玩意在*nix和windows的通用称呼叫句柄。函数指针是C语言里的称呼,handler莫不是hacker的称呼......

论坛徽章:
0
7 [报告]
发表于 2008-07-18 15:56 |只看该作者
原帖由 gvim 于 2008-7-18 15:42 发表


这玩意在*nix和windows的通用称呼叫句柄。函数指针是C语言里的称呼,handler莫不是hacker的称呼......


就是在正常处理流程里面放个函数指针调用,写一段类似
if (p)
  (*p)();

的东西,然后再对外提供设置和清楚p指针的接口函数,如此而已,搞那么多明堂干嘛。

论坛徽章:
0
8 [报告]
发表于 2008-07-18 19:11 |只看该作者
我觉得这是翻译问题吧。 或者是~~,故弄玄虚?

论坛徽章:
0
9 [报告]
发表于 2008-07-19 09:39 |只看该作者
原帖由 gvim 于 2008-7-18 15:26 发表


就是个函数指针,*nix里面到处都是,呵呵。回调函数callback就是一个例子。



本质上是函数指针,但不是函数指针那么简单,Win中的HOOK能自称一套体系,和Win32 GUI结合的比较好。能提供很多方便的开发,但这也是一个很大的病毒源,为什么你的QQ密码会被盗?不分原因就是间谍软件在QQ密码输入框上安装了一个HOOK,你输入的东西,他全能得到。

据说,Windows下的防火墙是在WinSock上安装的HOOK,中途拦截消息,达到其目的的,不过对WinSOCK没有研究,风片兄,FB中的防火墙是这样实现的吗?

论坛徽章:
1
寅虎
日期:2013-09-29 23:15:15
10 [报告]
发表于 2008-07-19 10:32 |只看该作者
在win里放一个键盘的hook的确很容易.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP