Хочу рипнуть часть чужого кода. В кишках windows я нубак. Вот оригинал: Код (Text): CODE:0040129D push 0 CODE:0040129F push 8000000h CODE:004012A4 push 40h CODE:004012A6 lea eax, [ebp+var_28] CODE:004012A9 push eax CODE:004012AA push 0 CODE:004012AC push 0F001Fh CODE:004012B1 lea eax, [ebp+var_34] CODE:004012B4 push eax CODE:004012B5 call dword ptr [NtCreateSection] В [ebp+var_28] = 0x3268, в [ebp+var_34] = 0 Вот как делаю я: Код (Text): NTSTATUS (NTAPI *NtCreateSection) ( PHANDLE SectionHandle, ULONG DesiredAccess, POBJECT_ATTRIBUTES ObjectAttributes, PLARGE_INTEGER MaximumSize, ULONG PageAttributess, ULONG SectionAttributes, HANDLE FileHandle ); NtCreateSection = (NTSTATUS (NTAPI *)(PHANDLE, ULONG, POBJECT_ATTRIBUTES, PLARGE_INTEGER, ULONG, ULONG, HANDLE))GetProcAddress(h, "NtCreateSection"); HANDLE SecHandle = 0; DWORD MaxSize = 0x3268; DWORD ret; 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. В оригинале всё работает. Что не так делаю? Как сделать чтоб заработало?
[modnote=x64]Это раздел для новичков, здесь "глупые" вопросы это норма, хотя хамство недопустимо в любом случае. Следующий раз буду вынужден забанить, пока просто объяснил, где ты неправ.[/modnote]