Páginas

anun1

jueves, 8 de octubre de 2026

Solucion del Crackme De DiS[IP]

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