Rundll32.exe হল এমন একটি অ্যাপ্লিকেশন যা ডাইনামিক লিংক লাইব্রেরি (DLL) ফাইলগুলিকে অন্যান্য অ্যাপ্লিকেশন দ্বারা কার্যকর করার অনুমতি দেয়। rundll32.exe প্রক্রিয়া ছাড়া, অ্যাপ্লিকেশনগুলি লাইব্রেরি কোড লোড করতে এবং সঠিকভাবে চালাতে সক্ষম হবে না। কম্পিউটারের একজন নিয়মিত ব্যবহারকারী হিসেবে, আপনি সরাসরি Rundll32.exe-এর সাথে ইন্টারঅ্যাক্ট করবেন না।
Rundll32.exe এবং DLL ফাইল
প্রায় সব অ্যাপ্লিকেশনের বিভিন্ন উইন্ডোজ ডায়নামিক লিঙ্ক লাইব্রেরি ফাইল ব্যবহার করতে হবে। এই লাইব্রেরি ফাইলগুলি বিভিন্ন উইন্ডোজ সিস্টেম ফাংশনের জন্য অ্যাপ্লিকেশনগুলিকে উইন্ডোজ নির্দিষ্ট ফাংশন কল করার অনুমতি দেয়৷
- গ্রাফিকাল ইউজার ইন্টারফেসের জন্য উইন্ডো এবং অন্যান্য বস্তু প্রদর্শন করা হচ্ছে।
- কম্পিউটারের অডিও ড্রাইভার এবং হার্ডওয়্যার ব্যবহার করে শব্দ বাজানো।
- কীবোর্ড এবং মাউসের মতো হার্ডওয়্যার থেকে ইনপুট এবং আউটপুট স্থানান্তর করা হচ্ছে
- সিস্টেম মেমরিতে তথ্য সংরক্ষণ করা।
- আপনার কম্পিউটারের সাথে সংযুক্ত যেকোনো আনুষাঙ্গিক অ্যাক্সেস করা।
Windows অপারেটিং সিস্টেম জুড়ে একাধিক DLL ফাইল রয়েছে, কিন্তু Rundll32.exe-এর মাধ্যমে না গিয়ে এই লাইব্রেরির কোনোটিতেই অ্যাক্সেস করা যাবে না। প্রক্রিয়াটি সেই লাইব্রেরিগুলি অ্যাক্সেস করার জন্য সমস্ত অ্যাপ্লিকেশনের জন্য একটি গেটওয়ে হিসাবে কাজ করে৷
Rundll32.exe কিভাবে কাজ করে
অ্যাপ্লিকেশানগুলি প্রতিবার Rundll32.exe কে কল করে যখন একটি উইন্ডোজ লাইব্রেরি ফাংশন অ্যাক্সেস করতে হয়৷
নিম্নে সেই প্রক্রিয়াটি কীভাবে কাজ করে তা রয়েছে৷
-
প্রোগ্রামাররা একটি অ্যাপ্লিকেশন লেখার সময় Rundll32.exe নির্দিষ্ট করে। উদাহরণস্বরূপ, ভিজ্যুয়াল বেসিকে একটি অ্যাপ্লিকেশন লেখার সময় স্পিচ রিকগনিশন লাইব্রেরিগুলি অ্যাক্সেস করতে, প্রোগ্রামার নীচের মতো একটি লাইন লিখবে।
Process. Start("rundll32.exe", "C:\Windows\system32\speech\speechux\SpeechUX.dll, রানউইজার্ড ব্যবহারকারী প্রশিক্ষণ")
- এই কমান্ডটি Rundll32.exe অ্যাপ্লিকেশনটিকে কল করে এবং সিস্টেম32 ডিরেক্টরিতে সংরক্ষিত SpeechUX.dll লাইব্রেরির মধ্যে পাওয়া RunWizard UserTraining উপাদানগুলিতে অ্যাক্সেস প্রদান করতে এটিকে বলে৷
- প্রোগ্রামার তারপর সেই উপাদানগুলির মধ্যে পাওয়া নির্দিষ্ট ফাংশনগুলিকে কল করতে পারে। উদাহরণস্বরূপ, এর মধ্যে মাইক্রোফোন ব্যবহার করে বক্তৃতা শনাক্তকরণ প্রশিক্ষণ অন্তর্ভুক্ত থাকতে পারে। Rundll32.exe এক্সিকিউটেবল ছাড়া, অ্যাপ্লিকেশনের সেই উন্নত ফাংশনে অ্যাক্সেস থাকবে না।
প্রতিবার একটি অ্যাপ্লিকেশন Rundll32.exe চালু করলে, আপনি সেই প্রক্রিয়াটির একটি নতুন উদাহরণ টাস্ক ম্যানেজারে দেখতে পাবেন। প্রতিটি উদাহরণে চারটি প্রধান পরামিতি রয়েছে যা অ্যাপ্লিকেশন এবং অপারেটিং সিস্টেমকে প্রক্রিয়াটির ট্র্যাক রাখতে সাহায্য করে৷
- hwnd: আপনার DLL যে উইন্ডোটি তৈরি করে তার হ্যান্ডেল (শনাক্তকরণ আইডি)
- hinst: আপনার DLL কল দ্বারা চালু করা প্রসেস ইন্সট্যান্সের হ্যান্ডেল
- lpszCmdLine: DLL লাইব্রেরি চালু করতে ব্যবহৃত কমান্ড লাইন
- nCmdShow: একটি সম্পর্কিত উইন্ডো থাকলে কীভাবে DLL উইন্ডো প্রদর্শিত হবে তা বর্ণনা করে
আপনি যদি টাস্ক এক্সপ্লোরারে একাধিক "Rundll32.exe" প্রসেস দেখতে পান তবে এটি স্বাভাবিক। একটি নতুন Rundll32.exe প্রক্রিয়া যখনই অন্য কোনো অ্যাপ্লিকেশন কল করে তখনই চালু হয়।
সাধারণ Rundll32.exe ত্রুটি
Rundll32.exe-এর সাথে সম্পর্কিত সবচেয়ে সাধারণ ত্রুটি হল একটি রানটাইম ত্রুটি। এটি সাধারণত ঘটে যখন খারাপভাবে লিখিত অ্যাপ্লিকেশন কোডটি পূর্বে চালু করা Rundll32.exe দৃষ্টান্তগুলিকে সঠিকভাবে বন্ধ না করে অ্যাপ্লিকেশনটি বন্ধ করে দেয়৷
এই ত্রুটি আপনার কম্পিউটারে কোনো সমস্যা সৃষ্টি করবে না। যাইহোক, একবার আপনি কম্পিউটার রিবুট করলে, এটি সমস্ত চালু করা Rundll32.exe থ্রেডগুলিকে মেরে ফেলবে এবং তাদের দ্বারা ব্যবহৃত মেমরি মুছে ফেলবে৷
তবে, ম্যালওয়্যার কখনও কখনও কয়েকটি উপায়ে Rundll32.exe ত্রুটির কারণ হয়৷
- Malware ভাইরাস ফাইল ইনস্টল করে যেগুলো Rundll32.exe নামে একই নামে পরিচিত। আপনি ভাইরাস ফাইলটি দেখলে চিনতে পারবেন না, তবে অ্যান্টিভাইরাস সফ্টওয়্যার এটি সনাক্ত করবে এবং আপনার সিস্টেম থেকে ফাইলটি পরিষ্কার করবে।
- ম্যালওয়্যার Rundll32.exe অ্যাপ্লিকেশনটিকে দূষিত করতে পারে, ফাইলটিকে পরিবর্তন করে যাতে এটি আর সঠিকভাবে কাজ না করে যখন অ্যাপ্লিকেশন এটিকে কল করার চেষ্টা করে৷
এই উভয় ক্ষেত্রেই, আপনার সিস্টেম Rundll32.exe ফাইলকে দূষিত করে এমন সংক্রমণ পরিষ্কার করার জন্য আপনাকে কয়েকটি জিনিস করতে হবে।
-
দুষ্ট কোর উইন্ডোজ ফাইল সনাক্ত করতে Scannow কমান্ড ব্যবহার করুন. স্টার্ট বোতামটি নির্বাচন করুন এবং CMD টাইপ করুন। কমান্ড প্রম্পট অ্যাপটিতে রাইট ক্লিক করুন এবং প্রশাসক হিসাবে চালান নির্বাচন করুন।
-
SFC /scannow কমান্ডটি টাইপ করুন। এটি একটি সিস্টেম স্ক্যান চালু করবে যা অনুসন্ধান করবে এবং কোনো দুর্নীতিগ্রস্ত সিস্টেম ফাইল সনাক্ত করবে।
-
যদি এই স্ক্যানের পরে Rundll32.exe ত্রুটিটি সমাধান না হয়, তাহলে পরবর্তীতে একটি DISM পুনরুদ্ধার স্বাস্থ্য কমান্ড চালানোর চেষ্টা করুন। এই ইউটিলিটি আপনার Windows OS এর স্বাস্থ্য পরীক্ষা করে এবং যেকোনও দুর্নীতিগ্রস্ত মূল সিস্টেম ফাইল পুনরুদ্ধার করার চেষ্টা করবে। এখনও প্রশাসনিক কমান্ড প্রম্পট উইন্ডোতে, টাইপ করুন DISM/Online/Cleanup-Image/RestoreHe alth
-
যদি এই কমান্ডগুলির কোনটিই Rundll32.exe ত্রুটি বন্ধ না করে, তাহলে এর মানে সমস্যাটি সম্ভবত একটি দূষিত উইন্ডোজ সিস্টেম ফাইল নয়। পরিবর্তে, এটি একটি ম্যালওয়্যার অ্যাপ্লিকেশন হতে পারে যা একটি অভিন্ন নাম বা Rundll32.exe-এর মতো অনুরূপ নামের একটি ফাইল হিসাবে নিজেকে ছদ্মবেশী করেছে৷ এই সংক্রামিত ফাইলগুলি পরিষ্কার করার সর্বোত্তম উপায় হল আপনার অ্যান্টিভাইরাস সফ্টওয়্যার দিয়ে একটি সম্পূর্ণ সিস্টেম স্ক্যান চালানো।
- যদি এই বিন্দুর মধ্যে সমস্যার সমাধান না হয়, তাহলে আপনার একমাত্র বিকল্প হতে পারে আপনার Windows OS ইনস্টলেশন পুনরুদ্ধার করা।