找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 797|回复: 6

《WIN64驱动教程》补充[23]:2字节非跳转INLINE HOOK

[复制链接]

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2014-10-24 20:28:33 | 显示全部楼层 |阅读模式
作者:Tesla.Angela

WIN32下常见的INLINE HOOK,本质上分为2中,一种是强制跳转,一种是CALL替换。这两种方法的缺点就是很容易被ARK发现代理函数在哪里,隐蔽性太差。不知有人观察过没有,IDT虽然有256个“入口函数”,但并非每一个都有意义,很多中断根本没用到。于是我们可以打IDT的主意:找一个无用的中断,把中断函数给替换掉,然后在要HOOK函数的入口改为触发中断的代码。比如你要触发255号中断,那么INT 255的机器码就是CD FF。在WIN32上,函数开头一般是:8B FF 55 8B EC,所以使用255号中断的话,只需要修改1个字节即可实现INLINE HOOK!实现代码非常简短,关于IDT HOOK的代码可以在“补充教程[19]”中找到。至于什么组装原始函数之类的操作,可以直接利用“补充教程[13]”或公开教程里INLINE HOOK的代码。
游客,如果您要查看本帖隐藏内容请回复

0

主题

31

回帖

0

精华

铂金会员

积分
1773
发表于 2014-10-24 22:49:38 | 显示全部楼层
老大威武,厉害呀

0

主题

37

回帖

0

精华

铜牌会员

积分
61
发表于 2024-1-3 19:24:46 | 显示全部楼层
学习了

0

主题

47

回帖

0

精华

贵宾会员

积分
89
发表于 2024-1-27 00:18:16 | 显示全部楼层
2024补充学习

1

主题

118

回帖

0

精华

金牌会员

积分
856
发表于 2024-3-28 16:54:20 | 显示全部楼层
感谢楼主,学习一下。

0

主题

45

回帖

0

精华

铜牌会员

积分
53
发表于 2024-3-29 13:49:42 | 显示全部楼层
学习一下

0

主题

92

回帖

0

精华

铜牌会员

积分
111
发表于 2025-1-26 11:10:11 | 显示全部楼层
好好学习
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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