Que hay gente
Bueno mi problema es el siguiente, en mi programa realizo dos hook a dos funciones, si realizo un hook solo me va perfecto pero si realizo los dos a la vez falla alguno. Llevo como 2 horas intentando ver el fallo he intentado todo lo que se me a ocurrido pero me sigue sin funcionar... el código es este:
invoke VirtualProtectEx,-1,[Procesar],6,PAGE_EXECUTE_READWRITE,addr oPerm
mov eax,[Procesar]
mov byte[eax],0x68 ; push
inc eax
mov dword[eax],mProcesar ; direccion
add eax,4
mov byte[eax],0xC3 ; ret
invoke VirtualProtectEx,-1,[Imprimir],6,PAGE_EXECUTE_READWRITE,addr oPerm
mov eax,[Imprimir]
mov byte[eax],0x68 ; push
inc eax
mov dword[eax],mImprimir ; direccion
add eax,4
mov byte[eax],0xC3 ; ret
echando un ojo desde OllyDbg me percate de que es la API
VirtualProtectEx la que no da bien los permisos y falla al hookear pero no consigo saber porque... de igual forma seguro que a alguno de vosotros le a pasado lo mismo y sabe porque es.
un saludo!!