elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 03:05  


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales

+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: Shaddy, karmany)
| | |-+  [Reto] Diofanto's Crackme
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: [Reto] Diofanto's Crackme  (Leído 1,384 veces)
PeterPunk77

Desconectado Desconectado

Mensajes: 64



Ver Perfil
[Reto] Diofanto's Crackme
« en: 23 Noviembre 2011, 01:56 »

Buenas a todos,
aquí les traigo un nuevo y sencillo crackme para Windows.
Éste es bastante más sencillo que el Dioniso's o al menos a mi me lo parece y para cada nombre existen multitud de seriales válidos.
Parchearlo no tiene ninguna ciencia (con cambiar un byte es suficiente) pero puede que algún novato quiera practicarlo.
El siguiente grado de dificultad sería pescar un serial válido realizando un programita de fuerza bruta. Indicado para novatos avanzados o con ganas de aprender.
Y por último (lo que harán MCKSys Argentina, _Enko , .:UND3R:. , ...) es programar un keygen con múltiples seriales válidos para cada nombre (sin usar fuerza bruta claro está).

link 1 -> http://www.megaupload.com/?d=0WPEQFSF
link 2 -> http://www.2shared.com/file/aQskIPBy/Diofantos_Crackme.html

Suerte a todos.
Saludos.
En línea

_Enko


Desconectado Desconectado

Mensajes: 301



Ver Perfil
Re: [Reto] Diofanto's Crackme
« Respuesta #1 en: 23 Noviembre 2011, 02:15 »

un keygenme prolijo en masm, y como toque extra fpu  :silbar:

En línea


Servicio tecnico Blackberry http://www.serviciotecnicocelular.com
Flamer

Desconectado Desconectado

Mensajes: 205


crack, crack y mas crack...


Ver Perfil
Re: [Reto] Diofanto's Crackme
« Respuesta #2 en: 23 Noviembre 2011, 02:41 »

Estodo biejon Descargado los dos crackmes
 ::)
En línea

Por Que Temes A La Muerte Si Una Eternidad Estubistes Muerto Ya...
MCKSys Argentina


Desconectado Desconectado

Mensajes: 1.222


Diviérte crackeando, que para eso estamos!


Ver Perfil
Re: [Reto] Diofanto's Crackme
« Respuesta #3 en: 23 Noviembre 2011, 16:54 »

Y por último (lo que harán MCKSys Argentina, _Enko , .:UND3R:. , ...) es programar un keygen con múltiples seriales válidos para cada nombre (sin usar fuerza bruta claro está).

Es obligatorio????  ;D

Si hago un tiempito, lo miro...  :silbar:

Saludos!

AH!!!

"Transeúnte, esta es la tumba de Diofanto: es él quien con esta sorprendente distribución te dice el número de años que vivió. Su niñez ocupó la sexta parte de su vida; después, durante la doceava parte su mejilla se cubrió con el primer bozo. Pasó aún una séptima parte de su vida antes de tomar esposa y, cinco años después, tuvo un precioso niño que, una vez alcanzada la mitad de la edad de su padre, pereció de una muerte desgraciada. Su padre tuvo que sobrevivirle, llorándole, durante cuatro años. De todo esto se deduce su edad."

 :D
« Última modificación: 23 Noviembre 2011, 18:01 por MCKSys Argentina » En línea

---------------------
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
Flamer

Desconectado Desconectado

Mensajes: 205


crack, crack y mas crack...


Ver Perfil
Re: [Reto] Diofanto's Crackme
« Respuesta #4 en: 23 Noviembre 2011, 17:08 »

Bueno mi duda sobre este crackme
nombre=flamer
serial=1234-67890abc
en la direccion 0040111C le pasan a EAX el valor de mi serial(los primeros 4 caracteres) en hexadesimal que lo podemos ver en el dump y queda asi EAX=34333231 y despues en la siguiente linea se inicializa ECX=4 despues una resta SUB AL,41 despues una comparacion CMP AL,1A y despues un salto JNB que es el del flags c el cual para que salte EAX tiene que ser menor a ECX que bale 4
mi pregunta es que seriaal tengo
 que insertar para que en el dump valga 0 que EAX=0000005A
En línea

Por Que Temes A La Muerte Si Una Eternidad Estubistes Muerto Ya...
Flamer

Desconectado Desconectado

Mensajes: 205


crack, crack y mas crack...


Ver Perfil
Re: [Reto] Diofanto's Crackme
« Respuesta #5 en: 23 Noviembre 2011, 17:20 »

Uff disculpen las molestias el serial quedaria asi para que saltara
nombre=flamer
serial=ZZZZ-67890abc

saludos ;D
En línea

Por Que Temes A La Muerte Si Una Eternidad Estubistes Muerto Ya...
MCKSys Argentina


Desconectado Desconectado

Mensajes: 1.222


Diviérte crackeando, que para eso estamos!


Ver Perfil
Re: [Reto] Diofanto's Crackme
« Respuesta #6 en: 23 Noviembre 2011, 19:54 »

Mi primer analisis (rústico)

Código:
USER:
CRCNAME = 50554E4B
for i = 0 to len(user)
    CRCNAME = tablita(low_byte(CRCNAME) xor user[i]) XOR (CRCNAME / 256)

Luego, CRCNAME es un DWORD, de donde salen: CRCNAME[0], CRCNAME[1], CRCNAME[2] y CRCNAME[3]


SERIAL:
4 chars + "-" + 8 chars
ABCD-0123ABCD
s1 + "-" + s2

s1 tiene chars desde 41h a 5Bh ("A" - "Z")
cada char de s1 se le resta 41h. se obtiene t1.

suma = t1[0] + t1[1] * 26 + t1[2] * 676 + t1[3] * 17576
suma debe ser mayor que 1000!

s2 tiene chars HEXA (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)
cada char de s2 se le resta 30h. se obtiene t2.

for pos = 0 to 8
 b1 = (8 - pos - 1) * 4
 sum_s2 += t2[pos] * 2^b1

abs((sum_s2 * sum_s2 * CRCNAME[3]+1) + (suma * -1) + (sum_s2^4 * CRCNAME[1]+1)) < 0.25 ==> Serial correcto

En estos días veo de reversear bien y hacer el KG.

Saludos!
« Última modificación: 23 Noviembre 2011, 19:56 por MCKSys Argentina » En línea

---------------------
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
_Enko


Desconectado Desconectado

Mensajes: 301



Ver Perfil
Re: [Reto] Diofanto's Crackme
« Respuesta #7 en: 23 Noviembre 2011, 21:45 »

Yo lo unico que tuve tiempo de  sacar es que forzosamente los primeros 4 caracteres son "MMBA" para que sea igual a 1000 (3E8h).
Aunque ahora que lo veo hoy, la suma no debe ser igual a ese numero sino mayor xD

« Última modificación: 23 Noviembre 2011, 21:55 por _Enko » En línea


Servicio tecnico Blackberry http://www.serviciotecnicocelular.com
DonVidela


Desconectado Desconectado

Mensajes: 1.617



Ver Perfil WWW
Re: [Reto] Diofanto's Crackme
« Respuesta #8 en: 23 Noviembre 2011, 21:49 »

Voy a tener que aprender hacer este tipo de cosas  :xD
En línea

Aprendiendo: Java , C# , pl/sql, mysql , sql server, PHP , Access, JSF, Facelets, JSP, CakePHP, JQuery

http://pablovidela.wordpress.com
Flamer

Desconectado Desconectado

Mensajes: 205


crack, crack y mas crack...


Ver Perfil
Re: [Reto] Diofanto's Crackme
« Respuesta #9 en: 24 Noviembre 2011, 03:38 »

Una pregunta amigos
nombre=FLAMER
serial=ABCD-01234567
mi duda es en la direccion 004011D9
lo que en tiendo que la instruccion FLD carga o le pasa el valor 2,998817e-38 a ST0 pero mi duda es de donde sale ese valor
saludos
En línea

Por Que Temes A La Muerte Si Una Eternidad Estubistes Muerto Ya...
_Enko


Desconectado Desconectado

Mensajes: 301



Ver Perfil
Re: [Reto] Diofanto's Crackme
« Respuesta #10 en: 24 Noviembre 2011, 06:12 »

De momento no estoy como para publicar el keygen, tengo que hacer algunas optimizaciones.

User: Enko
Pass:
BEEC-40708291
SIFB-C04EE399
LUBD-C083963E
LQUA-C0398EFC
VFJB-C055417F
VFJB-C055417F
IVBA-3FBF9034
SIFB-C04EE399
LQUA-C0398EFC
ZWBA-3FC176AF
OVFQ-40C8DBBE
OVFQ-40C8DBBE
ZWBA-3FC176AF



Saludos.
« Última modificación: 24 Noviembre 2011, 06:55 por _Enko » En línea


Servicio tecnico Blackberry http://www.serviciotecnicocelular.com
PeterPunk77

Desconectado Desconectado

Mensajes: 64



Ver Perfil
Re: [Reto] Diofanto's Crackme
« Respuesta #11 en: 25 Noviembre 2011, 13:04 »

Enhorabuena a todos. Ya veo que no ha durado nada el crackme. Pues nada, ahora a solucionar el Dioniso's.
Saludos.
En línea

_Enko


Desconectado Desconectado

Mensajes: 301



Ver Perfil
Re: [Reto] Diofanto's Crackme
« Respuesta #12 en: 25 Noviembre 2011, 13:43 »

Enhorabuena a todos. Ya veo que no ha durado nada el crackme. Pues nada, ahora a solucionar el Dioniso's.
Saludos.
No del todo.

la formula es esta:
Código:
abs(k4^2*k2 - k1 + k4^4*k3) = k5  > 0.25   y par.   
k1,k2 y k3 dependen del crc del nombre.
k4 son los ultimos 8 digitos hexa del serial.

La solucion correcta, en teoria es despejar de la ecuacion k4. Es una ecuacion bicuadratica, por ende:
X = k4^2

de esa forma nos quedaria:
k3x^2 + k2x - k1-k5

Se despeja las dos raices de X y luego despejamso k^2 como sqrt(x) y nos da otras dos raices de K. En total 4 raices. (de las cuales usamos una sola).

Lo que no me sale es programar la fpu para que haga la resolvente y luego elegir la raiz correcta.

Saludos.

En línea


Servicio tecnico Blackberry http://www.serviciotecnicocelular.com
PeterPunk77

Desconectado Desconectado

Mensajes: 64



Ver Perfil
Re: [Reto] Diofanto's Crackme
« Respuesta #13 en: 30 Noviembre 2011, 21:45 »

Perdona _Enko, pero no entiendo qué problema tienes.
Efectivamente el crackme no es más que una ecuación bicuadrada que evidentemente tiene 4 posibles soluciones y cualquiera de ellas debería ser válida. Yo sólo he hecho una prueba para comprobar que todo estuviese correcto y con la solución obtenida con los positivos de las raíces cuadradas no he obtenido ningún error.
Saludos.
En línea

_Enko


Desconectado Desconectado

Mensajes: 301



Ver Perfil
Re: [Reto] Diofanto's Crackme
« Respuesta #14 en: 30 Noviembre 2011, 23:23 »

No me llevo muy bien con la fpu.
Intente un par de veces resolver las raices de la bicuadratica pero no ha resultado...

No estaba seguro si eran mis pesimos conocimientos de matematica (no tenia ni idea de como se resolvia una cuadratica), o mis otras pesimas habiliades con la fpu.

voy a ver si en estos dias intento arreglar el tema con las raices y la fpu, o bien terminaria reescribiendo todo en C o algo parecido.

« Última modificación: 30 Noviembre 2011, 23:28 por _Enko » En línea


Servicio tecnico Blackberry http://www.serviciotecnicocelular.com
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
RETO: Crackme muy sencillo :) A por el!
Ingeniería Inversa
Rojodos 10 1,680 Último mensaje 6 Agosto 2004, 00:50
por bano
Reto: Crackme en Vfp.
Ingeniería Inversa
krc_4u 0 466 Último mensaje 12 Abril 2005, 02:19
por krc_4u
[Reto] Crackme V2 ASM
Ingeniería Inversa
cibergolen 14 955 Último mensaje 27 Noviembre 2011, 12:39
por cibergolen
[Reto] Dioniso's Crackme
Ingeniería Inversa
PeterPunk77 8 566 Último mensaje 1 Diciembre 2011, 00:06
por .:UND3R:.
[Reto] Crackme V3 ASM
Ingeniería Inversa
cibergolen 2 903 Último mensaje 10 Diciembre 2011, 16:14
por Flamer
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines