首页
社区
课程
招聘
[求助]从内核态获取用户态的活动窗口
发表于: 2009-6-29 17:59 4411

[求助]从内核态获取用户态的活动窗口

2009-6-29 17:59
4411
求助问题:
        如何从内核态获取用户态活动窗口的信息,前提本驱动没有用户态的代码,希望驱动加载后能DbgPrint出用户当前活动窗口的相关信息,我用了KeServiceDescriptorTableShadow中的NtUserGetThreadState这个函数,但返回结果是0,请问有别的方法么?能不能给描述下啊,谢谢了
       我调用NtUserGetThreadState的代码:
       __asm{
                         push eax
                         push ebx
                         mov eax,AddrOfShadow                 ;eax:KeServiceDescriptorTableShadow
                         add eax,16                           ;eax:point to KeServiceDescriptorTableShadow 的win32k表
                         mov eax,[eax]                        ;eax:addr of wind32k表
                         mov ebx,435                          
                         shl ebx,2
                         add eax,ebx                          ;eax:addr of NtUserGetThreadState
                         push 1
                         mov eax,[eax]
                         call eax
                         mov hWnd,eax
                         pop ebx
                         pop eax
                         }

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
2
没别的办法,只是你做的不对
2009-6-29 18:53
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
请教一下,那我该怎么做啊?
2009-6-29 19:05
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我搞到的,呵呵,谢谢提醒
2009-6-30 12:57
0
游客
登录 | 注册 方可回帖
返回
//