Mis on CLSID registrivõti?

CLSID või klassi identifikaator on tähtnumbriliste (nii numbrite kui ka tähemärkide) sümbolite jada, mida kasutatakse komponendi objektimudeli või COM-põhise programmi konkreetse eksemplari esindamiseks. See võimaldab operatsioonisüsteemidel ja tarkvaral, eriti Windowsi jaoks, tuvastada tarkvarakomponente ja neile juurde pääseda ilma neid nimede järgi tuvastamata. Kuigi Microsoft on COM-i kasutamise järk-järgult .NET-infrastruktuuri kasuks loobunud, jääb COM-i kasutusse paljude sageli kasutatavate programmide olulise komponendina ja ei plaani selle kasutamist katkestada.

COM-i ja vastavat CLSID-d kasutavate objektide näidete hulka kuuluvad ActiveX, kataloog Minu arvuti ja Windowsi menüü Start. Tüüpiline CLSID teie Windowsi registris võib välja näha järgmine:

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

Kõige tõenäolisemalt puutute kokku CLSID-ga siis, kui veebisait palub teil ActiveX-i või mõnda muud programmi värskendada. Teie brauser tuvastab teie tarkvara versiooni, kontrollides selle CLSID-d, ja edastab selle teabe veebisaidile teie arvutit kahjustamata.

Kuid võltsitud meediavärskendusi kasutatakse sageli pahatahtliku tarkvara ja muude arvutiohtude levitamiseks ning te peaksite vältima värskenduste allalaadimist veebisaitidelt, mida te kaudselt ei usalda.

Kui hea CLSID-kirje läheb halvaks

Kui CLSID on rikutud, võib teie arvutis esineda probleeme, mis on seotud programmiga, millega CLSID on lingitud; Üks levinud probleem on CLSID-i kahjustus, mille tõttu tarkvara ei saa oma versiooni kontrollida ega värskendada. Lihtsalt rakendatava lahendusena lahendab selle probleemi tavaliselt tarkvara desinstallimine ja uuesti installimine.

Kõige tavalisem registri CLSID-kirjega seotud probleem on programmi suutmatus kustutada oma CLSID-d registrist, kui ülejäänud programm on desinstallitud. Kuigi see on halb programmeerimisvõte, mis ajab arvuti registri risustatuks mõttetute tekstisisestega, ei kahjusta tõenäoliselt kasutamata CLSID-kirje teie arvutit. Mõned registripuhastajad ja muud süsteemihooldusprogrammid on aga spetsialiseerunud selle CLSID-põhise rämpsu eemaldamisele. Väga äärmuslikes olukordades, näiteks madalate süsteemiressurssidega arvuti puhul, võib liiga palju kasutamata CLSID-kirjeid sisaldav register põhjustada jõudlusprobleeme.

Kui olete huvitatud CLSID registri kirjete käsitsi parandamisest, peaksite olema väga ettevaatlik. Registri muudatused võivad teie operatsioonisüsteemi mitmel viisil kahjustada, eelkõige seetõttu, et see ei suuda tuvastada olulisi komponente ja programme. Olenemata sellest, kas olete huvitatud oma arvuti CLSID-kirjete muutmisest või mitte, on kõigil juhtudel soovitatav varundada Windowsi register süsteemi taastepunkti või mõne muu meetodi kaudu.

Kaduv CLSID

Kuigi CLSID on tavaliselt teie registris püsiv tekstikirje – vähemalt seni, kuni desinstallite programmi, millega see on lingitud –, võivad ka ajutised kaustad ja failid kuvada oma nimedes CLSID-kirjeid. Selle põhjuseks on sageli programmiinstallerid, mis enne eemaldamist failid lahti pakkivad, et neid installimiseks kasutada. Enamik selliseid faile ja kaustu peaks pärast installimist end automaatselt kustutama. Halva kodeerimise või katkestatud installi korral peate võib-olla need objektid ise kustutama, kuigi need ei tohiks teie arvutit kahjustada.

Kõik CLSID-d kasutavad programmid ei ole sunnitud oma CLSID-kirjeid teie Windowsi registrisse kirjutama. RegFree või registreerimisvaba COM-i komponendid suudavad salvestada oma CLSID-kirjed oma EXE-failidesse või eraldi XML-failidesse. Sellel on teatud eelised, näiteks võimaldab programmi installida mitu korda mitme erineva versioonina. RegFree COM-i tugi on aga piiratum ja mõnikord (üleste programmide (nt DirectX) puhul) täielikult kättesaamatu.

Erinevus CLSID-i COM-i ja ülejäänud COM-universumi vahel

COM-liides CLSID-ga on komponentobjektimudel, liidesemeetod, mis kasutab objektorienteeritud programmeerimisfilosoofiat (või OOP-i). Sellel ei ole otsest seost veebidomeeni järelliitega .COM, mis tähistab tipptasemel kommertsdomeeni.

Samuti ei ole CLSID COM-i komponendid seotud .COM-failidega, mis on käivitatava või EXE-faili alamtüüp. Kuigi mõned Windowsi komponendid ja muud programmid kasutavad .COM-i, nõuab see vananenud failivorming MS-DOS-i emulatsiooni, mis ei sisaldu (vaikimisi) 64-bitistes Windowsi operatsioonisüsteemides.

CLSID koht pahavaratööstuses

CLSID-kirjeid võib kasutada nii kahjulike kui ka ohutute programmide käitamiseks. Juurkomplektid, troojalased, pahatahtlikud brauseri abiobjektid ja muud tüüpi pahavara võivad kasutada CLSID-süsteemi, et end automaatselt või teatud tingimuste käivitamisel käivitada. Enamik pädevaid pahavaratõrjeprogramme tuvastab ja kustutab pahatahtlikud CLSID-kirjed koos nendega seotud pahavaraga. Kuid nagu tavalised CLSID-kirjed, ei saa eemaldatud programmide kustutamata CLSID-i pahavarakirjed teie arvutit kahjustada.

Samuti on teada, et pahavaraprogrammid kasutavad CLSID-kirjeid teistele programmidele (nt Internet Explorer) helistamiseks. Need programmid võivad, kuid ei pruugi kuvada nähtavaid avatuse märke, kuigi enamikul juhtudel peaksite suutma tuvastada avatud programmi mäluprotsessi Task Manageri ja sarnaste utiliitide kaudu. Selliseid rünnakuid saab kasutada erinevate võrgurünnakute läbiviimiseks ilma arvutikasutaja teadmata. Kuigi CLSID-i tundmine pole juhuslikuks arvutikasutuseks vajalik, võib selle võimaluste ja piirangute teadvustamine aidata tarkvara ja registriga seotud vigu lahendada minimaalse pettumusega.

Laadimine...