Windows ConfidentialE la storia continua

Raymond Chen

Ricordate Microsoft Bob? Era concepito come un'interfaccia utente semplice da utilizzare in Windows® 3.1, ma invece si rivelò un flop clamoroso, guadagnando il dubbioso merito di essere uno dei peggiori prodotti tecnologici mai creati da PC World. Negli anni successivi alla scomparsa di Bob, il prodotto è stato relegato allo stato di scherzo e il solo accenno al suo nome provocava ilarità.

Tra l'altro, il nome in codice interno di Microsoft® Bob era "Utopia", un nome ambizioso per poter essere sicuro, ma almeno ricco di brio e slancio. Quando abbiamo appreso che i responsabili commerciali avevano deciso di chiamare il prodotto Bob, abbiamo tutti scosso la testa con scetticismo.

Ma il potenziale di Bob era molto più elevato di quanto potesse sembrare. In realtà, Bob è attualmente più presente che mai.

Quando si intende distribuire il proprio software su un CD, il primo aspetto di cui preoccuparsi è garantire che il proprio prodotto possa essere contenuto in un unico CD. Fortunatamente, è successo che anche dopo avere tenuto conto dello spazio su disco richiesto per conversioni, strumenti di supporto e altri elementi da inserire nel CD di Windows XP, erano rimasti circa 30 megabyte di capacità di archiviazione. Le persone che si occupano di questo genere di cose pensarono che, dal momento che avevamo pagato tutta la capacità di archiviazione sul CD, avremmo dovuto utilizzarla.

fig.gif

Il nome in codice interno di Microsoft® Bob era "Utopia", un nome ambizioso per poter essere sicuro, ma almeno ricco di brio e slancio. (Fare clic sull'immagine per ingrandirla)

Il risultato fu un tentativo piuttosto debole di dissuadere gli autori di copie illegali di Windows. Qualcuno ha deciso di riempire quella capacità extra sul CD con dati fittizi e di fare in modo che il programma di configurazione di Windows verificasse che tali dati fossero presenti. Questo, a logica, avrebbe obbligato gli utenti a scaricare una copia dell'immagine CD per scaricare altri 30 megabyte di dati. Questo scenario si è ripresentato quando la banda larga non era ancora una parola familiare e gli utenti mainstream utilizzavano connessioni remote. Il trasferimento di altri trenta megabyte di dati su un modem da 56 Kb rappresentava un ostacolo imponente per dissuadere gli utenti, anche se oggi non costituirebbe più un problema considerati gli standard attuali.

La persona a cui venne richiesto di implementare questa verifica aveva bisogno di un'origine per i dati fittizi. Avrebbe potuto chiamare la funzione CryptGenRandom per generare 30 megabyte di dati casuali protetti da crittografia, ma non ci sarebbe stato alcun divertimento! Esaminò quindi a fondo gli archivi e trovò una copia di Microsoft Bob. Così prese tutte le immagini del dischetto combinandole in un unico grande file. Il contenuto delle immagini del disco di Microsoft Bob non è particolarmente casuale, quindi il suddetto sviluppatore decise di rendere indecifrabili i dati codificandoli. Quando fu il momento di inserire la chiave di crittografia, posò casualmente la mano sulla tastiera e il risultato fu una copia codificata di Microsoft Bob. Questo è ciò che è andato a finire nello spazio inutilizzato come dati fittizi sul CD di Windows XP.

Alla fine, Windows XP è diventato lo strumento di distribuzione più efficace di Microsoft Bob mai sviluppato. E se scavate nel vostro armadio, provate a riesumare la vostra copia di Windows XP e posate le mani sulla tastiera in modo casuale invocando gli spiriti giusti, il risultato del vostro programma di codifica sarà una copia di Microsoft Bob.

Sul sito Web di Raymond Chen, The Old New Thing, così come nell'omonimo libro, vengono illustrate la storia di Windows e la programmazione in Win32. Raymond si domanda se la fusione nucleare diventerà realizzabile nel corso della sua vita.

© 2008 Microsoft Corporation e CMP Media, LLC. Tutti i diritti riservati. È vietata la riproduzione completa o parziale senza autorizzazione