Hola amigos soy flamer de nuevo ahora veremos la solución del crackme de DiS[IP], es algo sencillo, pero divertido este reto lo mire en un tutorial de neutrino pero el explicaba otra cosa yo explicaré la solución y su generador de claves
bueno aqui una foto del reto
Así que primero buscamos las string y encontramos esto
Así que damos doble clic en el mensaje correcto y nos lleva a esta zona
Así que ingresamos un nombre yo ingresare "polo" y como serial "123456" y vemos que toma el primer digito del campo nombre que es "p" que su valor en hexadecimal es 70 después pregunta si el dígito tomado vale 5A, 7A y 39 en hexadecimal y si es así sele resta 1.
Después en la línea 00401127 suma el registro eax más 61 en hexadecimal y en la línea 0040112A junta 61 y 70 en el registro EBX quedando así 00006170 y en la línea 0040112D le suma 1 al primer dígito que es "P" quedando el registro EBX 00006171 para después tomas 2 dígitos del campo del serial y los almacena en el registro ecx que es 3231 y en la línea 0040113A pregunta si bx y cx son iguales y si no te manda al cartelito incorrecto aquí les dejo una foto
Y se repite el ciclo después toma el segundo dígito del campo nombré y eax va aumentando de valor así que en la línea 00401127 eax valdrá 1 + 61 dará 62 y luego tomara los siguientes 2 dígitos del serial y los comparara y así sucesivamente bueno les dejo el código del ensamblado
004010FE | 33C0 | xor eax,eax |
00401100 | 33DB | xor ebx,ebx |
00401102 | 33C9 | xor ecx,ecx |
00401104 | A3 39304000 | mov dword ptr ds:[403039],eax |
00401109 | 33DB | xor ebx,ebx |
0040110B | 8A98 14304000 | mov bl,byte ptr ds:[eax+403014] | eax+403014:"lo"
00401111 | 80FB 5A | cmp bl,5A | 5A:'Z'
00401114 | 75 02 | jne creakme.401118 |
00401116 | FECB | dec bl |
00401118 | 80FB 7A | cmp bl,7A | 7A:'z'
0040111B | 75 02 | jne creakme.40111F |
0040111D | FECB | dec bl |
0040111F | 80FB 39 | cmp bl,39 | 39:'9'
00401122 | 75 02 | jne creakme.401126 |
00401124 | FECB | dec bl |
00401126 | 50 | push eax |
00401127 | 83C0 61 | add eax,61 |
0040112A | 02F8 | add bh,al |
0040112C | 58 | pop eax |
0040112D | 80C3 01 | add bl,1 |
00401130 | 66:8B0C45 1A304000 | mov cx,word ptr ds:[eax*2+40301A] | eax*2+40301A:"mcpd"
00401138 | 40 | inc eax |
00401139 | 50 | push eax |
0040113A | 66:3BD9 | cmp bx,cx |
0040113D | 75 37 | jne creakme.401176 |
0040113F | 8305 39304000 01 | add dword ptr ds:[403039],1 |
00401146 | 58 | pop eax |
00401147 | 3B05 25304000 | cmp eax,dword ptr ds:[403025] |
0040114D | 75 BA | jne creakme.401109 |
0040114F | 50 | push eax |
Ahora el código del generador de claves
<html>
<head>
<title>Generador De Claves Del Crackme DiS[IP] ...:::Flamer:::...</title>
</head>
<body bgcolor="black">
<center>
<marquee style="font-size:30;color:yellow;">Generador De Claves Del Crackme DiS[IP] ...:::Flamer:::...</marquee><br><br>
<label style="color:white;">Nombre:</label>
<input type="text" id="nom" size='30' style="background-color:Gray;color:white;text-align:center;">
<input type="button" value="Copy" onclick="copiar1()"><br><br>
<label style="color:white;">Serial Nivel:</label>
<input type="text" id="pass" size='50' style="background-color:Gray;color:white;text-align:center;">
<input type="button" value="Copy" onclick="copiar2()"><br><br>
<input type="button" value="Generar" onclick="genera()" id="boton1">
</center>
<script>
function copiar1()
{
let c=document.getElementById('nom');
navigator.clipboard.writeText(c.value);
}
//==================================================================================
function copiar2()
{
let c=document.getElementById('pass');
navigator.clipboard.writeText(c.value);
}
//==================================================================================
function genera()
{
let nick=document.getElementById("nom").value;
let x,digi,s=97,clave="";
for(x=0;x<nick.length;x++)
{
digi=nick[x].charCodeAt(0);
if(digi==122 || digi==90 || digi==57)
{
digi--;
}
digi++;
clave=clave + String.fromCharCode(digi) + String.fromCharCode(s);
s++;
}
document.getElementById("pass").value=clave;
}
</script>
</body>
</html>
Aquí una foto
Solo copean el código en el bloc de notas y aguardan como "genera.html" y lo ejecutan y ponemos como nombre "polo" y nos da el siguiente serial "qapbmcpd" y lo ponemos en el crackme y nos arroja esto
Bueno creo que eso es todo por ahora espero les haya gustado saludo Flamer y hasta la próxima y saludos a neutrino por el tutorial que me mando y todos los crackslatinos
No hay comentarios.:
Publicar un comentario