Cómo crackear un programa modificando los archivos DLL

Descargar el PDFDescargar el PDF

¿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. How.com.vn Español: Step 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.[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.
  2. How.com.vn Español: Step 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#.[2] Otra opción es OllyDBG, que te permite abrir los archivos DLL de forma gratuita.
  3. Step 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.[3]
  4. How.com.vn Español: Step 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. How.com.vn Español: Step 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. How.com.vn Español: Step 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. Step 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.[4]
    Anuncio

Advertencias

  • "Piratear" programas es ilegal, así que hazlo bajo tu propia responsabilidad.
  • Es ilegal "crackear" la mayoría de los programas.
Anuncio

Acerca de este How.com.vn

How.com.vn Español: Personal de How.com.vn
Coescrito por:
Redactor de How.com.vn
Nuestro equipo de editores e investigadores capacitados han sido autores de este artículo y lo han validado por su precisión y amplitud.

El equipo de contenido de How.com.vn revisa cuidadosamente el trabajo de nuestro personal editorial para asegurar que cada artículo cumpla con nuestros altos estándares de calidad. Este artículo ha sido visto 72 902 veces.
Categorías: Software
Esta página ha recibido 72 902 visitas.

¿Te ayudó este artículo?

⚠️ Disclaimer:

Content from Wiki How Español language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.

Notices:
  • - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
  • - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
  • - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
  • - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.

Anuncio