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

C++ create folder NT

premiumcat

ripper
КИДАЛА
Регистрация
19.10.2020
Сообщения
195
Реакции
47
Пожалуйста, обратите внимание, что пользователь заблокирован
C:
int create_folder( LPCWSTR lpHiddenFolder )
{
    NTSTATUS status;

    UNICODE_STRING fn;
    
    OBJECT_ATTRIBUTES object;
    IO_STATUS_BLOCK ioStatus;
    
    HANDLE out;
    
    memset( &ioStatus, 0, sizeof( ioStatus ) );
    memset( &object, 0, sizeof( object ) );
    object.Length = sizeof( object );
    object.Attributes = OBJ_CASE_INSENSITIVE;
    
    NTLIB32.RtlInitUnicodeString( &fn, lpHiddenFolder );
    
    object.ObjectName = &fn;
    
    status = NTLIB32.NtCreateFile( &out, GENERIC_WRITE, &object, &ioStatus, NULL,
              FILE_ATTRIBUTE_NORMAL, 0, FILE_CREATE, FILE_DIRECTORY_FILE, NULL,
              0 );

    switch( status )
    {
        case 0xc0000035:
        {
            return 35;
        }
        case 00000000:
        {
            if ( NTLIB32.NtClose( out ) == 00000000 )
            {
                return 0;
            }
        }
    }
    return 1;
}
 


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