Windows C++ / CsrGetProcessID
| Author | External | 
| Platform | Windows | 
| Language | C++ | 
| Technique | CsrGetProcessID | 
Code
#include <stdio.h>
#include <windows.h>
typedef HANDLE (*_CsrGetProcessId)();
int main(void)
{
    HMODULE nt=GetModuleHandle("ntdll.dll");
    _CsrGetProcessId CsrGetProcessId=(_CsrGetProcessId)GetProcAddress(nt,"CsrGetProcessId");
    HANDLE proc = OpenProcess(PROCESS_ALL_ACCESS,FALSE,CsrGetProcessId());
    if(!proc)
    {
        printf("debugger is present!");
    }
}Created
June 22, 2022
Last Revised
April 22, 2024