Páginas

anun1

jueves, 16 de julio de 2026

Solucion De Un Crackme Random 0

Hola amigos hoy veremos un crackme sencillo solo que esta vez no sé quien es el autor por esa razón le puse random y cero porque es el primero que no se su nombre y si después me encuentro con otro crackme igual donde no sepa su nombre le pondré random 1 y así sucesivamente.... Bueno empecemos

aquí una foto del reto


Como dice el formato la contraseña o serial tiene que ser de 3 partes divididos por guiones lo que nos da un total de 14 dígitos de longitud si tiene más dígitos el serial el crackme se cierra o marca error.

Bueno y si se preguntan que hace el crackme pues deja les digo toma el nombre de el usuario de Windows actual y suma sus dígitos después toma el nombre de la PC y hace los mismos los suma y por último toma el pid de su proceso este tiene que ser menor o igual a 4 dígitos porque si su pid es 12345 el crackme no nos mandara el cartelito correcto... Por otro lado su pid es 123 el keygen que le hice le agrega un cero al principio y quedaría así 0123.

Bueno si quieren saber el nombre de usuario solo abran el cmd y tecleen lo siguiente:

echo %USERNAME%

Y les mostrara el nombre de usuario de Windows actual, ahora si quieren el nombre de la PC solo teclean: 

echo %COMPUTERNAME%

Ahora aquí les dejó el creador de claves para este reto o keygen, no necesitan hacer lo de arriba el keygen lo hace por ustedes solo dije lo de arriba como dato extra

<html>
<head>
<title>Generador De Claves</title>
<style>
.textbox
{
   background-color:black;
   color:lime;
   border-radius:8px;
   border:2px solid;
   height:30px;
   width:300px;
   text-align:center;
   font-size:15px;
}
.textbox:hover
{
   border-color: white;
}
.mark
{
   color:lime;
   font-size:35px;
}
.boton
{
   background-color:black;
   color:lime;
   border-radius:8px;
   border:2px solid;
   height:30px;
   width:100px;
}
.boton:hover
{
   border-color: white;
}
</style>
</head>
<body bgcolor="black">
<marquee class="mark">Keygen Crackme Random   ...:::By Flamer:::...</marquee><br>
<br><br>
<center>
<input type="file" id="exe" style="width:400px;" class="textbox">
<br><br>
<input type="text" id="pass" placeholder="Serial" class="textbox">
<input type="button" value="Copiar" onclick="copiar()" class="boton">
<br><br>
<input type="button" value="Generar" onclick="generar()" class="boton">
</center> 
<script>
function copiar()
{
    var c = document.getElementById("pass");
    window.clipboardData.setData("Text", c.value);
}
function generar()
{
    var net, fso,locator, wmi,procesos,e,proceso,archivo,usuario,suma1,suma2,computa;
    var pid=0,p="";

    try
    {
        net = new ActiveXObject("WScript.Network");
        fso = new ActiveXObject("Scripting.FileSystemObject");

        usuario = net.UserName;
        computa = net.ComputerName;

        archivo = fso.GetFile(document.getElementById("exe").value);

        locator = new ActiveXObject("WbemScripting.SWbemLocator");
        wmi = locator.ConnectServer(".", "root\\cimv2");

        procesos = wmi.ExecQuery("SELECT ProcessId, CommandLine FROM Win32_Process WHERE Name='" + archivo.Name + "'");

        e = new Enumerator(procesos);

        while (!e.atEnd())
        {
            proceso = e.item();

            if (proceso.CommandLine != null)
            {
                if (proceso.CommandLine.toLowerCase().indexOf(archivo.Path.toLowerCase()) != -1)
                {
                    pid = proceso.ProcessId;
                    break;
                }
            }

            e.moveNext();
        }
		
	p=pid.toString();
		
	if(p.length<=4)
	{
	   suma1=sumando(usuario);
           suma2=sumando(computa);
        
	   p=ceros(p);
	   suma1=ceros(suma1);
	   suma2=ceros(suma2);
		
           document.getElementById("pass").value = suma2 + "-" + suma1 + "-" + p;
	}
        else
	{
	   alert("El pid del crackme es mayor a 4 digitos, esto haria que el reto no quedara verificado,cierralo y ejecutalo de nuevo");
	}
    }
    catch (err)
    {
        alert("Error: " + err.description + "\n\nNúmero: " + err.number);
    }
}
function sumando(s)
{
   var x,suma=0,su="";
   for (x=0;x<s.length;x++)
   {
      suma+=s.charCodeAt(x);
   }
   
   su=suma.toString();
     
   return su;
}
function ceros(ss)
{
   var cer="";
   while(ss.length<4)
   {
      cer=cer + "0";
      ss=cer + ss;
   }
   return ss.toString();
}
</script>
</body>
</html>

Bueno si se preguntan por qué hago los keygenes en JavaScript y HTML es porque creo que los keygenes deberían estar en estos lenguajes de texto plano y no compilados, aun que puedo enseñar el código si los hiciera en C++.... pero si por alguna razón no lo tienen instalado el C++, se me hace más básico que mejor copeen y pegan en el bloc de notas y listo pueden probarlos sin necesidad de instalar nada bueno aquí una foto del keygen otra cosa este lo copean y lo pegan y aguardan como "genera.hta" este está con la extensión hta porque no puedo obtener los datos necesarios para generar la clave si estuviera usando el navegador con la extensión HTML


Ahora les digo como funciona, al ejecutarlo damos clic en examinar para buscar la ubicación o carpeta donde tenemos el crackme y lo seleccionamos y también tenemos que ejecutar el reto para que el generador de claves obtenga si pid, el pid es un número que se les da a cada programa que ejecutamos en la computadora para identificarlos en fin, ya que tenemos el crackme corriendo presionamos generar y nos dará la clave ami me dio esta "0439-0531-3296" ahora la pego en el crackme y me arroja lo siguiente


Si les aparece este mensaje solo cierran el crackme y abren de nuevo es porque el pid es mayor a 4 dígitos


En fin creo que eso es todo... Otra cosa no pongo link de descargar de los crackmes y es porque tengo miedo que me quiten el blog, ya que algunos son marcados como infectados o son falsos positivos y tienen que verse desde una máquina virtual... En fin creo que eso es todo saludos flamer

No hay comentarios.:

Publicar un comentario