Hvad er en CLSID-registreringsnøgle?

CLSID eller klasseidentifikator er en streng af alfanumeriske (både tal og alfabettegn) symboler, der bruges til at repræsentere en specifik forekomst af en komponentobjektmodel eller COM-baseret program. Det giver operativsystemer og software, især til Windows, mulighed for at opdage og få adgang til softwarekomponenter uden at identificere dem ved deres navne. Selvom Microsoft har udfaset brugen af COM til fordel for .NET-infrastrukturen, er COM fortsat i brug som en vigtig komponent for mange almindeligt anvendte programmer og har ingen planer om at blive afbrudt.

Eksempler på objekter, der bruger COM og et tilsvarende CLSID, omfatter ActiveX, mappen Denne computer og Windows Startmenu. Et typisk CLSID i din Windows-registreringsdatabasen kan se sådan ud:

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

Dit mest sandsynlige møde med CLSID er, når et websted beder dig om at opdatere ActiveX eller et andet program. Din browser registrerer versionen af din software ved at tjekke dens CLSID og sender disse oplysninger til webstedet uden at kompromittere din computer.

Imidlertid bruges falske medieopdateringer ofte til at distribuere ondsindet software og andre pc-trusler, og du bør undgå at downloade opdateringer fra websteder, som du ikke implicit har tillid til.

Når en god CLSID-indtastning bliver dårlig

Hvis CLSID'et er beskadiget, kan din pc opleve problemer relateret til det program CLSID'et er knyttet til; et almindeligt problem er en skade CLSID, der resulterer i, at software ikke er i stand til at verificere sin egen version og opdatere sig selv. Som en nem at implementere løsning løser afinstallation og geninstallation af din software normalt dette problem.

Det mest almindelige problem relateret til en registreringsdatabase CLSID-post er et programs manglende evne til at slette dets CLSID fra registreringsdatabasen, når resten af programmet er afinstalleret. Selvom dette er en dårlig programmeringspraksis, der roder op i pc'ens registreringsdatabase med meningsløse tekstindtastninger, vil en ubrugt CLSID-post sandsynligvis ikke skade din computer. Nogle Registry Cleaners og andre systemvedligeholdelsesprogrammer er dog specialiseret i at fjerne dette CLSID-baserede "junk". Under meget ekstreme omstændigheder, såsom med en computer med lave systemressourcer, kan et register med for mange ubrugte CLSID-poster forårsage ydeevneproblemer.

Hvis du er interesseret i at rette CLSID registreringsdatabasen manuelt, bør en høj grad af forsigtighed anvendes. Ændringer i din registreringsdatabase kan beskadige dit operativsystem på mange måder, især ved at få det til at undlade at genkende kritiske komponenter og programmer. Uanset om du er interesseret i at foretage ændringer i din computers CLSID-poster, anbefales det i alle tilfælde at have en backup af Windows-registreringsdatabasen via et systemgendannelsespunkt eller en anden metode.

Det forsvindende CLSID

Selvom CLSID'et normalt er en permanent tekstindtastning i din registreringsdatabase - i det mindste indtil du afinstallerer programmet, som det er knyttet til - kan midlertidige mapper og filer også vise CLSID-poster i deres navne. Dette er ofte forårsaget af programinstallationsprogrammer, der dekomprimerer filer, der skal bruges til installation, før de fjernes. De fleste sådanne filer og mapper bør slette sig selv automatisk efter installationen er fuldført. I tilfælde af dårlig kodning eller afbrudt installation, skal du muligvis selv slette disse objekter, selvom de ikke bør beskadige din computer.

Ikke alle programmer, der bruger CLSID, er tvunget til at skrive deres CLSID-poster i din Windows-registreringsdatabasen. RegFree eller Registration-Free COM-komponenter er i stand til at gemme deres CLSID-poster i deres egne EXE-filer eller i separate XML-filer. Dette har visse fordele, såsom at tillade et program at blive installeret flere gange som flere forskellige versioner. RegFree COM-understøttelse er dog mere begrænset og nogle gange (i tilfælde af systemdækkende programmer som DirectX) helt utilgængelig.

Forskellen mellem CLSID's COM og resten af COM-universet

COM-grænsefladen med CLSID er en Component Object Model, en grænseflademetode, der bruger den objektorienterede programmeringsfilosofi (eller OOP). Det har ikke et direkte forhold til webdomæne-suffikset .COM, som betyder et 'kommercielt' domæne på topniveau.

På samme måde er CLSID's COM-komponenter ikke relateret til .COM-filer, som er en undertype af eksekverbar eller EXE-fil. Selvom nogle Windows-komponenter og andre programmer bruger .COM, kræver dette forældede filformat MS-DOS-emulering, der ikke er inkluderet (som standard) på 64-bit Windows-operativsystemer.

CLSID's plads i malware-industrien

CLSID-poster kan bruges til at køre skadelige programmer såvel som sikre. Rootkits, trojanske heste, ondsindede browserhjælpeobjekter og andre typer malware kan alle gøre brug af CLSID-systemet til at starte sig selv automatisk, eller når visse tilstande udløses. De fleste kompetente anti-malware-programmer vil opdage og slette ondsindede CLSID-poster sammen med den malware, der er forbundet med dem. Men ligesom normale CLSID-poster, er genindlæste CLSID-malwareindgange for programmer, der er blevet fjernet, ikke i stand til at forårsage skade på din computer.

Malware-programmer har også været kendt for at bruge CLSID-indtastninger til at foretage opkald til andre programmer (såsom Internet Explorer). Disse programmer viser muligvis synlige indikationer på, at de er åbne, selvom du i de fleste tilfælde burde være i stand til at opdage det åbne programs hukommelsesproces via Task Manager og lignende hjælpeprogrammer. Sådanne angreb kan bruges til at udføre forskellige onlineangreb uden pc-brugerens viden. Selvom kendskab til CLSID er unødvendigt for tilfældig pc-brug, kan en fungerende bevidsthed om dets muligheder og begrænsninger hjælpe med at løse software- og registreringsrelaterede fejl med et minimum af frustration.

Indlæser...