#include <windows.h>
#include <tchar.h>
#include <iostream>
#include <stdio.h>
using namespace std;
TCHAR strname[]=TEXT("1.exe"); //程序名称
int main (void)
{
//创建进程
STARTUPINFOA psiStartInfo={0}; //STARTUPINFOW //UNICODE
PROCESS_INFORMATION pProcInfo={0};
CreateProcess(strname,NULL,NULL,NULL,NULL,CREATE_SUSPENDED,NULL,NULL,&psiStartInfo,&pProcInfo);
if (pProcInfo.hProcess)
{
//激活线程
ResumeThread(pProcInfo.hThread);
CONTEXT context={0};
context.ContextFlags=CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS;
while (true)
{
//获取进程执行状态
GetThreadContext(pProcInfo.hThread,&context);
if (context.Eip)
{
//cout<<context.Eip<<endl;
printf("%x\n",context.Eip);
}
}
}
return 0;
}