Recientemente conocimos el origen de la legendaria clave de activación de Windows XP. Este famoso conjunto de números (“FCKGW-RHQQ2-YXRKT-8TG6W-2B7Q8”), que muchos acabamos recordando, se convirtió en una prueba única de que los intentos de proteger el software no siempre funcionan bien. Microsoft sabe mucho de esto porque sus primeros sistemas para proteger sus sistemas operativos y aplicaciones eran aún peores.
La regla «Que sea divisible por 7». Microsoft intentó proteger las copias ilegales de Windows 95 con un sistema que variaba según el tipo de licencia. Sin embargo, este sistema era realmente débil. Una de las licencias más comunes era la “CD Key”, que nos pedía un código compuesto por 10 caracteres y dos segmentos:
- XXX: podría ser cualquier valor entre 000 y 998, pero con una extraña excepción: los tres números no pueden ser iguales (111, 222,…).
- XXXXXXX: En el segundo segmento se utilizó un algoritmo simple. Para que el número fuera válido bastaba con que fuera divisible por siete. Y no sólo eso: se podía introducir 0. Microsoft finalmente prohibió la introducción de ceros, pero eso no importaba: la regla de divisibilidad entre 7 todavía se cumplía.
Esto hizo que fuera muy fácil encontrar combinaciones adecuadas. Una de las claves de CD más utilizadas era la 000-000007, pero la 111-1111111 también se utilizaba mucho.
Office 97 usó otro dígito. En lugar de 10 dígitos, Office utilizó 11 en dos segmentos.
- XXXX: puede ser cualquier valor desde 0001 hasta 9991. No había números prohibidos, pero el cuarto dígito tenía que ser el tercero + 1 o 2. Si el resultado era mayor que 9, pasaba a ser 0 o 1.
- XXXXXX: el mismo requisito que el anterior, aunque al menos en Office 97 no parecía necesario que fuera divisible por 7.
Entonces, dos claves que podrían funcionar serían 0001-0000007 y 1112-1111111.
Las cosas se complicaron (un poco) con las claves OEM. Si nuestro ordenador venía preinstalado con Windows 95, es posible que hayamos tenido que introducir una clave OEM en lugar de una clave de CD. Estas claves constaban de cuatro segmentos:
- XXXXX: Representa la fecha en que se imprimió la clave. Los primeros tres dígitos pueden estar entre 001 y 366, y los dos últimos representan el año, que puede estar entre 95 y 03. Por ejemplo, una clave con 19296 como primer segmento significa que se imprimió el 10 de julio de 1996. Si desea la máxima compatibilidad con Windows XP, es ideal utilizar 02 como los dos últimos dígitos.
- OEM: El segundo segmento solo tenía estas letras sin cambios.
- XXXXXXX: El tercer segmento tenía que ser divisible por 7, pero con otra pequeña condición: el primer dígito siempre tenía que ser cero.
- XXXXX: El último segmento era completamente aleatorio y podía ser cualquier número de la longitud correspondiente.
Para garantizar la validez teníamos claves como 00100-OEM-0000007-00000, pero era posible utilizar cualquier otra clave como 06900-OEM-0694207-80085.
¿Cómo se reveló todo esto? Podrías descubrir cómo funciona el sistema clave de Windows 95 si vieras lo suficiente. Sin embargo, lo que realmente nos permitió comprender todo el algoritmo fue la filtración del código de Windows NT 4.0, que en realidad es así. disponible en Archive.org. Esto permitió que algunos usuarios filtraran algo. ambos en video como en artículos detallados ¿Cómo fue posible descubrir la función check_retail_key de Windows NT 4.0, que formaba parte del archivo setupx.dll del sistema?
En | La nostalgia no desaparece. Tanto es así que hay gente desarrollando un nuevo navegador web para Windows XP











