Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: SergioFedx en 29 Junio 2012, 18:49 pm



Título: Crack app sin confirmacion
Publicado por: SergioFedx en 29 Junio 2012, 18:49 pm
hola, como habeis leido en el titulo mi pregunta es acerca de como crackear una aplicacion que me pide un serial para activarla completamente. el problema es que he probado lo siguiente y no he podido hacerlo:

1 usando Olly he buscado las string data references pero tanto en ingles como en español pero no he encontrado ninguna que me ayude.

2 puesto que al meter el serial la aplicacion no usa la api messageboxA, tampoco he podido poner ningun bp

Creo que cuando metes el seria correcto, la imagen de una equis roja se convierte en otra cosa. mi problema es que no se como empezar con este tipo de aplicaciones y ademas, no hay boton de aceptar, para validar el serial.

Datos de la aplicacion segun PEID:

Microsoft Visual C++ 6.0 [Overlay]

Gracias por la ayuda

Os adjunto una imagen para aclarar las cosas:

(http://1.bp.blogspot.com/-OrGbAlOFfwI/T-3b-25mq9I/AAAAAAAAACU/DhXyqfgpXbc/s1600/nag+screen.jpg)


Título: Re: Crack app sin confirmacion
Publicado por: MCKSys Argentina en 29 Junio 2012, 20:03 pm
Si pones un BP en la sección de codigo, al momento de escribir deberia saltar.

Si salta antes de que puedas escribir algo, quizas este usando Timers. Busca la funcion SetTimer y ponle un BP. Reinicia el proggie y fijate que funcion es el callback del timer. Ahi ya puedes ver la funcion y verificar que esta haciendo con el texto...

Tambien puedes probar con GetDlgItemTextA, GetDlgItemInt, GetWindowTextA, etc...

Saludos!


Título: Re: Crack app sin confirmacion
Publicado por: SergioFedx en 29 Junio 2012, 20:20 pm
he conseguido parar el app cuando introducia cualquier serial de prueba poniendo un bp en GetWindowTextA pero no me aparece en la pila lo que he escrito.
como puedo conocer la longitud del serial?


Título: Re: Crack app sin confirmacion
Publicado por: MCKSys Argentina en 29 Junio 2012, 20:27 pm
Analizando el codigo del proggie...

Debes aprender que hace cada API y que devuelve. Asi podras saber cuando recupera el largo del serial ingresado y lo compara con el correcto.

Aunque hay muchas veces en que el largo no es tenido en cuenta, o bien, es comprobado sin necesidad de usar las API "standard" para hacer el trabajo.

Debes analizar el codigo siguiente a la API.


Título: Re: Crack app sin confirmacion
Publicado por: fary en 1 Julio 2012, 09:16 am
he conseguido parar el app cuando introducia cualquier serial de prueba poniendo un bp en GetWindowTextA pero no me aparece en la pila lo que he escrito.

No te aparece la cadena en la pila porque GetWindowTextA no pone lo recibido en la pila

http://msdn.microsoft.com/en-us/library/windows/desktop/ms633520%28v=vs.85%29.aspx

saludos.