Foro de elhacker.net

Programación => 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
  1.        invoke VirtualProtectEx,-1,[Procesar],6,PAGE_EXECUTE_READWRITE,addr oPerm
  2.  
  3.        mov eax,[Procesar]
  4.  
  5.        mov byte[eax],0x68      ; push
  6.        inc eax
  7.        mov dword[eax],mProcesar     ; direccion
  8.        add eax,4
  9.        mov byte[eax],0xC3     ; ret
  10.  
  11.        invoke VirtualProtectEx,-1,[Imprimir],6,PAGE_EXECUTE_READWRITE,addr oPerm
  12.  
  13.        mov eax,[Imprimir]
  14.  
  15.        mov byte[eax],0x68      ; push
  16.        inc eax
  17.        mov dword[eax],mImprimir     ; direccion
  18.        add eax,4
  19.        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
  1. invoke GetCurrentProcess ;Este devuelve el handle del proceso actual con todos los permisos(PROCESS_ALL_ACCESS)
  2. 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
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!



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

saludos.


Título: Re: Derechos de acceso y API Hooking
Publicado por: .:UND3R:. en 17 Septiembre 2012, 10:34 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!



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

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
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.