27 lines
620 B
C++
27 lines
620 B
C++
|
#define WIN32_LEAN_AND_MEAN
|
||
|
#include <Windows.h>
|
||
|
#include <cstdlib>
|
||
|
|
||
|
#include "debugger.hpp"
|
||
|
|
||
|
int __stdcall WinMain(HINSTANCE, HINSTANCE, PSTR, int)
|
||
|
{
|
||
|
const auto* const command = "-proc ";
|
||
|
const char* parent_proc = strstr(GetCommandLineA(), command);
|
||
|
|
||
|
if (parent_proc)
|
||
|
{
|
||
|
const auto pid = DWORD(atoi(parent_proc + strlen(command)));
|
||
|
auto* const process_handle = OpenProcess(SYNCHRONIZE, FALSE, pid);
|
||
|
if (process_handle)
|
||
|
{
|
||
|
//debugger _(pid, strstr(GetCommandLineA(), "-debug ") != nullptr);
|
||
|
WaitForSingleObject(process_handle, INFINITE);
|
||
|
CloseHandle(process_handle);
|
||
|
return 0;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return 1;
|
||
|
}
|