首页
社区
课程
招聘
[原创]简单inline hook ObReferenceObjectByHandle保护进程和屏蔽文件执行
发表于: 2008-5-30 19:16 39063

[原创]简单inline hook ObReferenceObjectByHandle保护进程和屏蔽文件执行

2008-5-30 19:16
39063
收藏
免费 7
支持
分享
最新回复 (38)
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
26
PsProcess已经导出了,所以只需声明一下就可以了,就像搞SSDT时需要声明KeServiceDescriptorTable一样。顺便再把此帖顶出来,楼主闭关许久,现在功力大增啊
2009-3-5 15:57
0
雪    币: 252
活跃值: (13)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
27
请楼上再解释一下。怎么知道它们也经导出啦呢,比如没有导出的话就要暴力找,导出的话就可以用MmGetSystemRoutineAddress()得到地址。是不是就看ntoskernel的导出表?
2009-3-5 18:10
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
28
正确!看导出表就可以了,但并不是所有导出的函数在DDK中都有声明,有时候就得自己声明了
2009-3-5 18:26
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
会不会花掉啊?
2009-3-8 01:58
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
这个HOOK会有线程来操作它吗?有的话我是否先要判断操作它的类型是线程还是进程?
2009-3-8 02:43
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
留名学习
2009-3-8 15:30
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
//不匹配的..调用原来的地址+5个字节.ObReferenceObjectByHandle正常执行
   mov   eax,ObReferenceObjectByHandle      
   add   eax,5            
   jmp   eax
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
我纳闷:没有考虑"调用原来的地址+5"是不是指令的开头啊?如果一个函数HOOK_FUN以下指令开头:
.text:006C7E10                 HOOK_FUN     proc near
.text:006C7E10                 push    0FFFFFFFFh
.text:006C7E12                 push    offset loc_6E106F
.text:006C7E17                 mov     eax, large fs:0
.text:006C7E1D                 push    eax

如果这样:
   mov   eax,HOOK_FUN   
   add   eax,5            
   jmp   eax

必蹦无疑吧?
所以楼主是不是会误导初学者?
是不是这方法是不是没有考虑通用性?
谢谢!
2009-3-11 21:55
0
雪    币: 581
活跃值: (149)
能力值: ( LV12,RANK:600 )
在线值:
发帖
回帖
粉丝
33
必蹦无疑吧?
所以楼主是不是会误导初学者?
是不是这方法是不是没有考虑通用性?
谢谢!

嗯...你说得对.这份代码的确有问题,,但当时水平就这样...但误导初学者可能间接有吧..但我本意不是误导人..因为我也是初学者..
2009-3-12 07:45
0
雪    币: 474
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34

期待楼主把代码写得更完美一点
2009-3-12 12:36
0
雪    币: 218
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
学习,最近很想这方面的东西
2009-5-20 08:54
0
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
36
对这样不停地hook 恢复 hook 恢复不是很好,我也推荐
mycode
五个字节
jmp
2009-7-26 19:46
0
雪    币: 722
活跃值: (123)
能力值: ( LV12,RANK:300 )
在线值:
发帖
回帖
粉丝
37
这个问题在这一帖http://bbs.pediy.com/showthread.php?t=93570谈过了……
2009-7-26 20:27
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
很强大的教程,慢慢看看,学习 了
2009-7-26 21:53
0
雪    币: 135
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
强帖,要好好研究下
2009-8-2 17:39
0
游客
登录 | 注册 方可回帖
返回
//