Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: Mad Antrax en 26 Agosto 2013, 21:48 pm



Título: Easy Serialme by MadAntrax
Publicado por: Mad Antrax en 26 Agosto 2013, 21:48 pm
Buenas a todos (de nuevo)

Os dejo otra de mis creaciones para que podáis practicar, jugar, destripar y aprender. Ésta vez os dejo una versión modificada de mi ultimo crackme, se trata de un sencillo serialme o keygenme. Se ha añadido una pequeña comprobación anti-debug y un pequeño packer bastante conocido.

(http://i.imgur.com/p9ncKTt.png)

  • No se puede parchear
  • Hay que encontrar un serial válido a partir de un username
  • Se puede programar un Keygen si lo deseas

El método anti-debug es conocido y sencillo, incluso con plugins de Ollydbg podrás saltarlo sin problemas.
La compresión (packer) usado también es sencillo y bastante conocido. No obstante si no logras desempackar el ejecutable te puedo postear una versión "normal" para que trabajes el algoritmo directamente
La rutina principal del serialme no utiliza las funciones típicas de MSVBVM60.DLL (rtcMsgBox, .__vbaStrCmp, etc).

Podéis usar el hilo para postear info si lo deseáis, disfrutad: http://www.mediafire.com/?yvr756x7x44nm4b


Título: Re: Easy Serialme by MadAntrax
Publicado por: EscritoEstáSatanás en 27 Agosto 2013, 04:32 am
@MadAntrax

Gracias por tomarte el tiempo de programar estos retos para los novatos como yo.
Simplemente agradecido.

Intentaré ver si logró descifrar un serial para mi nombre, pero mi fuerte no es ese jeje.
Me animé porque dijiste un "Simple Packer" mi fuerte es el "Unpacking".

Gracias lo revisaré.

RL...


Título: Re: Easy Serialme by MadAntrax
Publicado por: Mad Antrax en 5 Septiembre 2013, 22:56 pm
Nadie lo ha intentado ni sacado nada?

:(


Título: Re: Easy Serialme by MadAntrax
Publicado por: Flamer en 6 Septiembre 2013, 02:19 am
hola ||MadAntrax|| ya le heche una hojeada de unas 5 horas y nada solo lo desempaque y pero como soy tan rebruto para reversear no e podido con el anti-debug ya que solo lo e visto una ves ese metodo en un crackme de diablo el cual esta pendiente todavía..
Boy a intentarlo mas aver si lo resuelvo para ti pero si medas una pista mejor.

Saludos flamer a y por que tu nick dise antrax aqui de donde soy los antrax son maleantes


Título: Re: Easy Serialme by MadAntrax
Publicado por: Mad Antrax en 6 Septiembre 2013, 08:17 am
hola ||MadAntrax|| ya le heche una hojeada de unas 5 horas y nada solo lo desempaque y pero como soy tan rebruto para reversear no e podido con el anti-debug ya que solo lo e visto una ves ese metodo en un crackme de diablo el cual esta pendiente todavía..
Boy a intentarlo mas aver si lo resuelvo para ti pero si medas una pista mejor.

Saludos flamer a y por que tu nick dise antrax aqui de donde soy los antrax son maleantes

Bien, como dije el packer es sencillo. El método antidebug se basa en "timing", básicamente comprueba el tiempo que transcurre (milisegundos) desde que se lanza una rutina importante hasta que termina. Si la rutina sobrepasa los 500ms, el crackme se cierra. Puedes hacer varias cosas:

Encontrar las API's que se utilizan para calcular los ms, hookear y hacer que devuelvan 1, por ejemplo
Encontrar la función que cierra el crackme y nopear.

Cualquiera de los 2 métodos es válido y te permitirá revertir el código y encontrar el algoritmo correcto. He modificado un poco el sistema de validación y ya te adelante que no es el típico:

Código:
if text1.text = serialcode then CORRECTO else INCORRECTO

Si pones un BP en cada __vbaStrCmp verás que no se utiliza para comprobar el serialcorrecto, en su lugar he creado una función que compara 2 cadenas en VB6 sin necesidad de usar el operador "=" (__vbaStrCmp)

Si necesitas más pistas, avísame :)


Título: Re: Easy Serialme by MadAntrax
Publicado por: Flamer en 6 Septiembre 2013, 22:56 pm
el metodo anti-debug ya esta solusionado...

Ejecuto el crackme y pongo cualquier nombre y serial y no se cierra

bueno ya esta eso aver si encuentro la generacion del serial

saludos flamer


Título: Re: Easy Serialme by MadAntrax
Publicado por: Mad Antrax en 7 Septiembre 2013, 00:08 am
el metodo anti-debug ya esta solusionado...

Ejecuto el crackme y pongo cualquier nombre y serial y no se cierra

bueno ya esta eso aver si encuentro la generacion del serial

saludos flamer

Venga que ya casi lo tienes!! Has pasaso lo peor (packer + antidebug)


Título: Re: Easy Serialme by MadAntrax
Publicado por: Flamer en 9 Septiembre 2013, 19:05 pm
hola antrax lo prometido es deuda y aqui esta mi Keygen

http://ultrashare.net/hosting/fl/c3aa1f82e0
 (http://ultrashare.net/hosting/fl/c3aa1f82e0)

saludos flamer y quien mas lo esta intentando


Título: Re: Easy Serialme by MadAntrax
Publicado por: Mad Antrax en 9 Septiembre 2013, 20:08 pm
hola antrax lo prometido es deuda y aqui esta mi Keygen

http://ultrashare.net/hosting/fl/c3aa1f82e0
 (http://ultrashare.net/hosting/fl/c3aa1f82e0)

saludos flamer y quien mas lo esta intentando

Ooooo genial!! He probado tu keygen, funciona el 90% de las veces, si el username es algo completo se equivoca un poco con el UCase(), pero igualmente tengo que felicitarte, eres el primero en sacarlo

Puedo preguntarte que te ha parecido el reto? Complicado? Sencillo? Divertido? Algo a destacar sobre el algoritmo, protección, packer?

Saludos!! :D


Título: Re: Easy Serialme by MadAntrax
Publicado por: Flamer en 9 Septiembre 2013, 20:39 pm
hola antrax el reto esta entretenido para el que le gusta el cracking y no esta fasil pero tampoco muy complicado

Y los que resien inician desde 0 pienso que les costara trabajo y tiempo muncho tiempo ami me costo tiempo pero aratitos de 1 a 2 horas por que me enfadaba

saludos flamer


Título: Re: Easy Serialme by MadAntrax
Publicado por: Mad Antrax en 9 Septiembre 2013, 20:53 pm
hola antrax el reto esta entretenido para el que le gusta el cracking y no esta fasil pero tampoco muy complicado

Y los que resien inician desde 0 pienso que les costara trabajo y tiempo muncho tiempo ami me costo tiempo pero aratitos de 1 a 2 horas por que me enfadaba

saludos flamer

Muchas gracias, ahora si quieres...

http://foro.elhacker.net/ingenieria_inversa/crackme_easycrackme_by_madantrax-t397370.0.html

Es parecido, pero no tiene packer ni tampoco tiene anti-debug. Te atreves? :D