Cómo hackear un programa modificando archivos DLL

Autor: Ellen Moore
Fecha De Creación: 12 Enero 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
Crackeando un programa con un depurador | x32dbg - Tutorial
Video: Crackeando un programa con un depurador | x32dbg - Tutorial

Contenido

¿Alguna vez se preguntó cómo se protegen los programas contra copias? Con las herramientas adecuadas, puede descubrir cómo funciona el programa internamente y experimentar con el proceso de ingeniería inversa. Para comenzar, necesita un buen conocimiento de lenguaje ensamblador y programación hexadecimal y un programa desensamblador. Con la ayuda del código, puede modificar los archivos DLL para eliminar la necesidad de registrarse o comprar un programa.

Pasos

  1. 1 Aprenda a programar en lenguaje ensamblador y trabaje con código hexadecimal. Para descifrar la mayoría de las versiones de prueba de los programas, debe tener un buen conocimiento del lenguaje ensamblador, que es un lenguaje de programación de bajo nivel. Se deriva del lenguaje de máquina, y cada tipo de lenguaje ensamblador dependerá del tipo de computadora utilizada. La mayoría de los lenguajes ensambladores funcionan con códigos binarios y hexadecimales.
  2. 2 Instale el desensamblador. Para examinar y modificar archivos DLL, necesitará varias herramientas, incluido un desensamblador. Una excelente opción sería IDA Pro, un desensamblador y depurador. Su versión gratuita está disponible en https://www.hex-rays.com/products/ida/support/download_freeware, aunque sus capacidades son significativamente limitadas en comparación con la versión Pro. También puede probar dotPeek, un descompilador respaldado por DLL que traduce el código ensamblador .NET a C #. Otra opción es OllyDBG, que le permite abrir archivos DLL de forma gratuita.
  3. 3 Abra el programa que desea descifrar con un desensamblador. El proceso será ligeramente diferente según el desensamblador que esté utilizando. Verá qué archivos DLL está cargando el programa. Utilice un depurador para determinar qué funciones están llamando a archivos DLL.
  4. 4 Encuentra la función de contador. Muchos programas de protección contra copias utilizan un temporizador y, cuando se borra, al usuario se le niega el acceso al programa. Su tarea es encontrar y evitar este contador.
    • Si el programa seleccionado utiliza una forma de protección diferente, debe buscarlo en lugar del contador.
  5. 5 Establece un límite en el mostrador. Cuando resalte la función de contador, use el desensamblador para recuperar el código en ese punto de interrupción. Esto le permitirá examinar el código que se utiliza durante la llamada a la función de contador.
  6. 6 Cambie el código del contador. Ahora que ha encontrado el código para la función del contador, puede cambiarlo para que el contador nunca llegue a su punto de referencia final. Por ejemplo, puede hacer que el contador no pueda alcanzar el punto final o saltar sobre él.
  7. 7 Vuelva a compilar el programa descifrado. Después de usar el desensamblador y editar, debe compilar la nueva versión del programa para que sus cambios se propaguen a los archivos DLL y otras dependencias.

Advertencias

  • La piratería de software es ilegal, así que proceda bajo su propio riesgo.
  • Hackear la mayoría de los programas es ilegal.