首页
社区
课程
招聘
关于ssdt函数被hook恢复的问题
发表于: 2012-4-12 21:19 6210

关于ssdt函数被hook恢复的问题

2012-4-12 21:19
6210
ssdt里面有一个函数被hook,我尝试过恢复了,但是过了一段时间后,它又给hook了!我想找出这个"幕后的黑手"请大家给点思路如何快速找出这个"幕后的黑手"!打个比方,NtOpenProcess这个函数应该是大家都熟悉的一个内核函数吧,这个函数给hook了之后,我恢复了,但是不久后它又重新给hook了,我希望找出检查 hook NtOpenProcess的反汇编代码,或者找出检查 "NtOpenProcess"是否恢复了原样的函数地址!请大家给点思路如何快速找出这个"幕后的黑手"!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 111
活跃值: (60)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
windbug双机调试,NtOpenProcess下断点
2012-4-12 21:46
0
雪    币: 2271
活跃值: (2160)
能力值: (RANK:400 )
在线值:
发帖
回帖
粉丝
3
下 ssdt 表的内存访问断点就好了。
2012-4-12 21:47
0
雪    币: 601
活跃值: (256)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
4
对 ServiceTableBase[0x7A*4]下内存写入断点
2012-4-12 21:47
0
雪    币: 39
活跃值: (57)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
用syser吧,,对NtOpenprocess下读写断点。。bpm NtOpenprocess地址.....就能找到搞他的东东了。。。其实你处理一下KiFastCallEntry。。也能绕过他的
2012-4-13 07:31
0
雪    币: 130
活跃值: (1005)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
不是定时器就是线程
1、绕过
2、开20个内核线程和他比快
2012-4-13 11:41
0
雪    币: 688
活跃值: (80)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
syser是一个工具吗?处理这个KiFastCallEntry,请问怎么处理法.
2012-4-13 12:36
0
雪    币: 688
活跃值: (80)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
20个内存线程....这个有点浪费资源吧..
2012-4-13 12:37
0
雪    币: 688
活跃值: (80)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
[QUOTE=RootSuLe;1063336]对 ServiceTableBase[0x7A*4]下内存写入断点[/QUOTE]

嗯我试试吧
2012-4-13 12:38
0
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
10
内存访问断点太影响运行效率了,没尝试在内核层使用。你确定可以吗??
2012-4-13 13:01
0
雪    币: 39
活跃值: (57)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
呃syser是个工具,内核调试的,看雪上有,我忘了全名了。不过你能用windbg,双机调试也行(调试虚拟机VM)。hook KiFastCallEntry看雪上也有代码,一搜就能看到,,360就是这么搞的吧
2012-4-13 16:29
0
雪    币: 688
活跃值: (80)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
[QUOTE=RootSuLe;1063336]对 ServiceTableBase[0x7A*4]下内存写入断点[/QUOTE]

这个正解,赏金已给出~~~
2012-4-14 00:01
0
雪    币: 688
活跃值: (80)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
[QUOTE=RootSuLe;1063336]对 ServiceTableBase[0x7A*4]下内存写入断点[/QUOTE]
另外希望你给出下这个断点的命令代码好吗?也就是下ServiceTableBase[0x7A*4] 的操作步骤~!
2012-4-14 00:04
0
游客
登录 | 注册 方可回帖
返回
//