Buen trabajo a los 2. Hice el hash pequeño para que cualquier PC pudiera romperlo (pues yo tengo un PC viejo).
MckSys me gustaria ver un tuto, a ver si puedes hacer algo cuando tengas un rato
.
Flamer buen trabajo.
Por si les interesa, aunque creo que se ve todo bien (nunca complico demasiado el codigo de los crackme) dejo el codigo.
Compilan primero con
fasm crackme.asm y luego con
gcc crackme.c crackme.objformat coff
public function as '_function'
function:
push ebp
mov ebp, esp
xor eax, eax
xor edi, edi
mov ecx, 20
mov esi, [ebp+8]
do_hash:
lodsb ; ESI = addr clave
mul cl
rol al, 2
add di, ax
ror edi, 3
test al, al
loopne do_hash
xor eax, eax
cmp edi, 0x97D1CB0E
je bien
mov eax, 1
bien:
leave
ret
#include <stdio.h>
int function(char *cadena);
int main()
{
char cadena[8]="", retorno;
puts("Introduce la pass: "); retorno=function(cadena);
switch(retorno)
{
case 0:
break;
case 1:
break;
};
return 0;
}
Sa1uDoS