(C++) CloseHandle, NtClose by External

Created the Wednesday 22 June 2022. Updated 1 year, 9 months ago.

Description:

Original source code is available here: https://anti-debug.checkpoint.com/techniques/object-handles.html#closehandle

Code

            bool Check()
{
    __try
    {
        CloseHandle((HANDLE)0xDEADBEEF);
        return false;
    }
    __except (EXCEPTION_INVALID_HANDLE == GetExceptionCode()
                ? EXCEPTION_EXECUTE_HANDLER 
                : EXCEPTION_CONTINUE_SEARCH)
    {
        return true;
    }
}