• XSS.stack #1 – первый литературный журнал от юзеров форума

С++ Sleep на NT

premiumcat

ripper
КИДАЛА
Регистрация
19.10.2020
Сообщения
195
Реакции
47
Пожалуйста, обратите внимание, что пользователь заблокирован
C:
__forceinline LARGE_INTEGER* WINAPI baseformat_timeout(LARGE_INTEGER* pLITimeout, DWORD dwMillis)
{
    pLITimeout->QuadPart = ((LONGLONG)dwMillis * 10000) * -1;
    return pLITimeout;
}

int sleep_bomb( DWORD dwMilliseconds, DWORD dwMagic )
{
    NTSTATUS errCode;

    LARGE_INTEGER Time;
    PLARGE_INTEGER TimePtr;
    BOOL bAlertable;

    TimePtr = baseformat_timeout( &Time, dwMilliseconds );

    if ( !TimePtr )
    {
        Time.LowPart = 0;
        Time.HighPart = 0x80000000;
        TimePtr = &Time;
    }

    bAlertable = TRUE;

    do
    {
        errCode = NTLIB32.NtDelayExecution ( ( BOOLEAN )bAlertable, TimePtr );
    }
    while ( ( bAlertable ) &&\
        ( errCode == STATUS_ALERTED ) );

    return ( errCode == STATUS_USER_APC ) \
        ? WAIT_IO_COMPLETION : 0;
}
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Пожалуйста, обратите внимание, что пользователь заблокирован
Thanks for your post, What is the value of STATUS_ALERTED macro?
in #include "NTSTATUS.h"

0x00000101L
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх