Función para verificar si un proceso esta siendo Debuggeado 
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Código: cpp

No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
#include <windows.h>
#include <winternl.h>
typedef NTSTATUS (WINAPI *NtQueryInformationProc)(HANDLE, PROCESSINFOCLASS,PVOID,ULONG,PULONG);
bool isDebugged(HANDLE ProcessHandle)
{
PVOID deb = 0;
NTSTATUS status;
NtQueryInformationProc NtQueryInfo = (NtQueryInformationProc)GetProcAddress(LoadLibraryA("ntdll.dll"),"NtQueryInformationProcess");
status = NtQueryInfo(ProcessHandle,
(PROCESSINFOCLASS)7, //ProcessDebugPort
&deb,
sizeof(DWORD),
NULL);
if (status == STATUS_WAIT_0)
return (deb == 0);
else
return false;
}