#include #include #include bool CheckProcessName (DWORD Pid) { CHAR ProcName[MAX_PATH] = ""; HANDLE hProc = OpenProcess (PROCESS_QUERY_INFORMATION|PROCESS_VM_READ, FALSE, Pid); if ( NULL != hProc ) { HMODULE hMod; DWORD cnt; if ( EnumProcessModules (hProc, &hMod, sizeof(hMod), &cnt) ) { GetModuleBaseName (hProc, hMod, ProcName, sizeof(ProcName)); } } printf ("%s (PID: %u)\n", ProcName, Pid); CloseHandle (hProc); return !_stricmp (ProcName, "ollydbg.exe"); } void main () { DWORD Procs[256], Cnt; unsigned int i; if ( !EnumProcesses (Procs, sizeof(Procs), &Cnt) ) return; for ( i=0; i