Mikä on CLSID-rekisteriavain?

CLSID tai Class Identifier on merkkijono aakkosnumeerisia (sekä numeroita että aakkosmerkkejä) symboleja, joita käytetään edustamaan tiettyä komponenttiobjektimallin tai COM-pohjaisen ohjelman esiintymää. Sen avulla käyttöjärjestelmät ja ohjelmistot, erityisesti Windowsille, voivat havaita ja käyttää ohjelmistokomponentteja tunnistamatta niitä niiden nimien perusteella. Vaikka Microsoft on luopunut COM:n käytöstä .NET-infrastruktuurin hyväksi, COM on edelleen käytössä tärkeänä osana monissa yleisesti käytetyissä ohjelmissa, eikä se aio lopettaa sen käyttöä.

Esimerkkejä COM:a ja vastaavaa CLSID:tä käyttävistä objekteista ovat ActiveX, Oma tietokone -hakemisto ja Windowsin Käynnistä-valikko. Tyypillinen CLSID Windowsin rekisterissä voi näyttää tältä:

{48E7CAAB-B918-4E58-A94D-505519C795DC}

Todennäköisimmin kohtaat CLSID:n, kun verkkosivusto pyytää sinua päivittämään ActiveX:n tai muun ohjelman. Selaimesi tunnistaa ohjelmistosi version tarkistamalla sen CLSID:n ja lähettää nämä tiedot verkkosivustolle vaarantamatta tietokonettasi.

Väärennettyjä mediapäivityksiä käytetään kuitenkin usein haittaohjelmien ja muiden PC-uhkien levittämiseen, ja sinun tulee välttää päivitysten lataamista verkkosivustoilta, joihin et epäsuorasti luota.

Kun hyvä CLSID-merkintä menee huonoksi

Jos CLSID on vioittunut, tietokoneessasi saattaa ilmetä ongelmia, jotka liittyvät ohjelmaan, johon CLSID on linkitetty; yksi yleinen ongelma on CLSID-vaurio, joka johtaa siihen, että ohjelmisto ei pysty tarkistamaan omaa versiotaan ja päivittämään itseään. Helppokäyttöisenä ratkaisuna ohjelmiston asennuksen poistaminen ja uudelleenasentaminen yleensä korjaa ongelman.

Yleisin rekisterin CLSID-merkintään liittyvä ongelma on se, että ohjelma ei poista CLSID-tunnustaan rekisteristä, kun muun ohjelman asennus on poistettu. Vaikka tämä on huono ohjelmointikäytäntö, joka sotkee PC:n rekisterin merkityksettömillä tekstimerkinnöillä, käyttämätön CLSID-merkintä ei todennäköisesti vahingoita tietokonettasi. Jotkut rekisterinpuhdistusohjelmat ja muut järjestelmän ylläpitoohjelmat ovat kuitenkin erikoistuneet tämän CLSID-pohjaisen "roskan" poistamiseen. Äärimmäisissä olosuhteissa, kuten tietokoneessa, jossa on vähän järjestelmäresursseja, liian monta käyttämätöntä CLSID-merkintää sisältävä rekisteri voi aiheuttaa suorituskykyongelmia.

Jos olet kiinnostunut korjaamaan CLSID-rekisterimerkinnät manuaalisesti, sinun tulee olla erittäin varovainen. Rekisteriin tehdyt muutokset voivat vahingoittaa käyttöjärjestelmääsi monin tavoin, etenkin siten, että se ei tunnista tärkeitä komponentteja ja ohjelmia. Huolimatta siitä, oletko kiinnostunut muuttamaan tietokoneen CLSID-merkintöjä vai et, Windowsin rekisterin varmuuskopiointi järjestelmän palautuspisteen tai muun menetelmän kautta on kaikissa tapauksissa suositeltavaa.

Vanishing CLSID

Vaikka CLSID on tavallisesti pysyvä tekstimerkintä rekisterissäsi – ainakin siihen asti, kunnes poistat ohjelman, johon se on linkitetty, väliaikaiset kansiot ja tiedostot voivat myös näyttää CLSID-merkintöjä nimissään. Tämä johtuu usein ohjelmien asennusohjelmista, jotka purkavat tiedostot asennukseen ennen niiden poistamista. Useimpien tiedostojen ja kansioiden pitäisi poistua automaattisesti asennuksen jälkeen. Jos koodaus on huono tai asennus keskeytyy, saatat joutua poistamaan nämä objektit itse, vaikka niiden ei pitäisi vahingoittaa tietokonettasi.

Kaikkien CLSID:tä käyttävien ohjelmien ei tarvitse kirjoittaa CLSID-merkintöitään Windowsin rekisteriin. RegFree- tai Registration-Free COM-komponentit pystyvät tallentamaan CLSID-merkinnät omiin EXE-tiedostoihinsa tai erillisiin XML-tiedostoihin. Tällä on tiettyjä etuja, kuten se, että ohjelma voidaan asentaa useita kertoja useana eri versiona. RegFree COM -tuki on kuitenkin rajoitetumpaa ja joskus (jos kyseessä ovat järjestelmän laajuiset ohjelmat, kuten DirectX) kokonaan poissa käytöstä.

Ero CLSID:n COM:n ja muun COM-universumin välillä

COM-liitäntä CLSID:n kanssa on komponenttiobjektimalli, liitäntämenetelmä, joka käyttää olio-ohjelmointifilosofiaa (tai OOP:ta). Sillä ei ole suoraa yhteyttä verkkotunnuksen päätteeseen .COM, joka tarkoittaa huipputason "kaupallista" verkkotunnusta.

Samoin CLSID:n COM-komponentit eivät liity .COM-tiedostoihin, jotka ovat suoritettavan tai EXE-tiedoston alatyyppi. Vaikka jotkin Windowsin komponentit ja muut ohjelmat käyttävät .COM-muotoa, tämä vanhentunut tiedostomuoto vaatii MS-DOS-emuloinnin, joka ei sisälly (oletuksena) 64-bittisiin Windows-käyttöjärjestelmiin.

CLSID:n paikka haittaohjelmateollisuudessa

CLSID-merkintöjä voidaan käyttää haitallisten ja turvallisten ohjelmien suorittamiseen. Rootkit-ohjelmat, troijalaiset, haitalliset selaimen apuobjektit ja muun tyyppiset haittaohjelmat voivat kaikki käyttää CLSID-järjestelmää käynnistääkseen itsensä automaattisesti tai kun tietyt olosuhteet laukeavat. Suurin osa pätevistä haittaohjelmien torjuntaohjelmista havaitsee ja poistaa haitalliset CLSID-merkinnät sekä niihin liittyvät haittaohjelmat. Kuitenkin, kuten tavalliset CLSID-merkinnät, poistamattomat CLSID-haittaohjelmamerkinnät poistetuille ohjelmille eivät kuitenkaan voi aiheuttaa vahinkoa tietokoneellesi.

Haittaohjelmien on myös tiedetty käyttävän CLSID-merkintöjä puhelujen soittamiseen muihin ohjelmiin (kuten Internet Exploreriin). Nämä ohjelmat saattavat näyttää tai eivät näytä näkyviä merkkejä aukiolosta, vaikka useimmissa tapauksissa sinun pitäisi pystyä havaitsemaan avoimen ohjelman muistiprosessi Task Managerin ja vastaavien apuohjelmien avulla. Tällaisia hyökkäyksiä voidaan käyttää erilaisiin online-hyökkäyksiin tietokoneen käyttäjän tietämättä. Vaikka CLSID:n tunteminen on tarpeetonta satunnaisessa PC-käytössä, sen ominaisuuksien ja rajoitusten tuntemus voi auttaa ratkaisemaan ohjelmistoon ja rekisteriin liittyvät virheet mahdollisimman vähän turhautuneesti.

Ladataan...