Apakah Kunci Pendaftaran CLSID?
CLSID atau Pengecam Kelas ialah rentetan simbol abjad angka (kedua-dua nombor dan aksara abjad) yang digunakan untuk mewakili contoh tertentu bagi Model Objek Komponen atau program berasaskan COM. Ia membenarkan sistem pengendalian dan perisian, terutamanya untuk Windows, untuk mengesan dan mengakses komponen perisian tanpa mengenal pasti mereka dengan nama mereka. Walaupun Microsoft telah menghentikan penggunaan COM secara berperingkat demi infrastruktur .NET, COM kekal digunakan sebagai komponen penting untuk banyak program yang biasa digunakan dan tidak mempunyai rancangan untuk dihentikan.
Contoh objek yang menggunakan COM dan CLSID yang sepadan termasuk ActiveX, direktori My Computer dan Windows Start Menu. CLSID biasa dalam Windows Registry anda boleh kelihatan seperti ini:
{48E7CAAB-B918-4E58-A94D-505519C795DC}
Kemungkinan besar pertemuan anda dengan CLSID ialah apabila tapak web meminta anda mengemas kini ActiveX atau program lain. Penyemak imbas anda mengesan versi perisian anda dengan menyemak CLSIDnya dan menghantar maklumat ini ke tapak web tanpa menjejaskan komputer anda.
Walau bagaimanapun, kemas kini media palsu selalunya digunakan untuk mengedarkan perisian hasad dan ancaman PC lain, dan anda harus mengelak daripada memuat turun kemas kini daripada tapak web yang anda tidak percayai secara tersirat.
Apabila Entri CLSID yang Baik Menjadi Buruk
Jika CLSID rosak, PC anda mungkin mengalami masalah yang berkaitan dengan program yang dipautkan oleh CLSID; satu masalah biasa ialah kerosakan CLSID yang mengakibatkan perisian tidak dapat mengesahkan versinya sendiri dan mengemas kini sendiri. Sebagai penyelesaian yang mudah dilaksanakan, menyahpasang dan memasang semula perisian anda biasanya menyelesaikan masalah ini.
Isu paling biasa yang berkaitan dengan entri CLSID Pendaftaran ialah kegagalan program untuk memadamkan CLSIDnya daripada Registry apabila seluruh program dinyahpasang. Walaupun ini adalah amalan pengaturcaraan yang buruk yang mengacaukan Pejabat Pendaftaran PC dengan entri teks yang tidak bermakna, entri CLSID yang tidak digunakan tidak mungkin membahayakan komputer anda. Walau bagaimanapun, sesetengah pembersih Pendaftaran dan program penyelenggaraan sistem lain mengkhususkan diri dalam mengalih keluar 'sampah' berasaskan CLSID ini. Dalam keadaan yang sangat melampau, seperti dengan komputer dengan sumber sistem yang rendah, Pejabat Pendaftaran dengan terlalu banyak entri CLSID yang tidak digunakan boleh menyebabkan masalah prestasi.
Jika anda berminat untuk membetulkan entri Pendaftaran CLSID secara manual, tahap berhati-hati yang tinggi harus digunakan. Perubahan pada Registry anda boleh merosakkan sistem pengendalian anda dalam pelbagai cara, terutamanya dengan menyebabkannya gagal mengenali komponen dan program kritikal. Tidak kira sama ada anda berminat atau tidak untuk membuat perubahan pada entri CLSID komputer anda, mempunyai Windows Registry sandaran melalui titik pemulihan sistem atau kaedah lain adalah disyorkan dalam semua kes.
The Vanishing CLSID
Walaupun CLSID lazimnya ialah entri teks kekal dalam Registry anda – sekurang-kurangnya sehingga anda menyahpasang atur cara yang dipautkannya - folder dan fail sementara juga boleh memaparkan entri CLSID dalam nama mereka. Ini sering disebabkan oleh pemasang program yang menyahmampat fail untuk digunakan untuk pemasangan sebelum mengalih keluarnya. Kebanyakan fail dan folder sedemikian harus memadamkan diri sendiri secara automatik selepas pemasangan selesai. Dalam kes pengekodan yang lemah atau pemasangan terganggu, anda mungkin perlu memadamkan sendiri objek ini, walaupun objek tersebut tidak sepatutnya merosakkan komputer anda.
Tidak semua program yang menggunakan CLSID dipaksa untuk menulis entri CLSID mereka ke dalam Windows Registry anda. Komponen RegFree atau Registration-Free COM mampu menyimpan entri CLSID mereka dalam fail EXE mereka sendiri atau dalam fail XML yang berasingan. Ini mempunyai kelebihan tertentu, seperti membenarkan program dipasang beberapa kali daripada beberapa versi berbeza. Walau bagaimanapun, sokongan RegFree COM adalah lebih terhad dan kadangkala (dalam kes program seluruh sistem seperti DirectX) tidak tersedia sepenuhnya.
Perbezaan Antara COM CLSID dan Seluruh Alam Semesta COM
Antara muka COM dengan CLSID ialah Model Objek Komponen, kaedah antara muka yang menggunakan falsafah pengaturcaraan berorientasikan objek (atau OOP). Ia tidak mempunyai hubungan langsung dengan akhiran domain web .COM, yang menandakan domain 'komersial' peringkat teratas.
Begitu juga, komponen COM CLSID tidak berkaitan dengan fail .COM, yang merupakan subjenis fail boleh laku atau EXE. Walaupun sesetengah komponen Windows dan program lain menggunakan .COM, format fail lapuk ini memerlukan emulasi MS-DOS yang tidak disertakan (secara lalai) pada OS Windows 64-bit.
Tempat CLSID dalam Industri Perisian Hasad
Entri CLSID boleh digunakan untuk menjalankan program berbahaya, serta yang selamat. Rootkit, trojan, Objek Pembantu Penyemak Imbas yang berniat jahat dan jenis perisian hasad lain semuanya boleh menggunakan sistem CLSID untuk melancarkan sendiri secara automatik atau apabila keadaan tertentu dicetuskan. Sebilangan besar program anti-perisian hasad yang cekap akan mengesan dan memadamkan entri CLSID berniat jahat bersama-sama dengan perisian hasad yang dikaitkan dengannya. Walau bagaimanapun, seperti entri CLSID biasa, entri perisian hasad CLSID yang tidak dipadamkan untuk program yang telah dialih keluar tidak mampu menyebabkan kerosakan pada komputer anda.
Program perisian hasad juga telah diketahui menggunakan entri CLSID untuk membuat panggilan ke program lain (seperti Internet Explorer). Program ini mungkin atau mungkin tidak memaparkan tanda-tanda yang boleh dilihat sebagai terbuka, walaupun, dalam kebanyakan kes, anda sepatutnya dapat mengesan proses memori program terbuka melalui Pengurus Tugas dan utiliti yang serupa. Serangan sedemikian boleh digunakan untuk melakukan pelbagai serangan dalam talian tanpa pengetahuan pengguna PC. Walaupun pengetahuan tentang CLSID tidak diperlukan untuk penggunaan PC biasa, kesedaran tentang keupayaan dan batasannya boleh membantu menyelesaikan perisian dan ralat berkaitan Pendaftaran dengan kekecewaan yang minimum.