Kas yra CLSID registro raktas?

CLSID arba klasės identifikatorius yra raidinių ir skaitmeninių (tiek skaičių, tiek abėcėlės simbolių) simbolių eilutė, kuri naudojama konkrečiam komponentinio objekto modelio arba COM pagrindu veikiančios programos egzemplioriui pavaizduoti. Tai leidžia operacinėms sistemoms ir programinei įrangai, ypač skirta Windows, aptikti ir pasiekti programinės įrangos komponentus neidentifikuojant jų pagal pavadinimus. Nors „Microsoft“ laipsniškai nutraukė COM naudojimą, o ne .NET infrastruktūrą, COM ir toliau naudojamas kaip svarbus daugelio dažniausiai naudojamų programų komponentas ir neketina jos nutraukti.

Objektų, naudojančių COM ir atitinkamą CLSID, pavyzdžiai yra „ActiveX“, katalogas „Mano kompiuteris“ ir „Windows“ pradžios meniu. Įprastas CLSID jūsų „Windows“ registre gali atrodyti taip:

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

Labiausiai tikėtina, kad susiduriate su CLSID, kai svetainė prašo atnaujinti „ActiveX“ ar kitą programą. Jūsų naršyklė aptinka jūsų programinės įrangos versiją patikrindama jos CLSID ir perduoda šią informaciją į svetainę nepakenkdama jūsų kompiuteriui.

Tačiau netikri medijos naujiniai dažnai naudojami platinant kenkėjišką programinę įrangą ir kitas kompiuterio grėsmes, todėl turėtumėte vengti atsisiųsti naujinimų iš svetainių, kuriomis netiesiogiai nepasitikite.

Kai sugenda geras CLSID įrašas

Jei CLSID sugadintas, jūsų kompiuteryje gali kilti problemų, susijusių su programa, su kuria CLSID susietas; viena dažna problema yra sugadintas CLSID, dėl kurio programinė įranga negali patikrinti savo versijos ir pati atnaujinti. Kaip lengvai įgyvendinamas sprendimas, programinės įrangos pašalinimas ir įdiegimas iš naujo paprastai išsprendžia šią problemą.

Dažniausia problema, susijusi su registro CLSID įrašu, yra tai, kad programai nepavyko ištrinti savo CLSID iš registro, kai pašalinama likusi programos dalis. Nors tai yra prasta programavimo praktika, užgriozdinanti kompiuterio registrą beprasmiais teksto įrašais, nepanaudotas CLSID įrašas greičiausiai nepakenks jūsų kompiuteriui. Tačiau kai kurios registro valymo priemonės ir kitos sistemos priežiūros programos specializuojasi šalinant šį CLSID pagrįstą „šiukšlių“. Labai ekstremaliomis aplinkybėmis, pvz., naudojant kompiuterį su mažais sistemos ištekliais, registras su per daug nenaudojamų CLSID įrašų gali sukelti našumo problemų.

Jei norite taisyti CLSID registro įrašus rankiniu būdu, turėtumėte būti labai atsargūs. Registro pakeitimai gali sugadinti operacinę sistemą įvairiais būdais, ypač dėl to, kad ji neatpažįsta svarbiausių komponentų ir programų. Nepriklausomai nuo to, ar jus domina kompiuterio CLSID įrašų pakeitimai, visais atvejais rekomenduojama turėti atsarginę „Windows“ registro kopiją naudojant sistemos atkūrimo tašką arba kitą metodą.

Nykstantis CLSID

Nors CLSID paprastai yra nuolatinis teksto įrašas jūsų registre – bent jau tol, kol pašalinsite programą, su kuria ji susieta, laikinieji aplankai ir failai taip pat gali rodyti CLSID įrašus savo pavadinimuose. Tai dažnai sukelia programų diegimo programos, kurios prieš pašalindamos išskleidžia failus, skirtus naudoti diegimui. Dauguma tokių failų ir aplankų turėtų išsitrinti automatiškai, kai diegimas bus baigtas. Blogo kodavimo arba nutrūkus diegimo atveju šiuos objektus gali tekti ištrinti patiems, nors jie neturėtų sugadinti kompiuterio.

Ne visos CLSID naudojančios programos yra priverstos įrašyti savo CLSID įrašus į „Windows“ registrą. „RegFree“ arba be registracijos COM komponentai gali saugoti savo CLSID įrašus savo EXE failuose arba atskiruose XML failuose. Tai turi tam tikrų pranašumų, pavyzdžiui, leidžia programą kelis kartus įdiegti kaip kelias skirtingas versijas. Tačiau RegFree COM palaikymas yra labiau ribotas ir kartais (visos sistemos programų, pvz., „DirectX“ atveju) visiškai nepasiekiamas.

Skirtumas tarp CLSID COM ir likusios COM visatos

COM sąsaja su CLSID yra komponentinio objekto modelis, sąsajos metodas, kuris naudoja objektinio programavimo filosofiją (arba OOP). Jis neturi tiesioginio ryšio su žiniatinklio domeno priesaga .COM, kuri reiškia aukščiausio lygio „komercinį“ domeną.

Be to, CLSID COM komponentai nėra susiję su .COM failais, kurie yra vykdomojo arba EXE failo potipis. Nors kai kurie Windows komponentai ir kitos programos naudoja .COM, šiam pasenusiam failo formatui reikalinga MS-DOS emuliacija, kuri nėra įtraukta (pagal numatytuosius nustatymus) 64 bitų Windows OS.

CLSID vieta kenkėjiškų programų pramonėje

CLSID įrašai gali būti naudojami kenksmingoms ir saugioms programoms paleisti. Rootkit, Trojos arklys, kenkėjiški naršyklės pagalbiniai objektai ir kitų tipų kenkėjiškos programos gali naudoti CLSID sistemą, kad paleisti save automatiškai arba kai suveikia tam tikros sąlygos. Dauguma kompetentingų kovos su kenkėjiškomis programomis programų aptiks ir ištrins kenkėjiškus CLSID įrašus kartu su su jais susietomis kenkėjiškomis programomis. Tačiau, kaip ir įprasti CLSID įrašai, nepašalinti CLSID kenkėjiškų programų įrašai programoms, kurios buvo pašalintos, negali pakenkti jūsų kompiuteriui.

Taip pat žinoma, kad kenkėjiškos programos naudoja CLSID įrašus, kad skambintų į kitas programas (pvz., „Internet Explorer“). Šiose programose gali būti arba nerodomi matomi atvirumo požymiai, nors daugeliu atvejų turėtumėte sugebėti aptikti atidarytos programos atminties procesą naudodami užduočių tvarkytuvę ir panašias priemones. Tokios atakos gali būti naudojamos įvairioms internetinėms atakoms be kompiuterio vartotojo žinios. Nors CLSID išmanymas yra nereikalingas atsitiktiniam kompiuterio naudojimui, darbo supratimas apie jo galimybes ir apribojimus gali padėti išspręsti su programine įranga ir registru susijusias klaidas su minimaliu nusivylimu.

Įkeliama...