首页
社区
课程
招聘
[求助]谁能具体解释下恢复SSDT需要的操作
发表于: 2008-4-10 21:30 5530

[求助]谁能具体解释下恢复SSDT需要的操作

2008-4-10 21:30
5530
明白了原理  但是谁能具体解释需要什么操作 比如怎么知道函数被没被HOOK,还有怎么恢复

能说的详细点最好呵呵,要是有别人的文章说的详细的或者 注释的代码 也行 先谢谢了

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 722
活跃值: (123)
能力值: ( LV12,RANK:300 )
在线值:
发帖
回帖
粉丝
2
http://bbs.pediy.com/showthread.php?t=42422
这篇文章中关于SSDT HOOK的内容讲的已较详细。
2008-4-10 21:41
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个我看了,说的是SSDT HOOK  但是HOOK没问题,现在我的问题是恢复时候的具体操作,怎么找原来函数,怎么判断 函数是否是被挂了钩的
2008-4-10 22:29
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
怎么找原来函数?
--自己读取内核文件

怎么判断函数是否是被挂了钩的?
--看SSDT中函数地址是否在内核(如 ntoskrnl.exe)的地址空间内
2008-4-11 08:56
0
雪    币: 242
活跃值: (14)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
最直接的思路
1)获得内核基址
2)读取内核文件,并按照实际基址进行加载的处理(主要是重定位,最好也处理下导入)
3)通过自己"加载"的镜像得到SSDT 和 SHADOW SSDT位置,与实际内核镜像 memcmp就行了
  这两个表内核是不需要动态修改,所以我们处理的结果应该与实际内存内容一样
2008-4-11 09:26
0
雪    币: 451
活跃值: (78)
能力值: ( LV12,RANK:470 )
在线值:
发帖
回帖
粉丝
6
还是老问题
内核基础知识 lz需要认真学习1下基础

其实很多东西都是基础问题啊
认真点学习驱动吧 hook和unhook就是一步之差而已

关键是思路要正确,,楼上大牛说的很清楚了

正确的思路比任何代码都重要
2008-4-11 19:01
0
游客
登录 | 注册 方可回帖
返回
//