Este artículo fue coescrito por Nicole Levine, MFA. Nicole Levine es una escritora y editora de tecnología en wikiHow. Tiene más de 20 años de experiencia creando documentación técnica y liderando equipos de soporte en las principales empresas de alojamiento web y software. Asimismo, Nicole tiene una maestría en Escritura Creativa de la Universidad Estatal de Portland, y da clases de composición, escritura de ficción y creación de revistas en varias instituciones.
Este artículo ha sido visto 61 104 veces.
¿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.
Pasos
-
1Aprende 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.[1] "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.
-
2Instala 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#.[2] Otra opción es OllyDBG, que te permite abrir los archivos DLL de forma gratuita.
-
3Abre 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.[3]
-
4Busca 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.
-
5Establece 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.
-
6Cambia 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".'
-
7Recompila 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.[4]
Advertencias
- "Piratear" programas es ilegal, así que hazlo bajo tu propia responsabilidad.
- Es ilegal "crackear" la mayoría de los programas.