NtCreateSection что не так?

Тема в разделе "WASM.BEGINNERS", создана пользователем samuraishowdown, 18 мар 2012.

Статус темы:
Закрыта.
  1. samuraishowdown

    samuraishowdown New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2011
    Сообщения:
    70
    Хочу рипнуть часть чужого кода. В кишках windows я нубак.

    Вот оригинал:
    Код (Text):
    1. CODE:0040129D                 push    0
    2. CODE:0040129F                 push    8000000h
    3. CODE:004012A4                 push    40h
    4. CODE:004012A6                 lea     eax, [ebp+var_28]
    5. CODE:004012A9                 push    eax
    6. CODE:004012AA                 push    0
    7. CODE:004012AC                 push    0F001Fh
    8. CODE:004012B1                 lea     eax, [ebp+var_34]
    9. CODE:004012B4                 push    eax
    10. CODE:004012B5                 call    dword ptr [NtCreateSection]
    В [ebp+var_28] = 0x3268, в [ebp+var_34] = 0

    Вот как делаю я:
    Код (Text):
    1. NTSTATUS (NTAPI *NtCreateSection)
    2. (
    3.     PHANDLE SectionHandle,
    4.     ULONG DesiredAccess,
    5.     POBJECT_ATTRIBUTES ObjectAttributes,
    6.     PLARGE_INTEGER MaximumSize,
    7.     ULONG PageAttributess,
    8.     ULONG SectionAttributes,
    9.     HANDLE FileHandle
    10. );
    11.  
    12.     NtCreateSection = (NTSTATUS (NTAPI *)(PHANDLE, ULONG, POBJECT_ATTRIBUTES, PLARGE_INTEGER, ULONG, ULONG, HANDLE))GetProcAddress(h, "NtCreateSection");
    13.  
    14.     HANDLE SecHandle = 0;
    15.     DWORD MaxSize = 0x3268;
    16.    
    17.     DWORD ret;
    18.     ret = NtCreateSection(&SecHandle, 0x000f001f, 0, (PLARGE_INTEGER)&MaxSize, 0x40, 0x08000000, 0);
    У меня возвращает ошибку 0xC0000040 STATUS_SECTION_TOO_BIG {Section Too Large} The specified section is too big to map the file. В оригинале всё работает.

    Что не так делаю? Как сделать чтоб заработало?
     
  2. Clyde

    Clyde New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    154
    typedef union _LARGE_INTEGER {
    LARGE_INTEGER != DWORD
     
  3. samuraishowdown

    samuraishowdown New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2011
    Сообщения:
    70
    Clyde
    Спасибо. Даволин.
     
  4. Malfoy

    Malfoy New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2012
    Сообщения:
    698
    samuraishowdown
    Спросите есчо. Про типы. Если человек совсем дурак, то отпилить голову само тру.
     
  5. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    [modnote=x64]Это раздел для новичков, здесь "глупые" вопросы это норма, хотя хамство недопустимо в любом случае. Следующий раз буду вынужден забанить, пока просто объяснил, где ты неправ.[/modnote]
     
Статус темы:
Закрыта.