Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Вопрос по VirtualProtect (masm32) (https://forum.antichat.xyz/showthread.php?t=39888)

А®ТеS 09.05.2007 19:11

Вопрос по VirtualProtect (masm32)
 
Помогите плис
Задача такая: пишу либу перехвата API на MASM32, код примерно такой (ненужное покоцано)
Код:

...

Most STRUCT
Address dd ?
ValB db ?
ValD dd ?
Most ends

.....

;(--------------------------------------------------------
;HookCode - установить перехват кода
;Address - адрес кода
;NewAddress - адрес кода-перехватчика
;most - структура типа Most
;--------------------------------------------------------)

HookCode proc Address : DWORD, NewAddress : DWORD, most : Most

LOCAL OldProtect : DWORD

invoke VitrualProtect, Address, 5, PAGE_EXECUTE_READWRITE, OldProtect

End_HookCode:

ret

HookCode endp

Почему то возвращает 0, то есть функция провалена. Как быть???

hidden 10.05.2007 07:22

Код:

invoke VitrualProtect, Address, 5, PAGE_EXECUTE_READWRITE, offset OldProtect

_Great_ 10.05.2007 08:01

GetLastError()

Dude03 13.05.2007 14:32

Олька показывает последнюю ошибку. Можно ее юзать


Время: 12:36