En este post veremos como crackear un ejecutable hecho en .NET (C# o Visual Basic)
Os dejo aquí uno para que experimentéis con el al ritmo de la guía: https://cybexsec.es/wp-content/uploads/2019/05/CrackMe_1_Cybex.exe

Una cosa que debemos saber, es que los ejecutables hecho en .NET son descompilables.
Esto significa que a partir del .exe compilado, podemos obtener el código fuente.
Muchos programas de hoy en día son fáciles de crackear debido a que la mayoría de lenguajes que están en tendencia son descompilables.

Identificación

Lo primero que debemos hacer es identificar que esté hecho en .NET
Para ello, hacemos un copy paste del ejecutable, y renombramos su extension a .txt

Ahora dentro del .txt, debemos buscar en el final del archivo el Manifest del ejecutable.
El Manifest es un XML con diversos datos sobre el ejecutable que .NET deja en el .exe compilado por defecto. Si el Manifest reside en dicho .exe, es muy probable que estemos ante un .exe descompilable.

Ese es el aspecto de un Manifest.

Descompilación

Bien, ya sabemos que el ejecutable está hecho en .NET
Ahora vamos a descompilarlo.

Para ello nos descargamos el dnSpy. Esta aplicación nos permite hacer la descompilación.
Link: https://github.com/0xd4d/dnSpy/releases

El zip que debemos descargar es dnSpy-net472.zip

Una vez extraidos los archivos del zip, ejecutamos el dnSpy.exe

Le damos a Archivo > Abrir > Seleccionamos el Ejecutable a descompilar.

Ahora nos aparecerá eso a la izquierda. En CrackMe_1_Cybex > CrackMe_1_Cybex.exe > CrackMe_1_Cybex
está el código de el programa que he decidido descompilar.

Podemos observar que el programa solo tiene un formulario llamado Form1.
Si nos metemos dentro podemos ver el código de este.

Si nos fijamos en el código del boton, comprueba que la clave introducida por el usuario sea CYBEX-CRACKME-01.
Si lo es, nos dice que la clave es correcta, y sino, nos dice que es incorrecta.

Aun que ya hemos conseguido la clave de acceso, voy a mostrar como modificaríamos el código para parchear el ejecutable.

Le damos click derecho, le damos a editar clases, y cambiamos la comparación del if por un true.

Para finalizar, le damos a compilar.
Luego vamos a Archivo > Guardar Todos y aceptamos.

¡Y listo! Ya tendríamos nuestro ejecutable crackeado.

¿Me ayudas a compartirlo?
Última modificación: 3 junio 2019

Autor

Comentarios

Comenta o responde a los comentarios

Tu dirección de correo no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.