คีย์รีจิสทรี CLSID คืออะไร

CLSID หรือ Class Identifier คือสตริงของสัญลักษณ์ตัวอักษรผสมตัวเลข (ทั้งตัวเลขและตัวอักษร) ที่ใช้เพื่อแสดงอินสแตนซ์เฉพาะของ Component Object Model หรือโปรแกรมที่ใช้ COM ช่วยให้ระบบปฏิบัติการและซอฟต์แวร์ โดยเฉพาะสำหรับ Windows สามารถตรวจจับและเข้าถึงส่วนประกอบซอฟต์แวร์โดยไม่ต้องระบุชื่อส่วนประกอบเหล่านั้น แม้ว่า Microsoft จะเลิกใช้ COM เพื่อสนับสนุนโครงสร้างพื้นฐาน .NET แต่ COM ยังคงใช้งานอยู่เป็นองค์ประกอบที่สำคัญสำหรับโปรแกรมที่ใช้กันทั่วไปจำนวนมาก และไม่มีแผนที่จะหยุด

ตัวอย่างของอ็อบเจ็กต์ที่ใช้ COM และ CLSID ที่เกี่ยวข้อง ได้แก่ ActiveX, ไดเร็กทอรี My Computer และ Windows Start Menu CLSID ทั่วไปใน Windows Registry ของคุณสามารถมีลักษณะดังนี้:

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

คุณมักจะพบกับ CLSID เมื่อเว็บไซต์ขอให้คุณอัปเดต ActiveX หรือโปรแกรมอื่น เบราว์เซอร์ของคุณตรวจพบเวอร์ชันของซอฟต์แวร์ของคุณโดยการตรวจสอบ CLSID และส่งข้อมูลนี้ไปยังเว็บไซต์โดยไม่กระทบต่อคอมพิวเตอร์ของคุณ

อย่างไรก็ตาม การอัปเดตสื่อปลอมมักใช้เพื่อแจกจ่ายซอฟต์แวร์ที่เป็นอันตรายและภัยคุกคามอื่นๆ ของพีซี และคุณควรหลีกเลี่ยงการดาวน์โหลดการอัปเดตจากเว็บไซต์ที่คุณไม่ไว้วางใจโดยปริยาย

เมื่อรายการ CLSID ที่ดีเสีย

หาก CLSID เสียหาย พีซีของคุณอาจประสบปัญหาเกี่ยวกับโปรแกรมที่ CLSID เชื่อมโยงอยู่ ปัญหาทั่วไปอย่างหนึ่งคือความเสียหายของ CLSID ทำให้ซอฟต์แวร์ไม่สามารถตรวจสอบเวอร์ชันของตัวเองและอัปเดตตัวเองได้ เนื่องจากเป็นวิธีแก้ปัญหาที่ง่ายต่อการใช้งาน การถอนการติดตั้งและติดตั้งซอฟต์แวร์ของคุณใหม่มักจะสามารถแก้ไขปัญหานี้ได้

ปัญหาที่พบบ่อยที่สุดที่เกี่ยวข้องกับรายการ Registry CLSID คือความล้มเหลวของโปรแกรมในการลบ CLSID ออกจาก Registry เมื่อถอนการติดตั้งโปรแกรมที่เหลือ แม้ว่านี่จะเป็นแนวทางปฏิบัติในการเขียนโปรแกรมที่ไม่ดีซึ่งทำให้ Registry ของพีซีมีรายการข้อความที่ไม่มีความหมาย แต่รายการ CLSID ที่ไม่ได้ใช้จะไม่เป็นอันตรายต่อคอมพิวเตอร์ของคุณ อย่างไรก็ตาม โปรแกรมทำความสะอาดรีจิสทรีและโปรแกรมบำรุงรักษาระบบอื่นๆ มีความเชี่ยวชาญในการลบ 'ขยะ' ที่ใช้ CLSID นี้ ในสถานการณ์ที่รุนแรง เช่น กับคอมพิวเตอร์ที่มีทรัพยากรระบบต่ำ Registry ที่มีรายการ CLSID ที่ไม่ได้ใช้มากเกินไปอาจทำให้เกิดปัญหาด้านประสิทธิภาพ

หากคุณสนใจที่จะแก้ไขรายการรีจิสทรี CLSID ด้วยตนเอง ควรใช้ความระมัดระวังในระดับสูง การเปลี่ยนแปลงรีจิสทรีอาจทำให้ระบบปฏิบัติการเสียหายได้หลายวิธี โดยเฉพาะอย่างยิ่งทำให้ระบบไม่รู้จักส่วนประกอบและโปรแกรมที่สำคัญ ไม่ว่าคุณจะสนใจเปลี่ยนแปลงรายการ CLSID ของคอมพิวเตอร์ของคุณหรือไม่ก็ตาม ขอแนะนำให้ใช้ Windows Registry สำรองผ่านจุดคืนค่าระบบหรือวิธีอื่นในทุกกรณี

CLSID ที่หายไป

แม้ว่าโดยทั่วไปแล้ว CLSID จะเป็นรายการข้อความถาวรในรีจิสทรีของคุณ – อย่างน้อยก็จนกว่าคุณจะถอนการติดตั้งโปรแกรมที่ลิงก์ไป - โฟลเดอร์และไฟล์ชั่วคราวอาจแสดงรายการ CLSID ในชื่อของพวกเขา ซึ่งมักเกิดจากโปรแกรมติดตั้งโปรแกรมที่คลายการบีบอัดไฟล์เพื่อใช้สำหรับการติดตั้งก่อนที่จะลบออก ไฟล์และโฟลเดอร์ดังกล่าวส่วนใหญ่ควรลบตัวเองโดยอัตโนมัติหลังจากการติดตั้งเสร็จสิ้น ในกรณีที่การเข้ารหัสไม่ดีหรือการติดตั้งถูกขัดจังหวะ คุณอาจต้องลบวัตถุเหล่านี้ด้วยตัวเอง แม้ว่าจะไม่ทำให้คอมพิวเตอร์ของคุณเสียหายก็ตาม

ไม่ใช่ว่าทุกโปรแกรมที่ใช้ CLSID จะถูกบังคับให้เขียนรายการ CLSID ลงใน Windows Registry ของคุณ คอมโพเนนต์ COM RegFree หรือ Registration-Free COM สามารถจัดเก็บรายการ CLSID ในไฟล์ EXE ของตนเองหรือในไฟล์ XML แยกต่างหาก ซึ่งมีข้อดีบางประการ เช่น การอนุญาตให้ติดตั้งโปรแกรมได้หลายครั้งในหลายเวอร์ชัน อย่างไรก็ตาม การสนับสนุน RegFree COM มีข้อจำกัดมากกว่า และบางครั้ง (ในกรณีของโปรแกรมทั้งระบบ เช่น DirectX) อาจไม่พร้อมใช้งานทั้งหมด

ความแตกต่างระหว่าง COM ของ CLSID และส่วนที่เหลือของ COM Universe

อินเทอร์เฟซ COM กับ CLSID คือ Component Object Model ซึ่งเป็นวิธีการเชื่อมต่อที่ใช้ปรัชญาการเขียนโปรแกรมเชิงวัตถุ (หรือ OOP) ไม่มีความสัมพันธ์โดยตรงกับส่วนต่อท้ายโดเมนเว็บ .COM ซึ่งหมายถึงโดเมน 'เชิงพาณิชย์' ระดับบนสุด

ในทำนองเดียวกัน คอมโพเนนต์ COM ของ CLSID จะไม่เกี่ยวข้องกับไฟล์ .COM ซึ่งเป็นประเภทย่อยของไฟล์ปฏิบัติการหรือไฟล์ EXE แม้ว่าบางคอมโพเนนต์ของ Windows และโปรแกรมอื่นๆ จะใช้ .COM แต่รูปแบบไฟล์ที่ล้าสมัยนี้ต้องใช้การจำลอง MS-DOS ที่ไม่รวม (โดยค่าเริ่มต้น) ในระบบปฏิบัติการ Windows 64 บิต

ตำแหน่งของ CLSID ในอุตสาหกรรมมัลแวร์

รายการ CLSID อาจใช้เพื่อเรียกใช้โปรแกรมที่เป็นอันตราย เช่นเดียวกับโปรแกรมที่ปลอดภัย รูทคิท โทรจัน ออบเจ็กต์ตัวช่วยเบราว์เซอร์ที่เป็นอันตราย และมัลแวร์ประเภทอื่นๆ ทั้งหมดอาจใช้ระบบ CLSID เพื่อเปิดใช้งานตัวเองโดยอัตโนมัติหรือเมื่อมีการทริกเกอร์เงื่อนไขบางอย่าง โปรแกรมป้องกันมัลแวร์ที่มีความสามารถส่วนใหญ่จะตรวจจับและลบรายการ CLSID ที่เป็นอันตรายพร้อมกับมัลแวร์ที่เกี่ยวข้อง อย่างไรก็ตาม เช่นเดียวกับรายการ CLSID ปกติ รายการมัลแวร์ CLSID ที่ไม่ได้ลบสำหรับโปรแกรมที่ถูกลบแล้วจะไม่สามารถสร้างความเสียหายให้กับคอมพิวเตอร์ของคุณได้

เป็นที่ทราบกันดีว่าโปรแกรมมัลแวร์ใช้รายการ CLSID เพื่อโทรไปยังโปรแกรมอื่น (เช่น Internet Explorer) โปรแกรมเหล่านี้อาจแสดงหรือไม่แสดงการบ่งชี้ที่มองเห็นได้ว่าเป็นการเปิด แม้ว่าโดยส่วนใหญ่แล้ว คุณควรจะสามารถตรวจหากระบวนการหน่วยความจำของโปรแกรมที่เปิดอยู่ได้ผ่านทางตัวจัดการงานและยูทิลิตี้ที่คล้ายคลึงกัน การโจมตีดังกล่าวสามารถใช้เพื่อทำการโจมตีออนไลน์ต่างๆ โดยที่ผู้ใช้พีซีไม่ทราบ แม้ว่าความรู้เกี่ยวกับ CLSID จะไม่จำเป็นสำหรับการใช้งานพีซีทั่วไป แต่การรับรู้ถึงความสามารถและข้อจำกัดในการทำงานสามารถช่วยแก้ไขซอฟต์แวร์และข้อผิดพลาดเกี่ยวกับรีจิสทรีได้ด้วยความหงุดหงิดน้อยที่สุด

กำลังโหลด...