能力值:
( LV12,RANK:450 )
|
-
-
2 楼
GDI线程好像有个THREADINFO、W32THREAD结构,你在这里面找找。看看nt4的ntos\w32\ntuser\下的代码也许有帮助
|
能力值:
( LV12,RANK:420 )
|
-
-
3 楼
ntusergetfxxxxwindow
|
能力值:
( LV9,RANK:610 )
|
-
-
4 楼
MJ太强大了,看到你说出来我才恍然大悟~
|
能力值:
( LV12,RANK:450 )
|
-
-
5 楼
NtUserGetForegroundWindow~我也明白了~~还是MJ强大
|
能力值:
( LV8,RANK:120 )
|
-
-
6 楼
恩,我也明白了.
可是光有 NtUserGetForegroundWindow 这一个函数
想判断出用户输入的内容应不应该记录下来
感觉还是信息太少了
谁有好办法?
比如要记录下qq的密码
在驱动里面怎么判断当前输入的内容是不是密码
|
能力值:
( LV9,RANK:610 )
|
-
-
7 楼
原来是个做马的…叫警察叔叔来~
|
能力值:
( LV8,RANK:120 )
|
-
-
8 楼
教主是我,
技术研究而已,绝不搞伤天害理\破坏社会持续之事
请相信我的RP
|
能力值:
( LV8,RANK:120 )
|
-
-
9 楼
又有了一些思路,补充上来
既然可以用NtUserGetForegroundWindow
那么还可以用NtUserGetClassName来补充一些信息
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
对于DirectUI就不能这样了
|
能力值:
( LV9,RANK:610 )
|
-
-
11 楼
哦,是huhu0013?
|
能力值:
( LV8,RANK:120 )
|
-
-
12 楼
以前在看雪注册的帐号(huhu0013)忘了密码了
所以就...:3
|
能力值:
( LV8,RANK:120 )
|
-
-
13 楼
DirectUI是??
直接界面??
|
能力值:
( LV8,RANK:120 )
|
-
-
14 楼
敲了几天的代码
现在终于可以调用到NtUserGetForegroundWindow了
可是返回的句柄总是0
怎么回事呢?
自己想不出来,请大牛给看看.
我的代码是这样
KeAttachProcess( CsrEProcess );
while(TRUE) {
int ret;
HWND hwnd;
WCHAR ClassNameBuffer[64];
UNICODE_STRING ustrClassName;
KeDelayExecutionThread(
KernelMode, // IN KPROCESSOR_MODE WaitMode,
FALSE, // IN BOOLEAN Alertable,
&interval // IN PLARGE_INTEGER Interval
);
hwnd = NtUserGetForegroundWindow();
KdPrint(( " Keyboard: NtUserGetForegroundWindow return hwnd = %d\n", hwnd ));
ustrClassName.MaximumLength = 64 * sizeof(WCHAR);
ustrClassName.Buffer = ClassNameBuffer;
ret = NtUserGetClassName(
hwnd,
TRUE,
&ustrClassName
);
KdPrint(( " Keyboard: NtUserGetClassName return value = %d\n", ret ));
KdPrint(( " Keyboard: Foregrouond Window's Class Name = %wZ\n", &ustrClassName ));
WinDbg输出的调式信息如下
-------------------------------------------------->8---------------------------------------
Keyboard: NtUserGetForegroundWindow return hwnd = 0
Keyboard: NtUserGetClassName return value = 0
Keyboard: Foregrouond Window's Class Name =
-------------------------------------------------->8---------------------------------------
请大牛帮我看看是怎么回事
|
能力值:
( LV8,RANK:120 )
|
-
-
15 楼
顶一顶
按照大牛指示调用的NtUserGetForegrouondWindow
为何总是调用失败呀
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
哈哈,原来是huhu0013啊。嘎嘎\
我是菜鸟,我帮不上什么别的。就帮顶吧
我也想知道这个杂用
|
能力值:
( LV8,RANK:130 )
|
-
-
17 楼
调用这个函数,首先你自己必须是GDI线程
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
vxk老大说了,要把prevmode换成user mode
current thread的xx换成user mode
另外不能Att Csrss,要Att到一个真的有GUI的进程,否则不能XX
|
|
|