-
-
[求助]关于NtCreateThread的使用问题,请达人指教!!
-
发表于:
2008-4-28 14:13
6055
-
[求助]关于NtCreateThread的使用问题,请达人指教!!
本人用NtCreateThread创建线程(代码如下),函数返回值为0(NTSTATUS_SUCESS)函数调用成功,可是传入的PrintNum函数却没有运行,不知为何,请达人指教!!
void PrintNum(){
for (int i =0;i<10;i++)
cout<<i<<endl;
}
int fork(){
NTSTATUS i;
HANDLE ThreadHandle;
CLIENT_ID ClientID;
HANDLE handle;
CONTEXT threadcontext;
INITIAL_TEB InitialTeb;
handle =GetCurrentProcess();
RtlpCreateStack(handle, 0, 0, 0L, &InitialTeb );
RtlInitializeContext(handle,&threadcontext, NULL, (PTHREAD_START_ROUTINE)(PrintNum),&InitialTeb);
i =NtCreateThread(&ThreadHandle,THREAD_ALL_ACCESS,NULL,handle,&ClientID,&threadcontext,&InitialTeb,false);
cout<<i;
return 0;
}
[培训]科锐逆向工程师培训第53期2025年7月8日开班!