void hook (DWORD from, DWORD to)
{
__asm
{
push 40h
push 1000h
push 4h
push 0
call VirtualAlloc
mov [oldProt], eax
push eax
push 40h
push 5h
push from
call VirtualProtect
push eax
push edx
mov edx, from
mov eax, to
sub eax, edx
sub eax, 5
mov [from], 0E9h
inc from
mov [from], eax
pop edx
pop eax
ret 8
}
}