首页
社区
课程
招聘
[讨论]SSDT hook
发表于: 2011-12-7 00:07 4993

[讨论]SSDT hook

2011-12-7 00:07
4993
有没有可能在SSDT表的函数 实现自己的系统函数,还是说非要调用原来的系统函数,比如ntopenprocess?
或者有没有可能重构SSDT表,比如NTOPENPROCESS 在SSDT 表中的地址 A,A中存放了B也就是当前地址(或者起源地址),有没有可能该表A的,或者说把整个SSDT表复制到另一块区域,然后再根据这块区域里面的地址,进行函数的调用,当然有个问题是,谁来CALL A中的B呢?,也就是一定要CALL [A],貌似A是无法改变呢,能改变的只是[A],也就是B,是不是真的无法改变?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
2
卡巴早都这么干过了啊~
2011-12-7 08:43
0
雪    币: 3116
活跃值: (1269)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
3
重加载内核估计满足楼主需求
2011-12-7 09:52
0
雪    币: 239
活跃值: (133)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
SSDT里面的函数如何实现的? 会不会有更底层的调用函数?  还有那一层的函数是调用SSDT中的地址啊?
2011-12-7 16:12
0
雪    币: 239
活跃值: (133)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
或者说,能不能在R3中直接CALL SSDT里面的函数? 不经过ZwOpenprocess这种函数。。
关键的问题还是SSDT里面的函数到底怎么实现的?
2011-12-7 16:24
0
雪    币: 239
活跃值: (133)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
我需要自己把这个帖子顶起来
2011-12-7 20:30
0
雪    币: 239
活跃值: (133)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
发点引导性的关键词也可以啊
2011-12-7 20:52
0
雪    币: 81
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
360貌似就是重构SSDT表的。。一般调用函数的时候调用的都是重构好的SSDT。检查是否合法 合法再跳回原始的SSDT真函数的地址
2011-12-8 14:28
0
游客
登录 | 注册 方可回帖
返回
//