একটি CLSID রেজিস্ট্রি কী কি?

CLSID বা ক্লাস আইডেন্টিফায়ার হল আলফানিউমেরিক (সংখ্যা এবং বর্ণমালা উভয় অক্ষর) চিহ্নের একটি স্ট্রিং যা একটি কম্পোনেন্ট অবজেক্ট মডেল বা COM-ভিত্তিক প্রোগ্রামের একটি নির্দিষ্ট উদাহরণ উপস্থাপন করতে ব্যবহৃত হয়। এটি অপারেটিং সিস্টেম এবং সফ্টওয়্যারকে, বিশেষ করে উইন্ডোজের জন্য, সফ্টওয়্যার উপাদানগুলিকে তাদের নাম দ্বারা চিহ্নিত না করে সনাক্ত করতে এবং অ্যাক্সেস করতে দেয়৷ যদিও মাইক্রোসফ্ট .NET পরিকাঠামোর পক্ষে COM-এর ব্যবহার পর্যায়ক্রমে বন্ধ করে দিয়েছে, COM অনেক সাধারণভাবে ব্যবহৃত প্রোগ্রামগুলির জন্য একটি গুরুত্বপূর্ণ উপাদান হিসাবে ব্যবহারে রয়ে গেছে এবং এটি বন্ধ করার কোন পরিকল্পনা নেই।

COM এবং একটি সংশ্লিষ্ট CLSID ব্যবহার করে এমন বস্তুর উদাহরণগুলির মধ্যে ActiveX, My Computer ডিরেক্টরি এবং Windows Start Menu অন্তর্ভুক্ত রয়েছে। আপনার উইন্ডোজ রেজিস্ট্রিতে একটি সাধারণ CLSID দেখতে এইরকম হতে পারে:

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

CLSID-এর সাথে আপনার সম্ভবত দেখা হয় যখন কোনো ওয়েবসাইট আপনাকে ActiveX বা অন্য কোনো প্রোগ্রাম আপডেট করতে বলে। আপনার ব্রাউজার CLSID চেক করে আপনার সফ্টওয়্যারটির সংস্করণ সনাক্ত করে এবং আপনার কম্পিউটারের সাথে আপোস না করে এই তথ্য ওয়েবসাইটে প্রেরণ করে।

যাইহোক, জাল মিডিয়া আপডেটগুলি প্রায়শই দূষিত সফ্টওয়্যার এবং অন্যান্য পিসি হুমকি বিতরণ করতে ব্যবহৃত হয় এবং আপনার এমন ওয়েবসাইটগুলি থেকে আপডেটগুলি ডাউনলোড করা এড়িয়ে চলা উচিত যেগুলি আপনি স্পষ্টভাবে বিশ্বাস করেন না৷

যখন একটি ভাল CLSID এন্ট্রি খারাপ হয়ে যায়

যদি CLSID দূষিত হয়, তাহলে আপনার PC যে প্রোগ্রামের সাথে CLSID লিঙ্ক করা আছে তার সাথে সম্পর্কিত সমস্যার সম্মুখীন হতে পারে; একটি সাধারণ সমস্যা হল একটি ক্ষতিগ্রস্থ CLSID যার ফলে সফ্টওয়্যার তার নিজস্ব সংস্করণ যাচাই করতে এবং নিজেই আপডেট করতে অক্ষম। একটি সহজ-তে-বাস্তবায়ন সমাধান হিসাবে, আপনার সফ্টওয়্যার আনইনস্টল এবং পুনরায় ইনস্টল করা সাধারণত এই সমস্যার প্রতিকার করে।

একটি রেজিস্ট্রি CLSID এন্ট্রি সম্পর্কিত সবচেয়ে সাধারণ সমস্যা হল প্রোগ্রামের বাকিটা আনইনস্টল করার সময় রেজিস্ট্রি থেকে তার CLSID মুছে ফেলার ব্যর্থতা। যদিও এটি একটি দুর্বল প্রোগ্রামিং অনুশীলন যা অর্থহীন টেক্সট এন্ট্রি সহ PC এর রেজিস্ট্রিকে বিশৃঙ্খল করে, একটি অব্যবহৃত CLSID এন্ট্রি আপনার কম্পিউটারের ক্ষতি করার সম্ভাবনা নেই। যাইহোক, কিছু রেজিস্ট্রি ক্লিনার এবং অন্যান্য সিস্টেম রক্ষণাবেক্ষণ প্রোগ্রাম এই CLSID-ভিত্তিক 'জাঙ্ক' অপসারণে বিশেষজ্ঞ। খুব চরম পরিস্থিতিতে, যেমন কম সিস্টেম রিসোর্স সহ একটি কম্পিউটারের সাথে, অনেকগুলি অব্যবহৃত CLSID এন্ট্রি সহ একটি রেজিস্ট্রি কর্মক্ষমতা সমস্যার কারণ হতে পারে।

আপনি যদি ম্যানুয়ালি CLSID রেজিস্ট্রি এন্ট্রি সংশোধন করতে আগ্রহী হন, তাহলে উচ্চ মাত্রার সতর্কতা অবলম্বন করা উচিত। আপনার রেজিস্ট্রিতে পরিবর্তনগুলি আপনার অপারেটিং সিস্টেমকে বিভিন্ন উপায়ে ক্ষতি করতে পারে, বিশেষত এটি গুরুত্বপূর্ণ উপাদান এবং প্রোগ্রামগুলি সনাক্ত করতে ব্যর্থ হওয়ার কারণে। আপনি আপনার কম্পিউটারের CLSID এন্ট্রিগুলিতে পরিবর্তন করতে আগ্রহী বা না থাকুক না কেন, একটি সিস্টেম পুনরুদ্ধার পয়েন্ট বা অন্য পদ্ধতির মাধ্যমে একটি ব্যাকআপ Windows রেজিস্ট্রি থাকা সব ক্ষেত্রেই সুপারিশ করা হয়৷

ভ্যানিশিং CLSID

যদিও CLSID সাধারণত আপনার রেজিস্ট্রিতে একটি স্থায়ী টেক্সট এন্ট্রি - অন্তত যতক্ষণ না আপনি এটির সাথে লিঙ্ক করা প্রোগ্রামটিকে আনইনস্টল না করেন - অস্থায়ী ফোল্ডার এবং ফাইলগুলি তাদের নামে CLSID এন্ট্রিও প্রদর্শন করতে পারে। এটি প্রায়শই প্রোগ্রাম ইনস্টলারদের দ্বারা সৃষ্ট হয় যা ফাইলগুলিকে অপসারণের আগে ইনস্টলেশনের জন্য ব্যবহার করার জন্য ডিকম্প্রেস করে। বেশিরভাগ ফাইল এবং ফোল্ডারগুলি ইনস্টলেশন শেষ হওয়ার পরে স্বয়ংক্রিয়ভাবে মুছে ফেলা উচিত। দুর্বল কোডিং বা বিঘ্নিত ইনস্টলেশনের ক্ষেত্রে, আপনাকে এই বস্তুগুলিকে মুছে ফেলতে হতে পারে, যদিও সেগুলি আপনার কম্পিউটারের ক্ষতি করবে না।

সমস্ত CLSID-ব্যবহারকারী প্রোগ্রামগুলিকে তাদের CLSID এন্ট্রিগুলি আপনার Windows রেজিস্ট্রিতে লিখতে বাধ্য করা হয় না। RegFree বা নিবন্ধন-মুক্ত COM উপাদানগুলি তাদের CLSID এন্ট্রিগুলি তাদের নিজস্ব EXE ফাইলে বা পৃথক XML ফাইলগুলিতে সংরক্ষণ করতে সক্ষম। এটির কিছু সুবিধা রয়েছে, যেমন একটি প্রোগ্রামকে বিভিন্ন সংস্করণ হিসাবে একাধিকবার ইনস্টল করার অনুমতি দেওয়া। যাইহোক, RegFree COM সমর্থন আরও সীমিত এবং কখনও কখনও (ডাইরেক্টএক্সের মতো সিস্টেম-ওয়াইড প্রোগ্রামগুলির ক্ষেত্রে) সম্পূর্ণ অনুপলব্ধ।

CLSID এর COM এবং বাকি COM ইউনিভার্সের মধ্যে পার্থক্য

CLSID-এর সাথে COM ইন্টারফেস হল একটি কম্পোনেন্ট অবজেক্ট মডেল, একটি ইন্টারফেসিং পদ্ধতি যা অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং দর্শন (বা OOP) ব্যবহার করে। ওয়েব ডোমেন প্রত্যয় .COM এর সাথে এটির সরাসরি সম্পর্ক নেই, যা একটি শীর্ষ স্তরের 'বাণিজ্যিক' ডোমেনকে নির্দেশ করে।

একইভাবে, CLSID-এর COM উপাদানগুলি .COM ফাইলগুলির সাথে সম্পর্কিত নয়, যা এক্সিকিউটেবল বা EXE ফাইলের একটি সাব-টাইপ। যদিও কিছু উইন্ডোজ উপাদান এবং অন্যান্য প্রোগ্রাম .COM ব্যবহার করে, এই পুরানো ফাইল বিন্যাসের জন্য MS-DOS এমুলেশন প্রয়োজন যা 64-বিট উইন্ডোজ ওএসে (ডিফল্টরূপে) অন্তর্ভুক্ত নয়।

ম্যালওয়্যার শিল্পে CLSID এর স্থান

CLSID এন্ট্রিগুলি ক্ষতিকারক প্রোগ্রাম চালানোর পাশাপাশি নিরাপদ প্রোগ্রামগুলি চালানোর জন্য ব্যবহার করা যেতে পারে। রুটকিট, ট্রোজান, দূষিত ব্রাউজার হেল্পার অবজেক্ট এবং অন্যান্য ধরণের ম্যালওয়্যারগুলি স্বয়ংক্রিয়ভাবে বা নির্দিষ্ট শর্তগুলি ট্রিগার করার জন্য CLSID সিস্টেম ব্যবহার করতে পারে। বেশিরভাগ উপযুক্ত অ্যান্টি-ম্যালওয়্যার প্রোগ্রামগুলি তাদের সাথে সম্পর্কিত ম্যালওয়্যারের সাথে ক্ষতিকারক CLSID এন্ট্রিগুলি সনাক্ত করবে এবং মুছে ফেলবে। যাইহোক, সাধারণ CLSID এন্ট্রিগুলির মতো, অপসারণ করা প্রোগ্রামগুলির জন্য অপসারিত CLSID ম্যালওয়্যার এন্ট্রিগুলি আপনার কম্পিউটারের ক্ষতি করতে সক্ষম নয়৷

ম্যালওয়্যার প্রোগ্রামগুলি অন্যান্য প্রোগ্রামে (যেমন ইন্টারনেট এক্সপ্লোরার) কল করার জন্য CLSID এন্ট্রি ব্যবহার করার জন্যও পরিচিত। এই প্রোগ্রামগুলি খোলা থাকার দৃশ্যমান ইঙ্গিতগুলি প্রদর্শন করতে পারে বা নাও করতে পারে, যদিও বেশিরভাগ ক্ষেত্রে, আপনি টাস্ক ম্যানেজার এবং অনুরূপ ইউটিলিটিগুলির মাধ্যমে খোলা প্রোগ্রামের মেমরি প্রক্রিয়া সনাক্ত করতে সক্ষম হবেন। এই ধরনের আক্রমণগুলি পিসি ব্যবহারকারীর অজান্তেই বিভিন্ন অনলাইন আক্রমণ পরিচালনা করতে ব্যবহার করা যেতে পারে। যদিও CLSID-এর জ্ঞান নৈমিত্তিক পিসি ব্যবহারের জন্য অপ্রয়োজনীয়, তবে এর ক্ষমতা এবং সীমাবদ্ধতা সম্পর্কে একটি কার্যকর সচেতনতা ন্যূনতম হতাশার সাথে সফ্টওয়্যার এবং রেজিস্ট্রি-সম্পর্কিত ত্রুটিগুলি সমাধান করতে সহায়তা করতে পারে।

লোড হচ্ছে...