¿Por qué los juegos y el software para PC se pueden descifrar fácilmente?

Algunos softwares se pueden descifrar fácilmente porque se crean como programas de “ejecución del lado del cliente”.

Daré la explicación técnica, luego seguiré con una analogía simplificada.

Explicación técnica

Los programas de “ejecución del lado del cliente” son fáciles de descifrar porque la mayoría de los piratas informáticos pueden descompilar fácilmente el ejecutable binario en instrucciones. Hay herramientas que pueden hacer esto fácilmente, vea Wikipedia para Decompiler.

Los programas contienen una lista de instrucciones y procedimientos (conocidos como funciones) que le indican a su computadora cómo comportarse, qué números agregar y qué imágenes mostrar. Es un plano completo de qué hacer y exactamente cómo hacerlo.

Usando un descompilador, un pirata informático rastrea la actividad de un programa y observa qué funciones (o funciones múltiples) se utilizan para la validación VERDADERA o FALSA. Estas funciones de validación a menudo solo se usan en el inicio, algunos algoritmos de software más avanzados posiblemente pueden rociar estas funciones de validación en todo el código.

Cuando el Hacker ve una función de validación, simplemente cambia el código para que siempre devuelva VERDADERO, en todo momento. Aquí lo estoy simplificando un poco, pero eso es lo básico que es.

Analogia Simplificada

Supongamos que tenemos un protocolo de seguridad amigable para verificar si su edificio está en llamas. Vive en el piso 50 del edificio, por lo que confía en la información que le proporcionó su oficina de administración en el primer piso.

Su problema es que siempre necesita llamar a su oficina de administración de llamadas increíblemente amigable y siempre atenta. Usted pregunta: “¿El edificio está en llamas?”

Te toman en serio. Verifican todos los sensores. Envían guardias para revisar los pisos. Hacen todo el trabajo de piernas y te dicen: “No, estás bien”.

¡Ahora has sido hackeado! Alguien ha reemplazado a su recepcionista de la oficina de administración increíblemente amigable con … un interno, pero no lo sabes. Llamas como lo haces normalmente y vuelves a preguntar: “¿El edificio está en llamas?”

La voz por teléfono espera por un período de tiempo: “No, estás bien”.

No es tan fácil descifrar un software. Pero es posible porque todo el software tiene un algoritmo similar que demuestra su autenticidad. Básicamente, para la plataforma Windows, los archivos exe se programan así:
1. Abrir
2. Verifique cualquier condición si es verdadera, luego el paso 4
3. Solicitar clave / registro / licencia
4. Programa final

Entonces, lo que hacen los hackers es que editan esa parte del archivo que pide la clave o eluden este paso. y luego suelta la grieta. Es por eso que el archivo descifrado tiene un tamaño menor que el código original, porque parte del código se borra del archivo original.
Nota: este tipo de metodología de craqueo es difícil ya que generalmente usa el método hit y trial del código editado usando HEX EDITORS. Eso es todo lo que sé :

| Los juegos de PC y el software tienen un conjunto diferente de “por qué se pueden descifrar tan fácilmente”. Trataría de resumir lo más breve posible, pero las prácticas / teoría reales pueden abarcar muchos libros.

1) Algunos de los programas que se necesitan diariamente, como Windows OS, Adobe, etc., son tan fáciles de descifrar porque algunas compañías quieren retener la máxima participación de mercado. Esto permite a la empresa atraer personas con futuras actualizaciones. La cuestión es que si un usuario está acostumbrado a un software, no cambiará a otro software. Las compañías intentan mantenerse en la cima haciendo código fácilmente descifrable. A veces, las propias empresas descifran y suben a torrents, lo que también crea boca a boca y más personas tienden a usar ese software (ya sea comprado o descifrado)

2) Hay muchos editores que pueden decodificar una fuente compilada (desde un propio EXE). Los hackers solo tienen que editar algunas partes, muy probablemente:
– Eliminar código para varias verificaciones
– Cree claves auténticas mediante ingeniería inversa a partir del código mismo (keygen)
– Inyectando varias bibliotecas que crean un desvío de clasificación cuando se realizan las verificaciones
– Evitar que el software se ponga en contacto con el servidor de la empresa y redirija las comprobaciones de los archivos internos que siempre son positivos sin importar lo que pase
Hay muchas otras formas en que un software puede ser descifrado.

Creo que, en parte, debido a que una PC es un dispositivo multiusos, es más fácil inspeccionar y probar cosas en el mismo dispositivo al mismo tiempo, virtualmente sin la necesidad de producir copias de prueba físicas.

Con consolas como XBox o PlayStation, está limitado a lo que puede hacer además de reproducir los discos de software, para intentar crackearlo, tendría que hacerlo en otro lugar y crear un disco físico y probarlo y repetir el proceso si no No intente de nuevo. Como se puede imaginar, querrá estar bastante seguro de haber acertado para ahorrar gastando una fortuna en la creación de copias físicas.

Porque el uso de sistemas más seguros generalmente implica una compensación para el usuario. Si necesita ingresar una contraseña desde una página aleatoria del manual, inicie sesión en un servidor y reciba un mensaje de texto en su teléfono móvil cada vez que necesite jugar, los usuarios legítimos no querrán jugar. Sería un sistema más seguro, pero un dolor de cabeza. Además, no detendría un cracker determinado por mucho más tiempo que un sistema normal.