CLSID Kayıt Anahtarı nedir?
CLSID veya Sınıf Tanımlayıcı, bir Bileşen Nesne Modeli veya COM tabanlı programın belirli bir örneğini temsil etmek için kullanılan alfasayısal (hem sayılar hem de alfabe karakterleri) sembollerin bir dizesidir. İşletim sistemlerinin ve yazılımların, özellikle Windows için, yazılım bileşenlerini adlarıyla tanımlamadan algılamasına ve erişmesine olanak tanır. Microsoft, COM kullanımını .NET altyapısı lehine aşamalı olarak kaldırmış olsa da, COM, yaygın olarak kullanılan birçok program için önemli bir bileşen olarak kullanımda kalmaya devam etmektedir ve sonlandırılma planı bulunmamaktadır.
COM ve karşılık gelen bir CLSID kullanan nesnelerin örnekleri arasında ActiveX, Bilgisayarım dizini ve Windows Başlat Menüsü bulunur. Windows Kayıt Defterinizdeki tipik bir CLSID şöyle görünebilir:
{48E7CAAB-B918-4E58-A94D-505519C795DC}
CLSID ile en olası karşılaşmanız, bir web sitesinin ActiveX'i veya başka bir programı güncellemenizi istemesidir. Tarayıcınız yazılımınızın sürümünü CLSID'sini kontrol ederek algılar ve bu bilgileri bilgisayarınızı tehlikeye atmadan web sitesine iletir.
Ancak, sahte medya güncellemeleri genellikle kötü amaçlı yazılımları ve diğer bilgisayar tehditlerini dağıtmak için kullanılır ve dolaylı olarak güvenmediğiniz web sitelerinden güncellemeleri indirmekten kaçınmalısınız.
İyi Bir CLSID Girişi Kötü Olduğunda
CLSID bozuksa, PC'niz CLSID'nin bağlı olduğu programla ilgili sorunlar yaşayabilir; Yaygın bir sorun, yazılımın kendi sürümünü doğrulayamamasına ve kendisini güncelleyememesine neden olan bir CLSID hasarıdır. Uygulaması kolay bir çözüm olarak, yazılımınızı kaldırıp yeniden yüklemek genellikle bu sorunu çözer.
Bir Kayıt Defteri CLSID girişiyle ilgili en yaygın sorun, programın geri kalanı kaldırıldığında bir programın CLSID'sini Kayıt Defteri'nden silememesidir. Bu, bilgisayarın Kayıt Defterini anlamsız metin girişleriyle karıştıran kötü bir programlama uygulaması olsa da, kullanılmayan bir CLSID girişinin bilgisayarınıza zarar vermesi olası değildir. Ancak, bazı Kayıt Defteri temizleyicileri ve diğer sistem bakım programları, bu CLSID tabanlı 'önemsiz' dosyaların kaldırılmasında uzmanlaşmıştır. Düşük sistem kaynaklarına sahip bir bilgisayar gibi çok uç durumlarda, çok fazla kullanılmayan CLSID girişi olan bir Kayıt Defteri performans sorunlarına neden olabilir.
CLSID Kayıt defteri girdilerini manuel olarak düzeltmekle ilgileniyorsanız, yüksek düzeyde dikkatli olunmalıdır. Kayıt Defterinizdeki değişiklikler, özellikle kritik bileşenleri ve programları tanıyamamasına neden olarak, işletim sisteminize birçok yönden zarar verebilir. Bilgisayarınızın CLSID girişlerinde değişiklik yapmakla ilgilenip ilgilenmediğinize bakılmaksızın, her durumda bir sistem geri yükleme noktası veya başka bir yöntem aracılığıyla bir Windows Kayıt Defteri yedeğine sahip olmanız önerilir.
Kaybolan CLSID
CLSID normalde Kayıt Defterinizde kalıcı bir metin girişi olsa da - en azından bağlı olduğu programı kaldırana kadar - geçici klasörler ve dosyalar da adlarında CLSID girişlerini görüntüleyebilir. Bu genellikle, dosyaları kaldırmadan önce yükleme için kullanmak üzere sıkıştırmasını açan program yükleyicilerinden kaynaklanır. Bu tür dosya ve klasörlerin çoğu, kurulum tamamlandıktan sonra kendilerini otomatik olarak silmelidir. Hatalı kodlama veya kesintiye uğramış kurulum durumlarında, bilgisayarınıza zarar vermemeleri gerekmesine rağmen bu nesneleri kendiniz silmeniz gerekebilir.
CLSID kullanan tüm programlar, CLSID girişlerini Windows Kayıt Defterinize yazmaya zorlanmaz. RegFree veya Kayıtsız COM bileşenleri, CLSID girişlerini kendi EXE dosyalarında veya ayrı XML dosyalarında saklama yeteneğine sahiptir. Bunun, bir programın birkaç farklı sürüm olarak birkaç kez kurulmasına izin vermek gibi belirli avantajları vardır. Ancak, RegFree COM desteği daha sınırlıdır ve bazen (DirectX gibi sistem genelindeki programlarda) tamamen kullanılamaz.
CLSID'nin COM'u ile COM Evreninin Geri Kalanı Arasındaki Fark
CLSID ile COM arabirimi, nesne yönelimli programlama felsefesini (veya OOP) kullanan bir arabirim yöntemi olan bir Bileşen Nesne Modelidir. Üst düzey bir 'ticari' alan anlamına gelen web etki alanı son eki .COM ile doğrudan bir ilişkisi yoktur.
Benzer şekilde, CLSID'nin COM bileşenleri, yürütülebilir dosyanın veya EXE dosyasının bir alt türü olan .COM dosyalarıyla ilişkili değildir. Bazı Windows bileşenleri ve diğer programlar .COM kullanıyor olsa da, bu eski dosya biçimi, 64 bit Windows işletim sistemlerinde (varsayılan olarak) bulunmayan MS-DOS öykünmesini gerektirir.
Kötü Amaçlı Yazılım Sektöründe CLSID'nin Yeri
CLSID girişleri, güvenli programların yanı sıra zararlı programları çalıştırmak için de kullanılabilir. Rootkit'ler, truva atları, kötü amaçlı Tarayıcı Yardımcı Nesneleri ve diğer kötü amaçlı yazılım türlerinin tümü, kendilerini otomatik olarak veya belirli koşullar tetiklendiğinde başlatmak için CLSID sistemini kullanabilir. Yetkili kötü amaçlı yazılımdan koruma programlarının çoğu, kötü amaçlı CLSID girişlerini ve bunlarla ilişkili kötü amaçlı yazılımları algılar ve siler. Ancak, normal CLSID girişleri gibi, kaldırılan programlar için silinmemiş CLSID kötü amaçlı yazılım girişleri de bilgisayarınıza zarar veremez.
Kötü amaçlı yazılım programlarının, diğer programlara (Internet Explorer gibi) çağrı yapmak için CLSID girişlerini kullandığı da bilinmektedir. Bu programlar açık olduğuna dair görünür belirtiler gösterebilir veya göstermeyebilir, ancak çoğu durumda açık programın bellek sürecini Görev Yöneticisi ve benzer yardımcı programlar aracılığıyla tespit edebilmeniz gerekir. Bu tür saldırılar, PC kullanıcısının bilgisi olmadan çeşitli çevrimiçi saldırılar gerçekleştirmek için kullanılabilir. Sıradan bilgisayar kullanımı için CLSID bilgisi gerekli olmasa da, yetenekleri ve sınırlamaları hakkında çalışan bir farkındalık, yazılım ve Kayıt Defteri ile ilgili hataların minimum hayal kırıklığı ile çözülmesine yardımcı olabilir.