能力值:
( LV2,RANK:10 )
|
-
-
2 楼
CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0)
试试
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
那个只返回ID,而我现在就只有一个本进程打开的该线程的句柄,句柄只在本进程有效,所以CreateToolhelp32Snapshot似乎没什么用,server 2003有个GetThreadId,但是这之前的版本没有这个函数
|
能力值:
( LV8,RANK:130 )
|
-
-
4 楼
DWORD WINAPI GetProcessIdOfThread(
__in HANDLE Thread
);
Thread
[in] Handle to the thread. The handle must have the THREAD_QUERY_INFORMATION access right.
Client
Requires Windows Vista.
Server
Requires Windows Server 2008 or Windows Server 2003.
Header
Declared in Winbase.h; include Windows.h.
Library
Use Kernel32.lib.
DLL
Requires Kernel32.dll.
可能对你没有用
不过你可以找个2003的kernel32.dll逆向一下这个函数,看看是怎么实现的
|
能力值:
( LV8,RANK:130 )
|
-
-
5 楼
NtQueryInformationThread
ThreadBasicInformation
typedef struct _THREAD_BASIC_INFORMATION {
NTSTATUS ExitStatus;
PVOID TebBaseAddress;
CLIENT_ID ClientId; //这个
KAFFINITY AffinityMask;
KPRIORITY Priority;
KPRIORITY BasePriority;
} THREAD_BASIC_INFORMATION, *PTHREAD_BASIC_INFORMATION;
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
谢谢各位 解决了
|
|
|