紫水晶编程技术论坛 - 努力打造成全国最好的编程论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 6753|回复: 6

【求助】x64驱动 ssdt-hook需要hook两个函数

[复制链接]

2

主题

167

帖子

0

精华

金牌会员

Rank: 4Rank: 4Rank: 4Rank: 4

积分
944
发表于 2015-11-17 11:18:03 | 显示全部楼层 |阅读模式
本帖最后由 284406022 于 2015-11-17 11:25 编辑

       最近刚看完x64驱动资料,知道hook ssdt 需要4GB代理跳板函数,教程里用的是KeBugCheckEx函数做跳板。
       那问题来了,我现在要hook两个ssdt表里的函数,除了KeBugCheckEx函数做跳板外,我应该再用哪个“不常用的函数”呢?  刚学驱动,不知道“不常用的函数”都有哪些,希望大神们能列出一两个来,最好列出的函数地址越容易得到越好,由衷感谢了~!

854

主题

3481

帖子

2

精华

管理员

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

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
36100
发表于 2015-11-18 08:20:05 | 显示全部楼层
用KeBugCheckEx做跳板挂钩20个函数都可以。KeBugCheckEx起码有0x100字节长。

76

主题

267

帖子

9

精华

贵宾会员

Rank: 2Rank: 2

积分
15599
发表于 2015-11-19 13:09:31 | 显示全部楼层
虽说KeBugCheck2这个函数没有被导出,但是奇长无比,够挂钩整张SSDT了(tips:从KeBugCheckEx搜索第一个call指令就OK)

2

主题

167

帖子

0

精华

金牌会员

Rank: 4Rank: 4Rank: 4Rank: 4

积分
944
 楼主| 发表于 2015-11-20 10:09:41 | 显示全部楼层
Tesla.Angela 发表于 2015-11-18 08:20
用KeBugCheckEx做跳板挂钩20个函数都可以。KeBugCheckEx起码有0x100字节长。

明白你的意思了,呵呵

2

主题

167

帖子

0

精华

金牌会员

Rank: 4Rank: 4Rank: 4Rank: 4

积分
944
 楼主| 发表于 2015-11-20 10:12:42 | 显示全部楼层
tangptr@126.com 发表于 2015-11-19 13:09
虽说KeBugCheck2这个函数没有被导出,但是奇长无比,够挂钩整张SSDT了(tips:从KeBugCheckEx搜索第一个call ...

我用ida 查看了ntos导出,发现KeBugCheck函数,于是用KeBugCheck和KeBugCheckEx当跳板了,2楼的意见非常好,也说明自己太死板了,以后注意到这点了

1

主题

22

帖子

0

精华

初来乍到

Rank: 1

积分
21
发表于 2017-12-22 10:05:57 | 显示全部楼层
话说除了中转函数还有什么方法能HOOK 64位的SSDT么?

6

主题

129

帖子

0

精华

论坛元老

Rank: 7Rank: 7Rank: 7

积分
5392
发表于 2018-6-27 13:04:15 | 显示全部楼层
sqdwr 发表于 2017-12-22 10:05
话说除了中转函数还有什么方法能HOOK 64位的SSDT么?

inline
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

手机版|Archiver|紫水晶工作室 ( 粤ICP备05020336号 )

GMT+8, 2024-4-19 08:22 , Processed in 0.024828 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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