Los he visto muchas veces, con diferentes tipos de software, pero lo único que siempre me he preguntado es cómo los keygens del software saben qué clave generar. Conozco el principio básico: el keygen busca en algún lugar de los archivos de instalación del software y crea una clave que coincide con algún archivo cifrado que permite que el programa funcione. Pero quería saber cómo lo hacen y cómo evitarlo. Esta es realmente una pregunta de varias partes.
- ¿Cómo funciona el sistema de claves?
- ¿Cómo suelen los programadores crear un software que funcione en base a una clave? Soy un programador intermedio, pero nunca aprendí mucho del aspecto de seguridad / antipiratería. ¿Cómo crean y / o reconocen las claves para permitir que el software comience a funcionar?
¿Dónde suele buscar este "archivo cifrado"?
- ¿Se encuentra en un archivo físico en la computadora o en una base de datos del sitio al que llama?
¿Qué hacen las empresas para cifrar ese archivo?
- Me gustaría decir que la clave debe almacenarse en algo más que texto simple, ¿qué hacen para mantenerla encriptada?
- ¿Qué método utiliza el keygen para crear la clave?
- He jugado un poco con un software de descifrado de contraseñas como "cain & able" y he notado que con algunos de los métodos de descifrado de contraseñas, como fuerza bruta y diccionario, me da ETA. En años, sin embargo, los keygens parecen crear claves al instante. ¿Están utilizando diferentes métodos por completo?
- ¿Qué medidas pueden tomar las empresas para evitar el uso de claves en software pirateado?
- Estoy empezando a escribir mi propio software para ser distribuido, me preguntaba qué métodos existentes y relativamente fáciles de usar puedo usar para prevenir