关于inline hook、hook意思的疑问

来源:百度知道 编辑:UC知道 时间:2024/05/16 01:46:38
如题,一直不太明白inline hook和hook的意思。
想请教一下,他们分别是什么意思?原理和实现方式都是怎样的?
只要能告知大概的意思就够了。如果能有大概的实现代码就感谢之至了。
To:jackson35296
我是问inline hook是什么东西,并不是问inline是什么东西
不过还是谢谢

To:沙支夸依
我只是想知道是什么,没有具体的上下文。能告诉我是什么就够了,我说想看源码只是YY一下。

hook 计算机里面一般是指 挂钩某函数, 就是替换掉原来的函数。

inline hook , 是直接在以前的函数替里面修改指令,用一个跳转或者其他指令来达到挂钩的目的。
这是相对普通的hook来说,因为普通的hook只是修改函数的调用地址,而不是在原来的函数体里面做修改。

一般来说 普通的hook比较稳定使用。 inline hook 更加高级一点,一般也跟难以被发现。所以很多人比如病毒制作者都比较推崇inline hook。

什么inline hook,给个上下文好不好。
HOOK我只知道局部钩子和全局钩子。
你的内联钩子真是少见!

inline是内联函数,将一个函数声明为内联函数可以加快程序执行的速度,通常都是将比较短小的,反复调用的函数声明为内联函数,编译的时候把函数代码直接嵌入调用的地方.代码较长的函数不宜声明为内联函数,因为会占用大量的内存,速度反而会下降.
总之,内联函数是用来声明代码短而反复调用的函数,加快程序执行的速度.
hook的意思是钩子,可以截获系统发送的消息(鼠标,键盘等),可以对消息进行过滤,根据截获的消息采取特定的动作.以前的许多木马和键盘记录软件都是基于钩子的,截取键盘和鼠标消息并记录下来.