¿Cómo funciona el crack de un juego de PC / software?

Primero me gustaría decir que esto es solo para fines educativos. Cuando estaba aprendiendo ensamblaje, estaba jugando con las aplicaciones, y encontré un depurador para depurar los programas, se llamaba OllyDbg.

Accidentalmente aprendí que podía descifrar aplicaciones al usarlo y, para probar mi idea, descifré un programa antivirus y funcionó. Esta es solo una de las técnicas y así es como se hace.

  1. La aplicación que descifré vino con dos módulos, archivos llamados avEngine.dll y Activation.dll
  2. Abrí el módulo de activación en OllyDbg para encontrar el código de ensamblaje como este en la sección .text.
  sección .text
 : checkActivation
     empujar ebp
     mov ebp, esp
     ...
     ...
     llame a validateCode
     cmp eax, # 1
     jne ActivationFail
     ...
     ...  Código de validación exitosa
     ...
     jmp endCheckActivation
 : ActivationFail
     ...
     ...  Código para mostrar mensaje de error
     ...
 : endCheckActivation
     pop ebp
     jubilado
  1. Como puede ver, hay un comando después de comparar, llamado jne que significa salto si no es igual. ¿Qué debo hacer si no tengo el código de activación real?
  2. Acabo de modificar la instrucción, de jne a je, diciendo que quería ejecutar el código fallido cuando tuvo éxito. Guardé el ensamblado, reemplacé el archivo original y abrí la aplicación. Ingresé una mierda al azar y se convirtió en la versión Pro.

Sin embargo, las cosas pueden no ser tan simples siempre. Habrá un montón de otros controles. Es posible que no obtenga estas etiquetas para comprender qué es qué. Los obtuve porque estaba intentando una compilación de depuración. Esta también es una técnica única, hay muchos de ellos que usan crackers reales.

El software de craqueo es lo último en arte. No apruebo el craqueo, pero es interesante saber cómo se hace.

No voy a entrar en detalles. Porque es un tema muy profundo e incluso no tengo suficiente conocimiento y tiempo para explicar todas las cosas. Te diré lo que sé.

Cada software se realiza mediante el cumplimiento de un código escrito por humanos. Algunos desarrolladores son lo suficientemente flojos como para escribir código ineficiente. Lo que resultará en algún tipo de vulnerabilidad. Los piratas informáticos y los piratas informáticos aprovechan esa vulnerabilidad y descompilan y vuelven a compilar los softwares para que funcione como quieran. Una de las vulnerabilidades famosas es el desbordamiento del búfer. En el que desborda una pila de memoria de software para inyectar código personalizado. Lo que altera el comportamiento del software, como eludir la verificación de la licencia.

Mientras que en algunas plataformas como Android, los datos de la aplicación simplemente se almacenan como un archivo xml en el directorio de preferencias compartidas. El usuario con acceso de root puede hacer modificaciones fácilmente en ese archivo para hacer que la aplicación se comporte como una aplicación paga, en los juegos, el usuario puede modificar ese archivo xml para aumentar monedas, diamantes o lo que sea. Algunas aplicaciones almacenan datos como bases de datos sql que también son fáciles de modificar.

Puede ser algo fuera del tema, pero hay algunos métodos para hacer modificaciones en los datos de tu juego mientras el juego se está ejecutando. Hay un software llamado Cheat Engine. Toma los datos cargados en la memoria RAM y le pide al usuario que decida un valor. Puedes usar este método para aumentar las propiedades de los personajes, como la experiencia y el dinero, etc.

Hice todo lo posible para responder a su pregunta en términos sencillos. Esto es solo la punta de un iceberg.

Trataré de hacerlo simple para ti.

Vea cada producto protegido por derechos de autor, puede ser un juego o un software, etc., cuando lo compre de manera oficial pagando la cantidad que contiene una clave de producto o una licencia que solo se utilizará para ese determinado contenido. Las personas que piratean estos juegos o softwares necesitan una forma de utilizar estas aplicaciones sin tener que pagarlas, por lo que lo que generalmente hacen es descifrar la protección de derechos de autor instalada en el software y luego aplicarle ingeniería inversa que provoque una grieta o muchas veces un generador de claves (principalmente crack).

El archivo crack es una parte o una cierta porción de los archivos que la aplicación necesita para ejecutarse y las personas que crearon el software ponen la protección de derechos de autor en este archivo (¡¡Por supuesto que quieren ganar dinero !!), pero hay personas quienes pueden omitirlo fácilmente / difícilmente, hacen ingeniería inversa para que podamos usarlo (sin pagar ni un centavo).

En términos simples, un archivo crack es un archivo de parche o una parte del programa que ha sido diseñado de forma inversa para que pueda usarse sin usar las claves de licencia o autorización originales.

Cómo usarlo ?

Esto depende de la aplicación a la aplicación / juego a juego debido a la gran cantidad de protecciones de derechos de autor disponibles, no hay una sola manera que funcione para todas las aplicaciones … la aplicación que ha descargado debe contener instrucciones sobre cómo usar el archivo crack.

Gracias por A2A.

Crack, en general, funciona en un vacío explotado por los desarrolladores de crack, para trabajar entre esa grieta que los desarrolladores de juegos / software dejan sin querer.

En realidad, pasa por alto sus protocolos de seguridad, al proporcionar externamente los archivos mínimos mínimos necesarios para su correcto funcionamiento.

Sus asistentes de activación activan falsamente el juego / software, pero no registran realmente esa activación en la Base de datos principal de Game / Software, es por eso que siempre se recomienda no conectarse mientras trabaja con un software roto, ya que el asistente de activación de software intentará registrarse su copia falsa a la base de datos principal de la compañía y no lo hará, porque su copia no es legítima.

y dejando de lado otras protecciones proporcionadas por los desarrolladores para trabajar sin ellas.

Aunque las grietas son ilegales, las apoyo solo para juegos, debido al acelerado sistema de desarrollo de juegos de hoy. Creo que es mejor probar primero ese juego, antes de comprarlo para ver si realmente vale la pena comprarlo o no.

Este es el concepto base de Crack.

Espero que encuentre útil esta respuesta. ¡Gracias! 😀

En términos simples, cuando se ejecuta un software protegido contra copia, intenta averiguar si dicha ejecución es válida. Llegará un punto en el que se realizará una verificación de algún tipo. Si el cheque vuelve válido, continúa la ejecución. Si no, arroja un mensaje de “eres un pirata sucio y podrido” y sale.

El crack inserta un comando JUMP (es decir, salta a esta ubicación de memoria y continúa ejecutándose) antes de que ocurra la verificación en la secuencia de ejecución del programa. Salta directamente a la parte ‘válida’, evitando así el cheque.

Las realidades del craqueo son mucho más complejas, pero la mayoría hace esencialmente lo que describí anteriormente. Por ejemplo, el software que requiere un número de serie pero no verifica dicha serie con una base de datos de buenos / malos generalmente se resuelve mediante ingeniería inversa del algoritmo de generación del número de serie. El crack (conocido como keygen en este caso) genera un número ilimitado de seriales válidos … por lo que no se necesita un comando JUMP.

Simply Crack funciona como bypass para ex:

Tome una cinta de video de una persona caminando hacia una puerta y pidiéndole al portero que lo deje entrar. (Video # 1)

Ahora tome otra cinta de video de una persona a la que se le niega la entrada. (vid # 2)

Ahora tome una tercera cinta de video de la persona a la que se permite la entrada. (Video # 3)

Cuando comienzas el juego, reproduce el video n. ° 1 y comprueba si puedes continuar. Si no está permitido, reproduce el video n. ° 2.

Lo que hacen las grietas es encontrar dónde está el primer fotograma del video n. ° 3 y saltar del video n. ° 1 al video n. ° 3 sin hacer la comprobación.

Usando Windows Dissembler y el editor Hex.

Para una explicación detallada, utilice: http://web.textfiles.com/compute

Recuerde que la empresa que construye el software necesita tener un retorno de la inversión y, por lo tanto, le cobran por ello. Romper el software significa que la compañía no obtiene ingresos de la misma.

Asumiendo que desde un punto de vista teórico, usted quiere entender cómo funciona:
1. Originalmente el software validaría las claves en el sistema donde estaba instalado el software
2. Desde el punto de vista del ensamblaje, habría una instrucción de salto que validaría la clave. La mayoría de las grietas parchearían esta instrucción para garantizar que siempre sea verdadera

Gracias por la A2A

Simplemente modifique el programa para deshabilitar la comprobación de licencias.

Obviamente, esto no es tan fácil para una aplicación empaquetada como lo sería si tuviera el entorno de origen y compilación. Pero los depuradores funcionan en aplicaciones, y una aplicación sigue siendo solo bytes en el disco; cualquiera puede cambiarla.

Cambiar una aplicación como esta va en contra de los términos de venta, y derrotar a los mecanismos de protección de IP es casi seguro ilegal.

¿Por qué no solo usar software de código abierto?

Lo hice yo mismo (aunque fue hace mucho tiempo) y no juegos sino software de utilidad y de negocios. Básicamente, hay una rama en algún lugar del código que verifica algo y devuelve un valor que indica si el software está autorizado o no. Obtiene un editor hexadecimal y cambia el código de la máquina para que omita esa rama o código duro un valor que indica que fue validado. En otros casos, puede reemplazar la “subrutina” que está llamando por una propia que siempre devuelve un valor de “exitoso”.

El crack simplemente pasa por alto el proceso de autenticación del juego / software.

Cada vez que inicias cualquier juego / software. Primero verifica si eres un usuario auténtico o no. Para autenticar su producto, puede solicitarle que inicie sesión o puede solicitar cualquier clave de serie o también puede intentar verificar si su producto tiene licencia o no.

Pero cuando aplicamos el crack, se omite el proceso de autenticación o se burla así de que tiene un producto autenticado.

¡Crack no es más que desviar la autenticación del software en particular y usarlo gratis …!

Simplemente sabiendo cómo funciona el autenticador particular, es fácil descifrar el software usando parches keygen y saveral