Windowsin “salainen GodMode.{GUID}” on wanha juttu
Windowsin “salaperäisestä GodModesta” on viime aikoina ollut yllättävän paljon polemiikkia. Nettiin ilmaantui ohje, jonka mukaan luomalla kansion ja nimeämällä sen GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}:ksi, saa esiin listan Windows Vistan ja Seiskan asetuksista.
Kyseessä on mielenkiintoinen temppu, mutta ennemminkin kyseessä on nokkela hack, kuin suuri salaisuus. Semminkin, kun nämä “salaiset” avaimet löytyvät Microsoftin julkisesta dokumentaatiosta.
Jos jollekulle eivät aaltosulkeiden sisällä olevat heksakoodit ole tuttuja, kyse on Microsoftin toteutus globaaleista tunnistenumeroista. Asiasta on hyvä kuvaus .Netin luokkakirjastossa system.guid. Näitä käytetään Windowsin rekisteristössä linkittämään asetuksia toisiinsa esimerkiksi silloin, kun on perusteltua ryhmitellä osa asetuksista toisten joukkoon. Hyvä kuvaus Windowsin rekisteristöstä ylipäätään on koottu Woodsmallin sivuille.
Globaalit tunnistenumerot eivät ole mikään Microsoftin oma keksintö. Esimerkiksi Oracle käyttää tietokannassaan GUID:eja sekvenssinumeroina. (Oma perversiytensä Oraclessa on siinä, että uusi sekvenssinumero luodaan aina sequencea luettaessa ja bittijärjestyksellä on merkitystä, mutta tästä lisää toisella kertaa). GUIDeja kannattaa käyttää sovelluskehyksessä aina sen sijaan, että lähtee kehittelemään omia yksilöintinumeroitaan.
Kaikki Windowsin rekisteristön GUID:t löytyvät Windowsin rekisteristön Class ID Librarystä (CLSID). Tätä voi käydä katsomassa avaamalla rekisteristöeditorilla polun HKEY_CLASSES_ROOT\CLSID, kuten alla olevassa kuvassa näkyy:

CLSID:n alla kannattaa etsiä merkkijonoa “System.ApplicationName”. F3:lla pääsee seuraavaan avaimeen. Avainten selityksiä voi etsiä Guidguidesta. Esimerkiksi Adoben Flashin asennuksen voi tunnistaa etsimällä avainta {D27CDB6E-AE6D-11cf-96B8-444553540000}.
GodMode-temppu on itse asiassa vain oikotie Windowsin shellin sisäänrakennettuihin kehittäjänäkymiin. Nämä kehittäjänäkymät on dokumentoitu Microsoftin Knowledge Basen artikkelissa Canonical Names of Control Panel Items. Avaimella kutsutaan järjestelmäkutsua IOpenControlPanel::Open -metodia.
Dokumentoituja avaimia ovat muun muassa seuraavat:
- FolderOptions.{6DFD7C5C-2451-11d3-A299-00C04F8EF6AF}
- GetPrograms.{15eae92e-f17a-4431-9f28-805e482dafd4}
- RemoteAppDesktopConnections.{241D7C96-F8BF-4F85-B01F-E2B043341A4B}
On huomattava, että osa avaimista eroaa Vistan ja Seiskan välillä. Edellä mainitusta kehittäjäkirjaston artikkelista löytyy näitä tukuittain lisää. Lisää löytyy myös goo bingaamalla kehittäjäkirjastoon hakusanalla Canonical Names.
GodMode olikin salaisuuden sijasta nokkela hack.
Oletteko itse löytäneet Windowsista muita näppäriä virityksiä?









