-
-
GetThreadContext问题
-
发表于:
2010-10-26 16:03
4117
-
#include <windows.h>
#include<iostream>
#include<stdio.h>
#include <tlhelp32.h>
#include<WinNT.h>
int main()
{ CONTEXT Context;
HANDLE snapshot;
PROCESSENTRY32 processinfo ;
processinfo.dwSize=sizeof(processinfo) ;
snapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(snapshot==INVALID_HANDLE_VALUE)
return FALSE;
BOOL status= Process32First(snapshot,&processinfo);
while(status)
{
if(strcmp("notepad.exe",processinfo.szExeFile)==0)
break;
status=Process32Next(snapshot,&processinfo);
}
if(status==0)
{ printf("CreateProcess failed (%d).\n",GetLastError());
std::cout<<"没有找到你要挂起的进程","提示";
return 1;
}
SuspendThread(snapshot);
Context.ContextFlags = CONTEXT_CONTROL;
if(!GetThreadContext(snapshot, &Context))
{
printf("CreateProcess failed (%d).\n",GetLastError());
}
CloseHandle(snapshot);
return 0;
}
6号错误代码.表示无效的句柄.到底那里无效我也不懂了.请教大家
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)