Què és una clau de registre CLSID?

El CLSID o identificador de classe és una cadena de símbols alfanumèrics (tant números com caràcters de l'alfabet) que s'utilitzen per representar una instància específica d'un model d'objectes de components o d'un programa basat en COM. Permet als sistemes operatius i programari, especialment per a Windows, detectar i accedir als components del programari sense identificar-los pel seu nom. Tot i que Microsoft ha eliminat gradualment l'ús de COM a favor de la infraestructura .NET, COM continua sent un component important per a molts programes d'ús habitual i no té previst suspendre'l.

Alguns exemples d'objectes que utilitzen COM i un CLSID corresponent inclouen ActiveX, el directori El meu ordinador i el menú Inici de Windows. Un CLSID típic del vostre Registre de Windows pot semblar així:

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

La vostra trobada més probable amb el CLSID és quan un lloc web us demana que actualitzeu ActiveX o un altre programa. El vostre navegador detecta la versió del vostre programari comprovant el seu CLSID i transmet aquesta informació al lloc web sense comprometre el vostre ordinador.

Tanmateix, les actualitzacions de mitjans falses sovint s'utilitzen per distribuir programari maliciós i altres amenaces per a PC, i hauríeu d'evitar descarregar actualitzacions de llocs web en què no confieu implícitament.

Quan una bona entrada CLSID va malament

Si el CLSID està malmès, el vostre PC pot experimentar problemes relacionats amb el programa al qual està enllaçat el CLSID; Un problema comú és un dany CLSID que fa que el programari no pugui verificar la seva pròpia versió i actualitzar-se. Com a solució fàcil d'implementar, la desinstal·lació i la reinstal·lació del programari sol solucionar aquest problema.

El problema més comú relacionat amb una entrada de CLSID del Registre és que un programa no elimina el seu CLSID del Registre quan es desinstal·la la resta del programa. Tot i que es tracta d'una pràctica de programació deficient que desordena el Registre de l'ordinador amb entrades de text sense sentit, és probable que una entrada CLSID no utilitzada faci malbé l'ordinador. No obstant això, alguns netejadors de registre i altres programes de manteniment del sistema s'especialitzen a eliminar aquesta "brossa" basada en CLSID. En circumstàncies molt extremes, com ara amb un ordinador amb pocs recursos del sistema, un registre amb massa entrades CLSID no utilitzades pot causar problemes de rendiment.

Si esteu interessats a corregir manualment les entrades del registre CLSID, s'ha d'utilitzar un alt nivell de precaució. Els canvis al vostre registre poden danyar el vostre sistema operatiu de moltes maneres, sobretot perquè no reconegui components i programes crítics. Independentment de si esteu interessat o no a fer canvis a les entrades CLSID del vostre ordinador, es recomana tenir una còpia de seguretat del Registre de Windows mitjançant un punt de restauració del sistema o un altre mètode en tots els casos.

El CLSID en desaparició

Tot i que el CLSID normalment és una entrada de text permanent al vostre Registre, almenys fins que desinstal·leu el programa al qual està enllaçat, les carpetes i fitxers temporals també poden mostrar entrades CLSID als seus noms. Això sovint és causat pels instal·ladors de programes que descomprimeixen fitxers per utilitzar-los per a la instal·lació abans d'eliminar-los. La majoria d'aquests fitxers i carpetes s'han d'esborrar automàticament un cop finalitzada la instal·lació. En casos de codificació deficient o instal·lació interrompuda, és possible que hàgiu d'eliminar aquests objectes vosaltres mateixos, encara que no haurien de danyar el vostre ordinador.

No tots els programes que utilitzen CLSID estan obligats a escriure les seves entrades CLSID al registre de Windows. Els components COM RegFree o Registration-Free són capaços d'emmagatzemar les seves entrades CLSID als seus propis fitxers EXE o en fitxers XML separats. Això té certs avantatges, com ara permetre que un programa s'instal·li diverses vegades com a diverses versions diferents. No obstant això, el suport RegFree COM és més limitat i de vegades (en els casos de programes de tot el sistema com DirectX) no està totalment disponible.

La diferència entre el COM de CLSID i la resta de l'univers COM

La interfície COM amb el CLSID és un Component Object Model, un mètode d'interfície que utilitza la filosofia de programació orientada a objectes (o POO). No té una relació directa amb el sufix de domini web .COM, que significa un domini "comercial" de primer nivell.

De la mateixa manera, els components COM de CLSID no estan relacionats amb fitxers .COM, que és un subtipus de fitxer executable o EXE. Tot i que alguns components de Windows i altres programes utilitzen .COM, aquest format de fitxer obsolet requereix una emulació MS-DOS que no s'inclou (per defecte) als sistemes operatius Windows de 64 bits.

Lloc de CLSID a la indústria del programari maliciós

Les entrades CLSID es poden utilitzar per executar programes nocius, així com altres segurs. Els rootkits, els troians, els objectes d'ajuda del navegador maliciosos i altres tipus de programari maliciós poden fer ús del sistema CLSID per llançar-se automàticament o quan es desencadenen determinades condicions. La majoria dels programes anti-programari maliciós competents detectaran i suprimiran les entrades CLSID malicioses juntament amb el programari maliciós que hi estigui associat. Tanmateix, com les entrades CLSID normals, les entrades de programari maliciós CLSID no suprimides dels programes que s'han eliminat no poden causar danys a l'ordinador.

També se sap que els programes de programari maliciós utilitzen entrades CLSID per fer trucades a altres programes (com ara Internet Explorer). Aquests programes poden mostrar o no indicis visibles d'estar oberts, tot i que, en la majoria dels casos, hauríeu de poder detectar el procés de memòria del programa obert mitjançant el Gestor de tasques i utilitats similars. Aquests atacs es poden utilitzar per dur a terme diversos atacs en línia sense el coneixement de l'usuari de l'ordinador. Tot i que el coneixement de CLSID no és necessari per a l'ús casual de l'ordinador, una consciència de les seves capacitats i limitacions pot ajudar a resoldre els errors relacionats amb el programari i el registre amb un mínim de frustració.

Carregant...