首页
社区
课程
招聘
[讨论]不改CR0和MDL也可以改写SSDT
发表于: 2009-8-27 14:39 5672

[讨论]不改CR0和MDL也可以改写SSDT

2009-8-27 14:39
5672
ServiceTable = KeServiceDescriptorTable;
RealZwQuerySystemInformation = SYSCALL(ZwQuerySystemInformation);
SYSCALL(ZwQuerySystemInformation) = (PVOID)HookZwQuerySystemInformation;

我没有改CR0..也没有改MDL...
但同样钩住了ZwQuerySystemInformation.........
看大牛们的代码里都改写了MDL或者CR0...
我只想知道为什么不改写这2个..也同样可以改写SSDT呢?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
2
蓝的时候你睡着了吧~~
2009-8-27 15:20
0
雪    币: 1233
活跃值: (907)
能力值: ( LV12,RANK:750 )
在线值:
发帖
回帖
粉丝
3
这个问题貌似MJ回答过,呵呵!你继续召唤
2009-8-27 15:24
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
4
MJ回答过了,当使用大页面映射内核文件时,代码段和数据段在一块儿,所以页必须是可写的,这种情况下直接改是没有问题的~属于特殊情况,不要把特殊当一般
2009-8-27 15:46
0
雪    币: 251
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
那可以关了试试
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\
下建一个REG_DWORD叫 LargePageMinimum,取值 0xFFFFFFFF (或者大于 内存/4K)
或者开DriverVerifier
貌似可以把大页面关了
2009-8-27 18:07
0
雪    币: 773
活跃值: (442)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
6
我也是 我恢复了 全部的SSDT SHADOW 都没问题
2009-12-7 17:04
0
游客
登录 | 注册 方可回帖
返回
//