Páginas

anun1

sábado, 5 de septiembre de 2026

Solucion al Crackme 2 De Enigmagroup

Hola amigos hoy veremos la solución del crackme 2 de la página Enigmagroup, vamos a ver si los resolvemos todos los retos, me pondré a resolverlos y a presentar sus soluciones, ya que la página desapareció por completo y el dominio está ocupado por otras personas y por otra parte su creador Chris o mejor llamado Psychomarine murió hace ya 3 años y nos dejó estos crackmes como su legado, bueno empecemos.

Este es el reto y al poner el mause en el botón Submit se desactiva y al ponerlo en cancelar se vuelve a activar pero esto no nos deja hacerle clic aquí una foto


Lo abrimos con el x32dbg y le ponemos esto en el CommandBar o barra de comandos "bp EnableWindow"


Y presionamos enter ahora se detendrá en la API que desactiva el botón y activa..., ya que se detenga solo nos vamos presionando F8 y hasta llegar de nuevo desamblado del crackme,  para que no se pierdan tienen que llegar al CALL que activa el botón, lo aclaro porque está otro CALL que en este no se pueden hacer nada y como pusimos un breackpoint en la API se detendrá así que si llegan a esa zona no hagan nada no tiene caso, buscamos otro CALL no ese


Solo al ejecutarlo si se detiene en la API Enablewindow déjenlo correr y pongan el ratón en el botón submit y se detendrá eso los mandara al CALL correcto que es este el de la dirección 004036D2


Vemos que el registro EBX está en 1 así que modificaremos la línea 

004036CE | 57                       | push edi                                

por 

004036CE | 53                       | push ebx                                     

Y guardamos los cambios y llamamos al nuevo archivo "App2_Activado.exe" y vemos que el nuevo archivo no se desactiva el botón... Bueno ahora pasamos a encontrar el serial, así que ponemos un breakpoint en la dirección

00403209 | FF15 54104000            | call dword ptr ds:[<__vbaVarTstEq>]            |

Y ejecutamos y ponemos como contraseña "123456" y  nos vamos traseando con F7 ese CALL y vemos que compara el serial ingresado con "TOPGUN"


Asi que ingresamos ese serial como nombre para ver que nos arroja y como vemos nos arroja el cartelito correcto


Bueno les dejaré un código en JavaScript para activar el botón, solo funciona con este crackme no con otros

<html>
<head>
<title>Activar Boton</title>
</head>
<body>
<br><br>
<center>
<input type="file" id="archivo"><br><br>
<input type="button" value="Activar" onclick="activa()">
</center>
<script>
async function activa()
{
    // Obtener el objeto File
    const input = document.getElementById("archivo");
    const archivo = input.files[0];

    if (!archivo)
    {
        alert("Selecciona un archivo");
        return;
    }

    // Leer archivo como ArrayBuffer
    const buffer = await archivo.arrayBuffer();

    // Convertirlo a Uint8Array
    const datos = new Uint8Array(buffer);

    // Comprobar que exista la posición
    if (datos.length <= 14030)
    {
        alert("El archivo es demasiado pequeño");
        return;
    }

    // Mostrar byte original
    alert("Original: 0x" + datos[14030].toString(16).padStart(2, "0"));

    // Modificar byte
    datos[14030] = 0x53;

    // Mostrar nuevo byte
    alert("Nuevo: 0x" + datos[14030].toString(16).padStart(2, "0"));

    // Crear archivo modificado
    const nuevoArchivo = new Blob([datos], {
        type: "application/octet-stream"
    });

    // Descargar
    const enlace = document.createElement("a");

    enlace.href = URL.createObjectURL(nuevoArchivo);
    enlace.download = "App2_Activado.exe";

    enlace.click();

    // Liberar URL
    URL.revokeObjectURL(enlace.href);
}
</script>
</body>
</html>

Aqui una foto


Si les aparece este cartelito al ejecutar el nuevo archivo descargado


Solo ceban a propiedades y palomean la opción desbloquear y aplicar cambios...Nota: esto solo es para el reto este no para otros archivos que desconoscan, ya que podrían correr peligro


Bueno creo que eso es todo saludos y espero les haya gustado Flamer


No hay comentarios.:

Publicar un comentario