开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2427|回复: 11
收起左侧

[精币悬赏] 如何理解HOOK函数

[复制链接]
结帖率:46% (6/13)
发表于 2018-5-14 16:53:26 | 显示全部楼层 |阅读模式   江苏省南京市
5精币
HOOK是Windows系统特有的吗?在Linux、Unix中有类似的概念吗?使用钩子可以监视进程的运行状况,那它和进程句柄有什么关系?网上一些HOOK工具一般是针对什么的,就是用来监视进程的吗?可以用指针来理解HOOK吗?

结帖率:46% (6/13)
 楼主| 发表于 2018-5-14 16:54:53 | 显示全部楼层   江苏省南京市
HOOK通常被应用在哪些场景
回复

使用道具 举报

结帖率:68% (27/40)
发表于 2018-5-14 17:13:49 | 显示全部楼层   广东省东莞市
hook是Windows中提供的一种用以替换DOS下“中断”的系统机制,中文译为“挂钩”或“钩子”。在对特定的系统事件进行hook后,一旦发生已hook事件,对该事件进行hook的程序就会收到系统的通知,这时程序就能在第一时间对该事件做出响应。

https://baike.baidu.com/item/hook/19512231?fr=aladdin
回复

使用道具 举报

结帖率:96% (87/91)

签到天数: 12 天

发表于 2018-5-14 17:22:45 | 显示全部楼层   广东省深圳市
给你一个通俗简单的理解吧

比如  一个信息框的函数是MsgBox
这时候,我们伪造一个MsgBox函数,让软件执行我们伪造的。
于是,我们伪造的函数结构里,可以做很多事情了。
比如,我们可以跟踪到他的CALL地址,比如可以跟踪到内存地址,从而找出别的数据。

然后我们伪造完,做完羞羞的事情之后,再给他执行正常的MsgBox函数。
这一切,看起来什么都没发生,实际上对方已经怀孕了。

回复

使用道具 举报

结帖率:83% (39/47)

签到天数: 16 天

发表于 2018-5-14 17:55:08 | 显示全部楼层   福建省宁德市
花老板 发表于 2018-5-14 17:22
给你一个通俗简单的理解吧

比如  一个信息框的函数是MsgBox

回复

使用道具 举报

结帖率:83% (5/6)

签到天数: 9 天

发表于 2018-5-14 18:22:58 | 显示全部楼层   浙江省金华市
楼上的比喻好邪恶。。
回复

使用道具 举报

结帖率:83% (10/12)
发表于 2018-5-14 18:28:46 | 显示全部楼层   广东省潮州市
简单概述:
原先:请求->系统
hook:请求->拦截修改->系统
例如:别的软件,信息框提示:你好。你通过hook拦截其信息框或修改内容成为我好。
回复

使用道具 举报

结帖率:46% (6/13)
 楼主| 发表于 2018-5-14 20:28:57 | 显示全部楼层   福建省福州市
若梦随遇而安 发表于 2018-5-14 18:28
简单概述:
原先:请求->系统
hook:请求->拦截修改->系统

可以把hook看成是用来拦截信息(之后进行操作)的工具吗?
回复

使用道具 举报

结帖率:46% (6/13)
 楼主| 发表于 2018-5-14 20:29:35 | 显示全部楼层   福建省福州市
花老板 发表于 2018-5-14 17:22
给你一个通俗简单的理解吧

比如  一个信息框的函数是MsgBox

什么叫『伪造』一个MsgBox函数,函数还能伪造吗?

点评

能啊,比如 call xxx 是调用MsgBox函数,于是我们自己造个call(子程序) 把原来的call 改成 jmp xxxx 跳到我们的地址上,功能不变,但我们做了更多的事情。   广东省深圳市  发表于 2018-5-14 20:35
回复

使用道具 举报

结帖率:83% (10/12)
发表于 2018-5-14 20:52:25 | 显示全部楼层   广东省潮州市
南方的雪 发表于 2018-5-14 20:28
可以把hook看成是用来拦截信息(之后进行操作)的工具吗?

拦截、修改。这个就是hook的功能。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表