hook是什么意思

.hook是什么意思... .hook是什么意思 展开
知识之窗l
高能答主

2021-08-24 · 教育培训小达人,乐于帮助你我他
知识之窗l
采纳数:1232 获赞数:35992

向TA提问 私信TA
展开全部

hook是一个英语单词,名词、动词,作名词时意思是“挂钩,吊钩”,作及物动词时意思是“钩住;引上钩”,作不及物动词时意思是“钩住;弯成钩状”。

.hook是Windows中提供的一种用以替换DOS下“中断”的系统机制。

双语例句

1、Hang your coat up on that hook.

把你的上衣挂在那个挂钩上。

2、Hang your coat on the hook.

把你的外套挂在那个钩上。

3、You can tap into key moments in that lifecycle by implementing one or more of the lifecycle hook interfaces.

你可以通过实现一个或多个生命周期钩子接口,切入到生命周期中的关键时间点。

Hook原理

每一个Hook都有一个与之相关联的指针列表,称之为钩子链表,由系统来维护。这个列表的指针指向指定的,应用程序定义的,被Hook子程调用的回调函数,也就是该钩子的各个处理子程序。当与指定的Hook类型关联的消息发生时,系统就把这个消息传递到Hook子程。

一些Hook子程可以只监视消息,或者修改消息,或者停止消息的前进,避免这些消息传递到下一个Hook子程或者目的窗口。最近安装的钩子放在链的开始,而最早安装的钩子放在最后,也就是后加入的先获得控制权。

Windows 并不要求钩子子程的卸载顺序一定得和安装顺序相反。每当有一个钩子被卸载,Windows 便释放其占用的内存,并更新整个Hook链表。如果程序安装了钩子,但是在尚未卸载钩子之前就结束了,那么系统会自动为它做卸载钩子的操作。

钩子子程是一个应用程序定义的回调函数(CALLBACK Function),不能定义成某个类的成员函数,只能定义为普通的C函数。用以监视系统或某一特定类型的事件,这些事件可以是与某一特定线程关联的,也可以是系统中所有线程的事件。

懂梗菌
高粉答主

2019-11-14 · 说的都是干货,快来关注
知道小有建树答主
回答量:1.8万
采纳率:0%
帮助的人:1144万
展开全部

Hook原本指铁钩、圈套,在说唱圈指一首歌中能勾住别人的注意力、令人印象很深的点,一般是副歌部分最关键的词或一句话。也有一些歌曲的hook是在舞蹈或旋律上,如《we will rock you》里,hook就是开头那段很有节奏感的打击节拍。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
闲闲谈娱乐
高能答主

2021-08-20 · 用力答题,不用力生活
知道大有可为答主
回答量:9505
采纳率:100%
帮助的人:156万
展开全部

HOOK技术是Windows消息处理机制的一个平台,应用程序可以在上面设置子程序以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。

钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。

Hook原理

Hook技术无论对安全软件还是恶意软件都是十分关键的一项技术,其本质就是劫持函数调用。

但是由于处于Linux用户态,每个进程都有自己独立的进程空间,所以必须先注入到所要Hook的进程空间,修改其内存中的进程代码,替换其过程表的符号地址。在Android中一般是通过ptrace函数附加进程,然后向远程进程注入so库,从而达到监控以及远程进程关键函数挂钩。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鲸娱文化
2019-06-25 · TA获得超过261万个赞
知道大有可为答主
回答量:13.3万
采纳率:92%
帮助的人:8984万
展开全部

Hook原本指铁钩、圈套,在说唱圈指一首歌中能勾住别人的注意力、令人印象很深的点,一般是副歌部分最关键的词或一句话。也有一些歌曲的hook是在舞蹈或旋律上,如《we will rock you》里,hook就是开头那段很有节奏感的打击节拍。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-08
展开全部
楼上是傻X,啥玩意不懂,解释了原意HOOK在计算机里就是只本来A程序要调用a函数,但是B程序对a函数做了处理,使得b函数替换了a函数,从而改变了函数调用,这个就是一个HOOK,当然HOOK的种类不止这些还有INLINE HOOK:B程序不再只是简单的改变函数的调用地址,而是改写了a函数的内部数据,在内部加入了一条跳转指令(不一定是这样),使A在调用a时跳入b,这种处理叫做INLINE HOOK
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式