Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - eclips

#1
Gracias por tu respuesta Apuromafo, pero creo que no va por ahi la cosa..

Realmente este programa funcionaria sin conexión a internet, es decir, tiene un servidor en localhost que hace correr la web (html y javascript sin mas) y la DLL. Lo de cambiar el host no me serviria de mucho, pues SE lo que envío y no quiero falsificar la respuesta, quiero llegar a la pauta de verificación de la clave.

Dado que desde el programa aparente me lanza a la pagina web (en localhost) y esta envía el formulario con la passwd a la DLL por POST y ya la DLL se encargara de comprobarlo mediante el comprobador.exe, entiendo que lo que debo interceptar es el trafico entre:

a) El servidor web (repito que este esta dentro del propio sistema, no es remoto) y el comprobador.exe??

b) El proceso dllhost.exe y comprobador.exe?  (He visto que el proceso dllhost.exe esta abierto pero no se si realmente se usa para esto, lo tengo como sospechoso por el nombre únicamente)

c) Alguna Api que sea usada por el servidor web para llamar a comprobador.exe?? (Esto tiene sentido o me lo estoy inventando? jeje)

d) Algo que se me escapa? =P

<<Se que es un follon, pero SE CON SEGURIDAD que el proceso de comprobado de clave esta en comprobador.exe y este solo se puede llamar mediante la DLL que ejecuta el servidor web>>

Desde CrackSLatinoS me han recomendado http://www.rohitab.com/apimonitor, que aparentemente no figura entre la lista de herramientas de este foro, aprovecho para compartir el enlace por si algun administrador cree conveniente incluirlo.

Esta herramienta monitoriza procesos y su uso de las Apis y DLLs, creo, y creo que aun no se usarla plenamente xD he incluido la DLL externa para monitorizar y el comprobador.exe (que esta iniciado como proceso) pero no me aparece ninguna llamada, supongo que es porque la DLL usa apis de windows para comunicarse con este EXE y no las he debido marcar para su seguimiento.

(Esta entrada es mas bien para ir marcando mis pasos por si alguien en el futuro se encuentra en mi situación)




#2
Hola!

He estado documentándome estas semanas en diversas webs y adentrándome en el mundo de la ingeniería inversa, obviamente estoy MUY verde en el asunto, jeje,..  después de acabar con algunos CrackMe's me he atrevido con el ultimo expuesto en una LanParty a la que asistí..  pero me esta costando lo suyo xD

Aclaración: El reto es encontrar el algoritmo de creación de claves validas, no saltar la seguridad.

En realidad llevo algo avanzado...   estamos hablando de un programa que se ha de ejecutar en una VM ya que se arranca junto con windows y a su vez arranca un comprobador.EXE que queda como proceso abierto (No, obviamente no con ese nombre de archivo xD)

Desde lo que he podido ver, la aplicación inicial (El CrackMe aparente) para autenticarse te manda a una web, muy bien disimulada, con un formulario que envía por POST varios valores incluida la clave que debo generar.

Este formulario envía los datos a una DLL que a su vez envía "ALGO" al proceso comprobador.exe que esta en ejecución, y allí se comprueba.

Bien, hasta ahí he llegado.. 

--------------------------------------------------------------------------------------------
Cuestiones:

Esta claro que comprendiendo tooooodo el funcionamiento de la DLL y después del del EXE se podría solucionar, pero me imagino que debe existir algo que intercepte cuando esta DLL manda "algo" al EXE y QUE es lo que manda. ¿Estoy diciendo una locura? Espero que no.. jeje 

También puedo modificar el EXE para que en vez de hacer su trabajo, me guarde un log con lo recibido...  pero ahí entramos en camisas de 11 varas...

¿Un breakpoint es una opción? (No puedo iniciar el exe desde Ollydbg ya que lo arranca la aplicación inicial)


Muchas gracias por vuestra ayuda y..  gracias aun mayores por todo el trabajo y esfuerzos que mantienen este foro (todas sus secciones) siendo como es, un saludo!
#3
Hola!

Versión resumida:

Existe algún programa que intercepte las llamadas de (por ejemplo) un DLL, ejecutado a través de un formulario de una web, a un proceso EXE que se esta ejecutando como proceso y que te diga QUE es lo que se ha enviado??? =)

(En el siguiente post esta la explicación larga)