首页
社区
课程
招聘
[求助]内核下如何获得接收用户输入的那个线程
发表于: 2009-8-28 16:30 4341

[求助]内核下如何获得接收用户输入的那个线程

2009-8-28 16:30
4341
恩,可能题目的表述不清楚。
就是说,比如用户用记事本写小说,写了半小时。那么在这半小时内,接收用户输入的那个线程(对用户而言的当前线程)就是notepad.exe里的线程。

我的问题是,如何在内核下获得这个线程呢?其实最好是能获得进程,呵呵

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

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
2
枚举所有系统线程,看其所属的父进程是notepad.exe就行了.
2009-8-28 16:58
0
雪    币: 636
活跃值: (174)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
3
我就是为了获得这个notepad.exe……
2009-8-28 17:14
0
雪    币: 636
活跃值: (174)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
4
恩,就是说,内核下怎么判断当前接收用户输入的是哪个进程呢?
召唤sudami神牛~~
2009-8-28 17:15
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
5
判断窗口焦点
2009-8-28 17:21
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
6
貌似有NtUserGetForceGroundWindow,函数名可能写得不对,你到Shadow SSDT中查看一下~
2009-8-28 17:23
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
7
这种方式也不一定完全准,关键是输入焦点~
2009-8-28 17:25
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
8
是NtUserGetForegroundWindow
2009-8-28 17:32
0
雪    币: 636
活跃值: (174)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
9
该函数我一开始试过了,但是在内核下调用总是返回0……

硬编码测试的:
_asm{
        mov eax,0xbf820b9f   //硬编码测试的
        call eax;
        mov hwnd,eax;           //hwnd总是0
}
而且我还特意在csrss.exe里开了个线程跑这段代码
2009-8-28 17:39
0
游客
登录 | 注册 方可回帖
返回
//