এক্সিকিউটেবল ফাইল (EXE ফাইল) হল একটি কম্পিউটার ফাইল যাতে একটি এনকোডেড ইন্সট্রাকশন সিকোয়েন্স থাকে যা সিস্টেম এক্সিকিউট করে যখন ইউজার ফাইল আইকনে ক্লিক করে। এক্সিকিউটেবল ফাইল সাধারণত EXE এক্সটেনশন থাকে, কিন্তু সैंकড়ে অন্যান্য এক্সিকিউটেবল ফাইল ফরম্যাট আছে।
এক্সিকিউটেবল ফাইল টাইপের উদাহরণ
কিছু এক্সিকিউটেবল ফাইল টাইপ যেকোনো কম্প্যাটিবল সিস্টেমে অন্য প্রোগ্রাম ছাড়া চালানো যায়। এই ফাইলগুলো হাই-সিকিউরিটি রিস্ক বলে মনে করা হয়। এগুলোর মধ্যে: EXE, BAT, COM, CMD, INF, IPA, OSX, PIF, RUN, WSH।
মাইক্রোসফট উইন্ডোজে, EXE হল এক্সিকিউটেবল ফাইলের ফাইল এক্সটেনশন। সব EXE ফাইল এক্সিকিউটেবল ফাইল, কিন্তু সব এক্সিকিউটেবল ফাইল EXE ফাইল নয়।
এক্সিকিউটেবল ফাইল উদাহরণ
এক্সিকিউটেবল ফাইল সাধারণত অপারেশনের সাথে আটাচড থাকে যা সেগুলো করার জন্য ডিজাইন করা, বা অ্যাপ্লিকেশন যা ইনস্টল বা লঞ্চ করার জন্য ডিজাইন করা।
- উদাহরণস্বরূপ, ইউজার কম্পিউটার স্ক্রিনে ওয়ার্ড প্রসেসিং আইকনে ডাবল-ক্লিক করে। এটি এক্সিকিউটেবল ফাইলকে ট্রিগার করে ওয়ার্ড প্রসেসিং অ্যাপ্লিকেশন (যেমন Microsoft Word) তাদের কম্পিউটারে লঞ্চ করতে।
- এক্সিকিউটেবল নির্দিষ্ট কম্পিউটার অপারেশনও ট্রিগার করতে পারে। উদাহরণস্বরূপ, একজন লিনাক্স ইউজার কমান্ড লাইনে এক্সিকিউটেবল ফাইলের নাম টাইপ করে Enter চাপায়। এটি ফাইলকে একটি অপারেশন এক্সিকিউট করতে ট্রিগার করে, যেমন ডেটা ব্যাকআপ।
- এক ইউজার প্রায়শই এক্সিকিউটেবল ফাইল এর সিনট্যাক্স দেখে বুঝতে পারে সেটি কী করার জন্য ডিজাইন করা। যদি পর্পজ হয় নতুন অ্যাপ্লিকেশন ইনস্টল করা, তবে এক্সিকিউটেবলের নাম হতে পারে
setup.exe। যদি পর্পজ হয় নির্দিষ্ট অ্যাপ্লিকেশন (যেমন Payroll) লঞ্চ করা, তবে সিনট্যাক্স হতে পারেpayroll.exe।
EXE ফাইল কীভাবে কাজ করে
EXE ফাইল হল একটি উইন্ডোজ-স্পেসিফিক এক্সিকিউটেবল ফাইল ফরম্যাট। যখন একজন ইউজার বা অন্য ইভেন্ট একটি এক্সিকিউটেবল ফাইল ট্রিগার করে, কম্পিউটার ফাইলটির কোড রান করে।
এক্সিকিউটেবল ফাইল বাইনারি মেশিন কোড ধারণ করে যা সোর্স কোড থেকে কম্পাইল করা হয়েছে। এই লো-লেভেল কোড কম্পিউটারের প্রসেসর (CPU)-কে নির্দেশ দেয় কীভাবে একটি প্রোগ্রাম চালাতে হবে। CPU মেশিন কোড ইন্টারপ্রেট করে এবং কম্পিউটারের হার্ডওয়্যারকে বলে কী করতে হবে।
এক্সিকিউটেবল ফাইল কম্পিউটারের সাথে সরাসরি যোগাযোগ করে, এটি চালানোর জন্য ইন্সট্রাকশন সেট দিয়ে। इसके বিপরীতে, ডেটা ফাইলের সাথে, অন্য প্রোগ্রাম অবশ্যই সেগুলো ইন্টারপ্রেট বা পার্স করতে হবে মেশিন সেগুলো ব্যবহার করার আগে। ডেটা ফাইল বা স্ক্রিপ্ট প্লেইনটেক্সটে লেখা হয়।
ইউজাররা বেসিক টেক্সট এডিটর বা ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE)-এ এক্সিকিউটেবল ফাইল তৈরি করতে পারে। টেক্সট এডিটর ব্যবহার করলে ফাইলটাকে মেশিন কোডে রূপান্তর করতে আলাদা কম্পাইলার দরকার। IDE-গুলো কম্পাইলেশন প্রসেস অটোমেট করে। সেগুলো সাধারণত সিনট্যাক্স এরর অটোমেটিক্যালি খুঁজে বের করে এবং ভিন্ন সিনট্যাক্স এলিমেন্ট হাইলাইট করে।
EXE ফাইল কীভাবে চালাতে হয়
EXE ফাইল খোলা হলে রান করতে ট্রিগার হয়। এই প্রসেস সিস্টেম থেকে সিস্টেমে ভিন্ন। এক্সিকিউটেবল ট্রিগার করার দুটি অন্য উদাহরণ:
- GUI-ভিত্তিক OS-এ: ফাইল আইকন বা ফাইল নেমে ক্লিক করলে ফাইল খুলে ও রান করে। উদাহরণস্বরূপ, উইন্ডোজে ফাইল ডাবল-ক্লিক করলে রান হয়।
- CLI-ভিত্তিক OS-এ: ইউজার CLI-এ ফাইল নাম প্রপার সিনট্যাক্সে দিয়ে Enter চাপায়। উদাহরণস্বরূপ, লিনাক্স বা Unix-এ ইউজার ফাইল নামের আগে পিরিয়ড এবং ফরওয়ার্ড স্ল্যাশ দিয়ে —
./filename— টাইপ করেfilenameনামে ফাইল এক্সিকিউট করে।
কিছু ক্ষেত্রে EXE ফাইল প্যাসিভলি ট্রিগার হতে পারে। উদাহরণস্বরূপ, Windows AutoPlay এবং AutoRun নির্দিষ্ট ইভেন্ট হলে ফাইল অটোমেটিক্যালি এক্সিকিউট করে। যেমন, USB ডিভাইস কানেক্ট হলে, এটি USB-এর ফার্মওয়্যার অটোমেটিক্যালি রান করে। Windows স্টার্টআপ ফাইলের যেকোনো এক্সিকিউটেবলও সিস্টেম বুট হলে অটোমেটিক্যালি রান করে।
EXE ফাইল এক্সটেনশন সাধারণ, কিন্তু এটি উইন্ডোজে এক্সিকিউটেবল ফাইলের জন্য স্পেসিফিক। Mac এক্সিকিউটেবল ফাইল APP এক্সটেনশন ব্যবহার করে। Mac OS-এ EXE ফাইল চালাতে হলে ইউজারকে Boot Camp ইউটিলিটি বা অন্য ভার্চুয়াল মেশিন/এমুলেটর চালাতে হবে যা উইন্ডোজ OS সিমুলেট করে।
এক্সিকিউটেবল ফাইলের সাথে ম্যালওয়্যার চিন্তা
কিছু ক্ষেত্রে EXE ফাইল ম্যালওয়্যার ধারণ করতে পারে। ম্যালওয়্যার লেখকরা ম্যালিশিয়াস এক্সিকিউটেবল ফাইলকে অন্যান্য ফাইল এক্সটেনশনের পিছনে লুকিয়ে রাখতে পারে।
ফাইল নামের লাস্ট পিরিয়ডের পরের ক্যারেক্টারগুলো ফাইল টাইপ নির্দিষ্ট করে। উইন্ডোজ সবসময় ফাইল এক্সটেনশন দেখায় না, তাই একটি ফাইল টাইপ জানা কঠিন হয়।
উদাহরণস্বরূপ, trustedfile.pdf.exe নামের ফাইল ইউজারকে PDF মতো লাগতে পারে কারণ এক্সটেনশন ছাড়া ফাইল নাম দেখাবে filename.pdf। ইউজার এতে ক্লিক করবে PDF খোলার আশায়। বদলে এটি ম্যালিশিয়াস কোড ধারণকারী এক্সিকিউটেবল ট্রিগার করে, যা ইউজারের কম্পিউটার, অ্যান্ড্রয়েড স্মার্টফোন বা আইফোনে ভাইরাসের মতো ম্যালওয়্যার ইনস্টল করে।
EXE ফাইলটির সোর্স পরীক্ষা করা এবং এটি আনসলিসিটেড ইমেইলে আসা কিনা চেক করা ইউজারকে সুরক্ষিত কিনা তা নির্ধারণে সাহায্য করে। যদি সোর্সে সন্দেহ থাকে, ইউজার ফাইলটি অ্যান্টিম্যালওয়্যার স্ক্যানার দিয়ে স্ক্যান করতে পারে বা ম্যানুয়ালি স্ট্যাটিক অ্যানালিসিস করতে পারে মেশিন কোডকে অ্যাসেম্বলি কোডে ট্রান্সলেট করে ম্যালিশিয়াস ফাংশন খুঁজে বের করতে।
EXE ফাইল কীভাবে নিরাপদ করা যায়
সংস্থাগুলো নিম্নলিখিত উপায়গুলো অবলম্বন করে EXE ফাইল নিরাপদে ব্যবহার করতে পারে:
- ইউজারকে সন্দেহজনক ফাইল চেনা শিখানো: শুধু পরিচিত এবং বিশ্বস্ত সোর্স থেকে লিংক ও অ্যাট্যাচমেন্টে ক্লিক করার জন্য ইউজারকে ট্রেনিং দিয়ে সংস্থা ভাইরাস বা ম্যালওয়্যার ডেলিভারির রিস্ক কমাতে পারে।
- কোড সাইনিং সার্টিফিকেট ইমপ্লিমেন্ট করা: ট্রাস্টেড সার্টিফিকেট অথরিটি থেকে সার্টিফিকেট ইমপ্লিমেন্ট করে ইউজার আইডেন্টিটি ভেরিফাই করা যায় এবং এক্সিকিউটেবল شرعي সোর্স থেকে আসছে কিনা নিশ্চিত করা যায়।
- অ্যান্টিভাইরাস ও অ্যান্টিম্যালওয়্যার টুল ব্যবহার করা: নেটওয়ার্ক অ্যাডমিন সব এক্সিকিউটেবল ফাইল এক্সটেনশন ভাইরাস ও ম্যালওয়্যার জন্য স্ক্যান করতে পারে অ্যান্টিম্যালওয়্যার দিয়ে। Microsoft Windows Security দিয়ে EXE ফাইল চেক করা যায়।
- প্রোগ্রামের জন্য ট্রাস্ট লেভেল সেট করা: নেটওয়ার্ক অ্যাডমিন সব ডকুমেন্ট, কোড ও ম্যাক্রোর জন্য একটি ট্রাস্ট পলিসি অ্যাডপ্ট করতে পারে তাদের ডেজিগনেশন "do not trust"-এ সেট করে। এতে ইউজারকে IT-কে নোটিফাই করতে হয় এবং IT অ্যাক্সেস পারমিশন দিতে হয় এই অ্যাসেটগুলো ট্রাস্টেড স্ট্যাটাসে ম্যাক্রো ও স্ক্রিপ্টসহ রাখার আগে।
- সন্দেহজনক এক্সটেনশন সহ ইমেইল অ্যাট্যাচমেন্ট ব্লক বা কোয়ারেন্টাইন করা: হাই-রিস্ক এক্সটেনশন এড়িয়ে চলুন যেমন DOCM এবং কমপ্রেসড ফাইল এক্সটেনশন যেমন ZIP বা RAR। নিশ্চিত করুন সংস্থার সিকিউরিটি সফ্টওয়্যার এই এক্সটেনশন সহ মেসেজ বা অ্যাট্যাচমেন্ট ব্লক বা কোয়ারেন্টাইন করার জন্য কনফিগার্ড করা আছে।
ম্যালওয়্যার ডেলিভার করতে এক্সিকিউটেবল ফাইল একটি উল্লেখযোগ্য সাইবারসিকিউরিটি হুমকি। এক্সিকিউটেবল ম্যালওয়্যার ও অন্যান্য সাইবার হুমকি থেকে রক্ষা পেতে স্ট্রং সাইবারসিকিউরিটি প্ল্যান তৈরি করার পদ্ধতি শিখুন।