PDA

Просмотр полной версии : Вопрос по VirtualProtect (masm32)


А®ТеS
09.05.2007, 19:11
Помогите плис
Задача такая: пишу либу перехвата 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
Олька показывает последнюю ошибку. Можно ее юзать