কभी উইন্ডোজ টাস্ক ম্যানেজার খুলে আশ্চর্য হয়েছেন কি যে এন্ট্রিগুলোর অর্ধেক কী? নতুন উইন্ডোজে অধিকাংশ প্রসেসের বান্ধব নাম আছে, কিন্তু সেগুলো ঠিক কী করে সেটা জানা কঠিন।
একটি প্রসেস যা দেখতে পান: COM Surrogate, এটিকে dllhost.exe ও বলা হয়। এটি কী জন্য, কেন চলে, এবং কি এটা মানে আপনার ভাইরাস আছে? পড়ুন জানতে।
COM Surrogate কী?
মাইক্রোসফট অনুযায়ী, COM Surrogate "একটি COM অবজেক্টের জন্য স্যাট্রিফিশিয়াল প্রসেস যা রিকোয়েস্ট করা প্রসেসের বাইরে চলে।" এটা একদম স্পষ্ট নয়, তাই ডেফিনিশন ভাঙে এবং কয়েকটি উদাহরণ দেখি।
প্রথমে, COM (Component Object Model) অবজেক্ট আসলে মাইক্রোসফট-ডিজাইন করা একটি স্ট্যান্ডার্ড যাতে প্রসেসগুলো সহজে একে অপরের সাথে কথা বলে। উদাহরণ: এক্সেল স্প্রেডশিট ওয়ার্ড ডকুমেন্টে এমবেড করা থাকলে, এক্সেলে পরিবর্তন করলে ওয়ার্ডে আটোমেটিক্যালি আপডেট হয়ে যায়, এই শেয়ারড অবজেক্টের কারণে।
এই COM অবজেক্টগুলো আসলে DLL ফাইল। এগুলো প্রোটেক্টেড উইন্ডোজ ফোল্ডারে থাকে এবং OS কে নিখুঁতভাবে চালাতে সাহায্য করে।
যাজ্ঞিক প্রসেস কী?
এখন "sacrificial process" অর্থ বুঝতে আরেক উদাহরণ।
COM Surrogate-এর সাধারণ ব্যবহার: ফাইল এক্সপ্লোরার থাম্বনেইল বানানো। পুরনো উইন্ডোজে এক্সপ্লোরার প্রসেস নিজের অধীনে থাম্বনেইল জেনারেট করতে চেষ্টা করত। এটি প্রায়শই ক্র্যাশ করত কারণ থাম্বনেইল এক্সট্রাক্টর সবসময় विश्वস্ত নয়।
আপনি এই আচরণ দেখতে পেরেছেন: সैंकডো ইমেজ বা অনপ্রত্যাশিত ফাইল টাইপ থাকলে এক্সপ্লোরার ক্র্যাশ করত পুরনো দিনে।
তাই, যখনই ফাইল এক্সপ্লোরার মনে করে ক্র্যাশ হতে পারে, তখন এটি একটি COM Surrogate প্রসেস তৈরি করে রিস্কি কাজটি হ্যান্ডেল করার জন্য। এই কেসে, থাম্বনেইল লোড করার কাজ COM Surrogate-কে দেয়। ফলে থাম্বনেইল লোডিং ক্র্যাশ করলেও এক্সপ্লোরার প্রসেস ডাউন হয় না।
এই প্রসেস কি কিল করা যায়?
অন্যান্য গুরুত্বপূর্ণ উইন্ডোজ প্রসেসের ভিন্ন, আপনি Task Manager (Ctrl + Shift + Esc) খুলে যেকোনো COM Surrogate প্রসেস কিল করতে পারেন। তবে এটা ভালো আইডিয়া নয়। প্রোগ্রাম যেনে কাজ করার জন্য এই প্রসেস তৈরি করে, তাই কিল করলে সেটির কাজ বন্ধ হয়ে যাবে।
আপনি COM Surrogate ডিজেবল করতে পারবেন না, কারণ এটি অন্য প্রোগ্রাম রিকোয়েস্ট করলে চলায়।
কোন প্রসেস এটি স্টার্ট করেছে কীভাবে দেখব?
Task Manager, বেসিক হলো, COM Surrogate প্রসেসের বিস্তারিত ইনফো দেখাতে পারে না। যেহেতু একাধিক কপি চলতে দেখবেন, আপনি জানতে চাইবেন কোন প্রোগ্রাম সেগুলো চালিয়েছে। সেটার জন্য Process Explorer ডাউনলোড করুন, যা টাস্ক ম্যানেজার এর সেরা বিকল্প।
Process Explorer আপনার কম্পিউটারে চলমান সব কিছুর বিস্তারিত দেয়, এবং বলতে পারে কোন প্রসেস COM Surrogate স্টার্ট করেছে। লিস্টে dllhost.exe প্রসেস খুঁজুন -- তাদের Description ফিল্ডে COM Surrogate থাকবে। মাউস হোভার করলে এর জন্য দায়িত্বশীল কী সেটা দেখাবে।
যদি কোনো dllhost প্রসেস না পান, Ctrl + F চাপে সার্চ বার খুলুন। dllhost.exe এন্টার করুন সকল ইনস্ট্যান্স খুঁজে পেতে। না পেলে মানে কোনো প্রোগ্রাম এখন COM Surrogate ব্যবহার করছে না।
নিচের উদাহরণে, আমরা দেখলাম এই COM Surrogate থাম্বনেইল হ্যান্ডেল করছে।
COM Surrogate ক্র্যাশ ফিক্স কীভাবে করব?
আপনি সম্ভবত COM Surrogate-কে নোটিস করেননি, যদি না এরর দেখেন যে এটি কাজ করা বন্ধ করেছে এবং উইন্ডোজ ১০ পারফরম্যান্স প্রভাবিত হয়েছে। অধিকাংশ সময় একটি নির্দিষ্ট ফাইল এই এরর করে, সাধারণত থাম্বনেইল সম্পর্কিত। যদি COM Surrogate এরর নিয়মিত দেখেন, তবে নিচের সমাধানগুলো চেষ্টা করুন:
- কোডেক প্যাক এবং মিডিয়া সফটওয়্যার আপডেট/আনইনস্টল করুন। K-Lite কোডেক প্যাক, বা DivX, Nero মিডিয়া টুলস ব্যবহার করলে সেটি সমস্যা করতে পারে। সেগুলো আনইনস্টল করুন, কারণ এখন VLC সব কিছু প্লে করে, এবং Nero-র ফ্রি বিকল্প আছে।
- উইন্ডোজ আপডেট ইনস্টল করুন। অনেক লোক বলেছেন লেটেস্ট আপডেট ইনস্টল করলে সমস্যা সমাধান হয়। এটি সবসময় সমাধান নয়, কিন্তু সহজ ফাস্ট স্টেপ। সম্ভবত কোনো নির্দিষ্ট ফাইল টাইপের ছোট বাগ মাইক্রোসফট লেটেস্ট প্যাচে ফিক্স করেছে।
- এক্সিস্টিং থাম্বনেইল ডিলিট করুন। করাপ্ট থাম্বনেইল COM Surrogate ক্র্যাশ করাচ্ছে এমন হলে Disk Cleanup টুল দিয়ে মুছে ফেলুন। এতে উইন্ডোজ থাম্বনেইল ক্যাশে রিবিল্ড করবে, যা সমস্যা সমাধান করতে পারে।
- সমস্যা সৃষ্টিকারী ফাইল শনাক্ত করুন। উপরে আলোচনা করা Process Explorer ব্যবহার করে দেখুন dllhost কোন ফাইল এক্সেস করার চেষ্টা করছে। যদি নির্দিষ্ট ফাইল পয়েন্ট করে, তাই নিঃসন্দেহে সেটিই সমস্যা। সেই ফাইল ডিলিট করুন এবং দেখুন সমস্যা কমেছে কিনা।
- Data Execution Prevention লিস্ট থেকে COM Surrogate সরান। Windows Data Execution Prevention (DEP) ব্যবহার করে ম্যালিশিয়াস কোড রান হলো বাধা দেয়। আপনি কিছু প্রসেস এই লিস্ট থেকে বাদ দিতে পারেন, COM Surrogate-এর জন্য এটি করলে এরর বন্ধ হতে পারে।
- advanced system টাইপ করে Start Menu-এ View advanced system settings সিলেক্ট করুন। Performance ট্যাবের অধীনে Settings বাটন ক্লিক করুন, তারপর Data Execution Prevention ট্যাব সিলেক্ট করুন।
- দ্বিতীয় অপশন বেছে নিন: Turn on DEP for all programs... এবং Add বাটন ক্লিক করুন।
- ৩২-বিট সিস্টেমের জন্য C:\Windows\System32\dllhost.exe, ৬৪-বিট উইন্ডোজের জন্য C:\Windows\SysWOW64\dllhost.exe ব্রাউজ করুন। OK ক্লিক করে সেভ করুন।
- হার্ড ড্রাইভ স্ক্যান করুন। প্যাটার্ন ছাড়া সমস্যা হলে কম্পিউটারের কয়েকটি স্ক্যান চালান। কমান্ড প্রম্পটে SFC কমান্ড দিয়ে উইন্ডোজ ফাইল রিপেয়ার করুন এবং CHKDSK কমান্ড দিয়ে হার্ড ড্রাইভ এরর চেক করুন।
- কমান্ড প্রম্পটে কিছু DLL ফাইল রি-রেজিস্টার করুন। কমান্ড প্রম্পটে regsvr32 vbscript.dll এবং regsvr32 jscript.dll চালান, এতে দুটি DLL রি-রেজিস্টার হবে যা COM Surrogate ক্র্যাশ ফিক্স করতে পারে।
- আন্টিভাইরাস চেক করুন। কিছু রিপোর্টে Kaspersky আন্টিভাইরাস কনফ্লিক্টের কথা পাওয়া গেছে। আন্টিভাইরাস ডিজেবল করুন এবং দেখুন ফাইল/ফোল্ডার এক্সেস করলে এরর হয় কিনা।
- আপনি যদি ব্যবহার না করেন, থাম্বনেইল সম্পূর্ণ ডিজেবল করে দিতে পারেন।
কি এটি ভাইরাসের লক্ষণ হতে পারে?
নরমাল COM Surrogate প্রসেস উইন্ডোজের স্বাভাবিক অংশ এবং ম্যালিশিয়াস নয়। তবে কিছু ম্যালওয়্যার dllhost প্রসেসকে খারাপ উদ্দেশ্যে ব্যবহার করে। টাস্ক ম্যানেজারে অনেক COM Surrogate এন্ট্রি দেখতে পেলে এবং সেগুলো CPU-এর বেশি অংশ ব্যবহার করলে মানে আপনার ইনফেকশন হতে পারে।
যেহেতু এই ধরণের ম্যালওয়্যার গুরুত্বপূর্ণ সিস্টেম প্রসেস এবং ফাইল অনুকরণ করে, আমরা নিজে রিমুভ করার পরামর্শ দিই না। ভুলে ক্রিটিক্যাল ফাইল ডিলিট হয়ে যেতে পারে। বরং আপনার ইনস্টলড আন্টিভাইরাস দিয়ে স্ক্যান করুন এবং সেকেন্ড অপিনিওন হিসেবে আরেকটি ট্রাই করুন।
ন্যাগ-ফ্রি আন্টিভাইরাসের লিস্ট দেখুন যদি রিকমেনডেশন দরকার। মনে রাখবেন Windows Defender-ও স্ক্যান করতে পারেন আপনি যদি রেগুলারলি ব্যবহার না করন (যদি কানও করা উচিত)।
defender টাইপ করে Start Menu-এ Windows Defender Security Center খুলুন। Virus & threat protection সিলেক্ট করুন, তারপর Quick scan বাটন ক্লিক করুন।
কোনো আন্টিভাইরাস ব্যবহার করুন, সম্মানিত Malwarebytes দিয়ে সেকেন্ড অপিনিওন নেওয়া বুদ্ধিমানের কাজ।
COM Surrogate-এর জন্য এটাই সব
আমরা COM Surrogate প্রসেস সম্পর্কে জানা দরকার সব কভার করেছি। যেনে পড়ে গেলো, এটি একটি হেল্পার প্রসেস যা অন্য প্রোগ্রাম তৈরি করে যখন কিছু টাস্ক আউটসোর্স করতে চায়। এই কারণেই বিভিন্ন সময় বিভিন্ন সংখ্যক COM Surrogate চলতে দেখবেন। আপনি জানেন ক্র্যাশ ট্রাবলশুট করার উপায় এবং ভাইরাস ডিটেক্ট করার চিহ্ন।
আরো উইন্ডোজ জ্ঞান জন্য আমাদের PC ট্রাবলশুটিং গাইড দেখুন।
আপনি কি কখনো আপনার PC-এ COM Surrogate প্রসেস চলতে দেখেছেন? এর সাথে ক্র্যাশ সমস্যা হয়েছে, এবং কীভাবে ফিক্স করেছিলেন? কমেন্টে শেয়ার করুন!
Image Credit: Jeanette.Dietl/Depositphotos