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.
- ¿300 fps significa un juego más lento o un juego más rápido?
- ¿Qué juego de mesa nunca pasa de moda?
- ¿Existe una industria china de videojuegos?
- ¿Qué es la cabeza de Vecna?
- ¿Cuáles serán los principales cambios en la octava generación de consolas de videojuegos?
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”.