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: Sigue las noticias más importantes de elhacker.net en ttwitter!

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

Desconectado Desconectado

Mensajes: 205


crack, crack y mas crack...


Ver Perfil
Re: [Reto] Diofanto's Crackme
« Respuesta #15 en: 1 Diciembre 2011, 16:33 »

yo me doy ya me enfade con los crackmes (todos) ya medio coraje con todos los pendientes que tengo; eso me pasa por andar pidiendo crackmes. boy a tomar un descanso mejor por que no tengo pasiensia ni animos de seguir con el tema.
me quede con la instruccion FLD
al raton
saludos flamer
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 #16 en: 1 Diciembre 2011, 16:34 »

yo me doy ya me enfade con los crackmes (todos) ya medio coraje con todos los pendientes que tengo; eso me pasa por andar pidiendo crackmes. boy a tomar un descanso mejor por que no tengo pasiensia ni animos de seguir con el tema.
me quede con la instruccion FLD
al raton
saludos flamer
En línea

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


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
Re: [Reto] Diofanto's Crackme
« Respuesta #17 en: 1 Diciembre 2011, 16:44 »

yo me doy ya me enfade con los crackmes (todos) ya medio coraje con todos los pendientes que tengo; eso me pasa por andar pidiendo crackmes. boy a tomar un descanso mejor por que no tengo pasiensia ni animos de seguir con el tema.
me quede con la instruccion FLD
al raton
saludos flamer

Creo que se debe a estás juntando muchos a mi me suele suceder y simplemente borro mi máquina virtual y parto de nuevo con 0 crackmes, tomo uno o dos y empiezo a trabajar con ellos, si no están a mi alcance intento nuevamente con otro,
Saludos
En línea

_Enko


Desconectado Desconectado

Mensajes: 301



Ver Perfil
Re: [Reto] Diofanto's Crackme
« Respuesta #18 en: 2 Diciembre 2011, 07:14 »

Keygen:
http://www.mediafire.com/?3myalaqt3iy5eg3

(genera 10 llaves aleatorias por intento)
Saludos.

« Última modificación: 2 Diciembre 2011, 15:55 por _Enko » En línea


Servicio tecnico Blackberry http://www.serviciotecnicocelular.com
Иōҳ


Desconectado Desconectado

Mensajes: 454


Ver Perfil
Re: [Reto] Diofanto's Crackme
« Respuesta #19 en: 2 Diciembre 2011, 15:42 »

Creo que se debe a estás juntando muchos a mi me suele suceder y simplemente borro mi máquina virtual y parto de nuevo con 0 crackmes, tomo uno o dos y empiezo a trabajar con ellos, si no están a mi alcance intento nuevamente con otro,
Saludos

Y porqué borras tu VM?, tan solo hasle un snapshot y listo.
En línea

Eres adicto a la Ing. Inversa? -> www.noxsoft.net
_Enko


Desconectado Desconectado

Mensajes: 301



Ver Perfil
Re: [Reto] Diofanto's Crackme
« Respuesta #20 en: 2 Diciembre 2011, 15:53 »

Y porqué borras tu VM?, tan solo hasle un snapshot y listo.

O copiar y pegar el archivo del disco rigido ^^
En línea


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


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
Re: [Reto] Diofanto's Crackme
« Respuesta #21 en: 2 Diciembre 2011, 17:11 »

O copiar y pegar el archivo del disco rigido ^^

Pues copio nuevamente el snaptshot

Saludos
En línea

PeterPunk77

Desconectado Desconectado

Mensajes: 64



Ver Perfil
Re: [Reto] Diofanto's Crackme
« Respuesta #22 en: 5 Diciembre 2011, 02:56 »

Keygen:
http://www.mediafire.com/?3myalaqt3iy5eg3

(genera 10 llaves aleatorias por intento)
Saludos.


Enhorabuena Enko,
ya sabía que al final no ibas a tener ningún problema (aunque pensé que lo ibas a programar en asm32).
Por cierto, ese crackme es el Diofanto no el Dioniso:
Diofanto está considerado uno de los padres del algebra.
Dioniso era el dios griego del vino.

Saludos.
En línea

_Enko


Desconectado Desconectado

Mensajes: 301



Ver Perfil
Re: [Reto] Diofanto's Crackme
« Respuesta #23 en: 7 Diciembre 2011, 18:00 »

peterpunk, el crackme lo hice mitad/mitad. C/Asm

La parte del CRC la hice en asm (practicamente copypast de tu rutina original)
La parte del keygen en si, en C.

Para convertir un FLOAT a su representacion hex de 32 bit tambien tuve que usar asm inline. Usando un puntero y leyendo byte a byte me daba otro resultado.
Aqui el fuente:
Código
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <windows.h>
 
unsigned int __stdcall crc_check(char *, unsigned int);
unsigned int __stdcall crc_table();
unsigned int __stdcall _rand(unsigned int);
extern unsigned int randseed;
 
 
 
int main(void)
{
int iCount, tCount;
char serial[]= "1111-";
char user[] = "0000000000000000";
unsigned int kx, k1, k2, k3, k4, k5, r;
float r1,a,b,c;
printf("User: ");
scanf("%s", &user);
randseed = GetTickCount();
crc_table();
kx = crc_check(user, strlen(user));
for(tCount=0; tCount<=10; tCount++){
for(iCount=0; iCount<=3; iCount++)
serial[iCount] = (char) _rand(26);
k1 = (serial[3] * 0x44A8) + (serial[2] * 0x2A4) + (serial[1] * 0x1A) + (serial[0]) ;
 
for(iCount=0; iCount<=3; iCount++)
serial[iCount] += 65;
 
k2 = (kx & 0xFF) + 1;
k3 = ((kx >> 0x10) & 0xFF) + 1;
a = k3; //180
b = k2; //146
c = k1; //33k
r1 =  (-b + sqrt(b * b + 4 * a * c)) / (2 *a);
r1 = sqrt(r1);
 
printf("%s", serial);
__asm{
push eax
mov eax, r1
mov r, eax
pop eax
}
 
printf("%X", r);
printf("\n");
}
system("pause");
return 0;
}
 
Código
include '%fasminc%\win32a.inc'
 
format MS COFF
 
public crc_table as '_crc_table@0'
public crc_check as '_crc_check@8'
public _rand as '__rand@4'
public randseed as '_randseed'
 
 
section '.text' code readable executable
 
proc _rand, range  
mov eax,[range]
imul edx, [randseed], 0x08088405
inc edx
mov [randseed], edx
mul edx
mov eax, edx
ret
endp
 
 
proc crc_table
push esi edi ebx
mov     edi, 0xEDB8832D
inc     edi
xor     ebx, ebx
mov     ecx, table
.crc_start:
movzx   eax, bx
add     eax, eax
mov     dx, 0xFFF7
.first:
test    al, 1
je      .next
shr     eax, 1
xor     eax, edi
jmp     .over
.next:
shr     eax, 1
.over:
inc     dx
jnz     .first
mov     [ecx], eax
inc     ebx
add     ecx, 4
cmp     bx, 0x100
jnz     .crc_start
pop ebx edi esi
ret
endp
 
proc crc_check, user, len    
push esi edi ebx  
mov     ebx, [user]          
mov     esi, [len]          
mov     edi, 0x50554E4B
.crc_start:          
mov     edx, edi              
mov     eax, [ebx]            
and     eax, 0xFF              
xor     al, dl                
mov     eax, [eax*4+table]    
shr     edx, 8                
xor     eax, edx              
mov     edi, eax              
inc     ebx                    
dec     esi                    
jnz     .crc_start
not     edi                    
mov     eax, edi
pop ebx edi esi
ret              
endp
 
section '.data' data readable writeable
randseed dd 0
table dd 0xFF dup ?
 

pd: A... Diofanto, asi la bicuadratica tiene mas sentido con el nombre.

Gracias por el buen crackme, podria ahora hacerlo completamente en asm ya que el problema no era la fpu, sino la resolvente estaba buggeada.
« Última modificación: 7 Diciembre 2011, 18:04 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