Ce este o cheie de registru CLSID?

CLSID sau Class Identifier este un șir de simboluri alfanumerice (atât numere, cât și caractere alfabetice) care sunt utilizate pentru a reprezenta o instanță specifică a unui model de obiecte componente sau a unui program bazat pe COM. Permite sistemelor de operare și software-ului, în special pentru Windows, să detecteze și să acceseze componente software fără a le identifica după numele lor. Deși Microsoft a eliminat treptat utilizarea COM în favoarea infrastructurii .NET, COM rămâne în uz ca o componentă importantă pentru multe programe utilizate în mod obișnuit și nu are de gând să fie întrerupt.

Exemple de obiecte care utilizează COM și un CLSID corespunzător includ ActiveX, directorul My Computer și Windows Start Menu. Un CLSID tipic din registrul Windows poate arăta astfel:

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

Cea mai probabilă întâlnire cu CLSID este atunci când un site web vă solicită să actualizați ActiveX sau un alt program. Browserul dumneavoastră detectează versiunea software-ului dumneavoastră verificând CLSID-ul acestuia și transmite aceste informații către site-ul web fără a compromite computerul dumneavoastră.

Cu toate acestea, actualizările media false sunt adesea folosite pentru a distribui software rău intenționat și alte amenințări pentru PC și ar trebui să evitați să descărcați actualizări de pe site-uri web în care nu aveți încredere implicit.

Când o intrare CLSID bună merge prost

Dacă CLSID-ul este corupt, computerul poate întâmpina probleme legate de programul la care este legat CLSID-ul; o problemă comună este o deteriorare a CLSID, ceea ce duce la imposibilitatea software-ului să își verifice propria versiune și să se actualizeze. Ca soluție ușor de implementat, dezinstalarea și reinstalarea software-ului dvs. remediază de obicei această problemă.

Cea mai frecventă problemă legată de o intrare CLSID de registru este eșecul unui program de a-și șterge CLSID-ul din registru atunci când restul programului este dezinstalat. Deși aceasta este o practică proastă de programare care aglomera Registrul PC-ului cu intrări de text fără sens, o intrare CLSID neutilizată nu este probabil să vă dăuneze computerului. Cu toate acestea, unele programe de curățare a registrului și alte programe de întreținere a sistemului sunt specializate în eliminarea acestor „junkuri” bazate pe CLSID. În circumstanțe extreme, cum ar fi un computer cu resurse de sistem reduse, un registru cu prea multe intrări CLSID neutilizate poate cauza probleme de performanță.

Dacă sunteți interesat să corectați manual intrările din Registrul CLSID, trebuie utilizat un nivel ridicat de precauție. Modificările aduse registrului vă pot deteriora sistemul de operare în multe moduri, mai ales prin faptul că nu recunoaște componentele și programele critice. Indiferent dacă sunteți sau nu interesat să faceți modificări la intrările CLSID ale computerului dvs., se recomandă în toate cazurile să aveți un registru Windows de rezervă printr-un punct de restaurare a sistemului sau o altă metodă.

CLSID-ul care dispare

Deși CLSID-ul este, de obicei, o intrare de text permanentă în Registrul dvs. - cel puțin până când dezinstalați programul la care este legat - folderele și fișierele temporare pot afișa, de asemenea, intrări CLSID în numele lor. Acest lucru este adesea cauzat de instalatorii de programe care decomprimă fișierele pentru a le utiliza pentru instalare înainte de a le elimina. Majoritatea acestor fișiere și foldere ar trebui să se șteargă automat după finalizarea instalării. În cazurile de codare proastă sau de instalare întreruptă, poate fi necesar să ștergeți singur aceste obiecte, deși nu ar trebui să vă deterioreze computerul.

Nu toate programele care utilizează CLSID sunt forțate să-și scrie intrările CLSID în Registrul Windows. Componentele COM RegFree sau Registration-Free sunt capabile să-și stocheze intrările CLSID în propriile fișiere EXE sau în fișiere XML separate. Acest lucru are anumite avantaje, cum ar fi permiterea unui program să fie instalat de mai multe ori ca mai multe versiuni diferite. Cu toate acestea, suportul RegFree COM este mai limitat și uneori (în cazul programelor la nivel de sistem, cum ar fi DirectX), complet indisponibil.

Diferența dintre COM-ul CLSID și restul universului COM

Interfața COM cu CLSID este un Component Object Model, o metodă de interfață care utilizează filozofia de programare orientată pe obiecte (sau OOP). Nu are o relație directă cu sufixul domeniului web .COM, care înseamnă un domeniu „comercial” de nivel superior.

De asemenea, componentele COM ale CLSID nu sunt legate de fișierele .COM, care este un subtip de fișier executabil sau EXE. Deși unele componente Windows și alte programe folosesc .COM, acest format de fișier învechit necesită o emulare MS-DOS care nu este inclusă (în mod implicit) pe sistemele de operare Windows pe 64 de biți.

Locul CLSID în industria malware

Intrările CLSID pot fi folosite pentru a rula programe dăunătoare, precum și cele sigure. Rootkit-urile, troienii, obiectele de ajutor browser rău intenționate și alte tipuri de programe malware pot folosi sistemul CLSID pentru a se lansa automat sau când sunt declanșate anumite condiții. Majoritatea programelor anti-malware competente vor detecta și șterge intrările CLSID rău intenționate împreună cu malware-ul asociat cu acestea. Cu toate acestea, la fel ca intrările CLSID obișnuite, intrările CLSID neșterse pentru programele care au fost eliminate nu pot provoca daune computerului dvs.

De asemenea, se știe că programele malware folosesc intrări CLSID pentru a efectua apeluri către alte programe (cum ar fi Internet Explorer). Aceste programe pot afișa sau nu indicații vizibile de deschidere, deși, în cele mai multe cazuri, ar trebui să puteți detecta procesul de memorie al programului deschis prin Task Manager și utilități similare. Astfel de atacuri pot fi folosite pentru a efectua diverse atacuri online fără știrea utilizatorului de computer. În timp ce cunoașterea CLSID este inutilă pentru utilizarea ocazională a computerului, o conștientizare funcțională a capacităților și limitărilor sale poate ajuta la rezolvarea erorilor legate de software și registry cu un minim de frustrare.

Se încarcă...