Cómo crackear un programa modificando los archivos DLL
¿Alguna vez has querido aprender cómo se protege un programa a sí mismo de ser copiado? Con las herramientas adecuadas, puedes examinar el funcionamiento interno de un programa y experimentar con la retroingeniería. Necesitarás tener un gran entendimiento de lenguaje de programación y del código hexadecimal para empezar, y una aplicación para desensamblar el programa. Cuando te familiarices con el código, podrás modificar los DLL para no tener que volver a registrar o comprar sus programas correspondientes.
1. **Aprende lenguaje de programación y manipulación del código hexadecimal.** En caso de que quieras "crackear" la mayoría de los programas, necesitarás tener un buen conocimiento en lenguaje ensamblador (o assembly), que es un lenguaje de programación de bajo nivel. "Assembly" está derivado del lenguaje informático, y cada lenguaje ensamblador es específico al tipo de computadora que se usa. La mayoría del lenguaje ensamblador se expresa mediante código binario y hexadecimal.
2. **Instala un desensamblador.** Para examinar y modificar los DLL, necesitarás varias herramientas diferentes, incluyendo un desensamblador. IDA Pro es una gran opción, ya que es un desensamblador y depurador. Afortunadamente, hay disponible una versión gratuita en https://www.hex-rays.com/products/ida/support/download_freeware, aunque sus funciones están mucho más limitadas que las de la versión Pro. También podrás usar dotPeek, que es un descompilador que soporta DLL y descompila el código ensamblador .NET a C#. Otra opción es OllyDBG, que te permite abrir los archivos DLL de forma gratuita.
3. **Abre la aplicación que quieras "crackear" en el desensamblador.** El proceso será ligeramente diferente dependiendo del desensamblador que uses. Este te mostrará qué archivos DLL cargan el programa. Usa el depurador para examinar qué funciones del DLL son necesarias.
4. **Busca la función del contador.** Muchos programas usan un contador para protegerlo de las copias y, cuando se agota el contador, el usuario ya no puede acceder al programa. El objetivo es encontrar el código del contador, y evitarlo.
En caso de que el programa que vayas a "crackear" use una forma diferente de protección, deberás buscar esa en su lugar.
5. **Establece un punto de bloqueo.** Cuando aísles la función del contador, configura el desensamblador para que la bloquee cuando la encuentre. Esto te permitirá ver cuál es el código exacto que se crea cuando se necesita la función del contador.
6. **Cambia el código del contador.** Una vez encuentres el código para la función del contador, podrás cambiar el código para que el contador no alcance nunca el punto en el que te impida usar el programa. Por ejemplo, podrás hacer que el contador no avance y evitar que alcance el punto de bloqueo o evitar el contador "esquivándolo".'
7. **Recompila el programa que acabes de "crackear".** Después de desensamblar y editar el programa, necesitarás compilar la versión nueva resultante del programa para que los cambios se propaguen a los archivos DLL y otras dependencias.
{"url": "https://es.wikihow.com/crackear-un-programa-modificando-los-archivos-DLL", "language": "es"}