Начинающий
- Статус
- Оффлайн
- Регистрация
- 14 Апр 2021
- Сообщения
- 156
- Реакции
- 14
C++:
inline BOOL HardwareBreakpoints()
{
PCONTEXT ctx = PCONTEXT(VirtualAlloc(NULL, sizeof(ctx), MEM_COMMIT, PAGE_READWRITE));
SecureZeroMemory(ctx, sizeof(CONTEXT));
ctx->ContextFlags = CONTEXT_DEBUG_REGISTERS;
if (GetThreadContext(GetCurrentThread(), ctx) == 0)
return -1;
if (ctx->Dr0 != 0 || ctx->Dr1 != 0 || ctx->Dr2 != 0 || ctx->Dr3 != 0)
return TRUE;
else
return FALSE;
}