Test Foro de elhacker.net SMF 2.1

Programación => Programación General => ASM => Mensaje iniciado por: fary en 12 Septiembre 2012, 11:53 AM

Título: Derechos de acceso y API Hooking
Publicado por: fary en 12 Septiembre 2012, 11:53 AM
Que hay gente  :P

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:

Código (asm) [Seleccionar]
        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!!
Título: Re: Derechos de acceso y API Hooking
Publicado por: avesudra en 12 Septiembre 2012, 13:40 PM
Hola mDrinky , yo no sé mucho de la api de windows pero , el -1 no es un handle válido creo yo ¿no? ¿o es que apunta al mismo proceso que la llama? En todo caso esto es lo que pone en la msdn para esa función.

hProcess [in]

   A handle to the process whose memory protection is to be changed. The handle must have the PROCESS_VM_OPERATION access right. For more information, see Process Security and Access Rights.

Código (asm) [Seleccionar]
invoke GetCurrentProcess ;Este devuelve el handle del proceso actual con todos los permisos(PROCESS_ALL_ACCESS)
mov [handle],eax ;No se si esto es válido porque esto no es masm32 ¿verdad?

EDITO: No había leido bien el problema , igual es por eso , no tengo ni idea mDrinky
Título: Re: Derechos de acceso y API Hooking
Publicado por: fary en 12 Septiembre 2012, 15:56 PM
Hola Avesudra, con el -1 en esa API se indica que es el mismo proceso, no lo pone en la msdn, pero es asi  :rolleyes:

saludos.
Título: Re: Derechos de acceso y API Hooking
Publicado por: avesudra en 12 Septiembre 2012, 16:02 PM
Pues ni idea , estuve buscando por google pero nada de nada. Una pregunta ese código está en fasm ¿no?
Título: Re: Derechos de acceso y API Hooking
Publicado por: fary en 12 Septiembre 2012, 16:20 PM
Cita de: avesudra en 12 Septiembre 2012, 16:02 PM
Pues ni idea , estuve buscando por google pero nada de nada. Una pregunta ese código está en fasm ¿no?

Sí, con el lo ensamblo.
Título: Re: Derechos de acceso y API Hooking
Publicado por: _Enko en 12 Septiembre 2012, 22:26 PM
hasta hecho en fasm.

http://foro.elhacker.net/analisis_y_diseno_de_malware/taller_api_hooking_en_modo_usuario-t262962.0.html
Título: Re: Derechos de acceso y API Hooking
Publicado por: [Zero] en 12 Septiembre 2012, 23:02 PM
Con VirtualProtect te funciona? Si no es así seguramente el error se dé antes, o sea un error de lógica, los 2 hooks redirigen al mismo código? Cada uno de esos hooks te funciona bien por separado?

Saludos
Título: Re: Derechos de acceso y API Hooking
Publicado por: fary en 13 Septiembre 2012, 08:59 AM
Ya lo arregle, el error de daba por ahí como bien dice Zero, pero la que fallaba era VirtualProtectEx  :P. Ya he terminado mi juguete!

[youtube=425,350]

http://www.youtube.com/watch?v=PaqGUNp_QV4&feature=youtu.be[/youtube]

saludos.
Título: Re: Derechos de acceso y API Hooking
Publicado por: .:UND3R:. en 17 Septiembre 2012, 10:34 AM
Cita de: mDrinky en 13 Septiembre 2012, 08:59 AM
Ya lo arregle, el error de daba por ahí como bien dice Zero, pero la que fallaba era VirtualProtectEx  :P. Ya he terminado mi juguete!

[youtube=425,350]

http://www.youtube.com/watch?v=PaqGUNp_QV4&feature=youtu.be[/youtube]

saludos.

Interesante proyecto, me surge una duda a ver si me guías, Cómo lograste insertar texto dentro del texto?, saludos.
Título: Re: Derechos de acceso y API Hooking
Publicado por: fary en 23 Septiembre 2012, 19:27 PM
Perdón Under por no contestar antes, no me habia fijado que habías respondido!!
Te refieres al texto dentro de la pantalla del juego, no?

Usando las funciones nativas del juego, ya que el juego imprimia de forma normal los datos cuando solicitabas al servidor información.

un saludo.
Título: Re: Derechos de acceso y API Hooking
Publicado por: .:UND3R:. en 23 Septiembre 2012, 20:14 PM
Cita de: mDrinky en 23 Septiembre 2012, 19:27 PM
Perdón Under por no contestar antes, no me habia fijado que habías respondido!!
Te refieres al texto dentro de la pantalla del juego, no?

Usando las funciones nativas del juego, ya que el juego imprimia de forma normal los datos cuando solicitabas al servidor información.

un saludo.

Me queda más claro, muchas gracias por la info, saludos.