首页
社区
课程
招聘
[求助]读取Shadow SSDT中的函数蓝屏
发表于: 2011-7-19 21:26 6328

[求助]读取Shadow SSDT中的函数蓝屏

2011-7-19 21:26
6328
PLONG Address,Base;

Base = (PLONG)KeServiceDescriptorTable;
Base = (PLONG)((ULONG)Base - 0x30);
DbgPrint("%X",Base);           //这里Base为80553F70,是正确的地址
Address = (PLONG)(*Base + 4 * 460);          //执行这句就蓝屏

用WinDbg读取80553F70没问题,但驱动一读取就蓝屏,这是怎么回事?

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 23
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
大概没切换进程
2011-7-19 22:04
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
3
Attach到其它进程试试就知道了~
2011-7-19 22:45
0
雪    币: 48
活跃值: (496)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
attach到有界面的进程就不会蓝
2011-7-19 23:59
0
雪    币: 2652
活跃值: (3798)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
5
怎么附加到其它进程。。。
2011-7-20 00:05
0
雪    币: 66
活跃值: (1880)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
内存写保护了
2011-7-20 08:05
0
雪    币: 204
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
Base = (PLONG)((ULONG)Base - 0x30);  这个得到什么   为什么是-48  这个地方是不是错了哦 Base地址是最小的吧
Address = (PLONG)(*Base + 4 * 460);          //这个又得到什么

哈哈 菜鸟问题  高手解答下啊
2011-7-20 09:29
0
游客
登录 | 注册 方可回帖
返回
//