কম্পিউটার টিউটোরিয়াল

ফাইল স্ট্রিম কী এবং কীভাবে সেটি সুবিধাজনকভাবে ব্যবহার করবেন? [ব্যাখ্যা]

যখন মাইক্রোসফট উইন্ডোজ ডিজাইন করল, একটি ফাইলের ইনফরমেশন (যেমন ফাইল তৈরি হওয়ার তারিখ) সংরক্ষণ করার জন্য সাধারণ অ্যাট্রিবিউট ব্যবহার না করে, সেটি একটি লুকানো জায়গায় রাখতে সিদ্ধান্ত নিল। এই লুকানো জায়গাটিকে ফাইল স্ট্রিম বলা হয়।

এই টিউটোরিয়ালে আপনি ফাইল স্ট্রিম সম্পর্কে জানবেন এবং কীভাবে সেটি ভালোভাবে ব্যবহার করতে পারেন।

উইন্ডোজ সিস্টেমের প্রতিটি ফাইলের সাথে একটি ডিফল্ট স্ট্রিম থাকে যেখানে অ্যাপ্লিকেশন ইনফরমেশন সংরক্ষণ করতে পারে। একটি ফাইলের একাধিক স্ট্রিমও থাকতে পারে (বিকল্প স্ট্রিম বা alternate streams বলেও পরিচিত), কিন্তু অ্যাপ্লিকেশনগুলো জানা কমই সেটি ব্যবহার করে।

একটি ফাইলে টেক্সট ইনফরমেশন লুকিয়ে রাখা

অ্যাপ্লিকেশনগুলোর জন্য ডিফল্ট স্ট্রিমের বদলে বিকল্প স্ট্রিমে ডেটা সংরক্ষণ করা ভালো অভ্যাস। কিন্তু প্রায় সব প্রোগ্রাম এই বিষয়ে কেই চিন্তা করে না। তারা শুধু ডিফল্ট স্ট্রিম ব্যবহার করে বাকিগুলো উপেক্ষা করে। একটি বিকল্প স্ট্রিম তৈরি করা কমান্ড প্রম্পটে file:stream ব্যবহার করেই সহজ।

একটি ফাইলে টেক্সট ইনফরমেশন লুকিয়ে রাখতে, আমাদের শুধু একটি বিকল্প স্ট্রিম তৈরি করে সেখানে ইনফরমেশন সংরক্ষণ করতে হবে। এই কেসে, আমরা program.exe নামে একটি ফাইল ব্যবহার করব।

কমান্ড প্রম্পট খুলুন। নতুন স্ট্রিম তৈরি করতে টাইপ করুন:

notepad "program.exe:hide"

পরবর্তী উইন্ডোটি আসবে:

ফাইল স্ট্রিম কী এবং কীভাবে সেটি সুবিধাজনকভাবে ব্যবহার করবেন? [ব্যাখ্যা]

নোটপ্যাড program.exe-এর ভেতরে hide.txt নামে একটি বিকল্প স্ট্রিম তৈরি করবে। Yes ক্লিক করলে আমরা যা চাই সে টেক্সট সংরক্ষণ করতে পারব:

ফাইল স্ট্রিম কী এবং কীভাবে সেটি সুবিধাজনকভাবে ব্যবহার করবেন? [ব্যাখ্যা]

আপনি program.exe ফাইলটি অন্য লোকেশনে কপি করলে, এটি সেই স্ট্রিমটিও সাথে নিয়ে যাবে। স্ট্রিমটি অ্যাক্সেস করতে তার নাম দরকার, এই কেসে 'hide.txt', যা কারো জন্য পড়া কঠিন করে দেয়।

ফাইলটি এক্সটার্নাল সোর্স থেকে এসেছে কিনা যাচাই করা

উইন্ডোজ এই ফিচারটি ফাইল সোর্স কন্ট্রোল করতে ব্যবহার করে। এটি আপনার সিকিউরিটি বাড়াতে সাহায্য করে কারণ এখন আপনি ফাইলের সোর্স জানতে পারেন। ফাইলটি অন্য কম্পিউটার বা ইন্টারনেট থেকে এসেছে কিনা চেক করতে, ফাইলটিতে রাইট-ক্লিক করে Properties সিলেক্ট করুন।

ফাইল স্ট্রিম কী এবং কীভাবে সেটি সুবিধাজনকভাবে ব্যবহার করবেন? [ব্যাখ্যা]

General ট্যাবে আপনি ফাইল সম্পর্কে ইনফরমেশন দেখবেন:

ফাইল স্ট্রিম কী এবং কীভাবে সেটি সুবিধাজনকভাবে ব্যবহার করবেন? [ব্যাখ্যা]

ফাইল স্ট্রিম ম্যানেজ করা

স্ট্রিম তৈরি করা সহজ হলেও, উইন্ডোজে কোনো টুল নেই যা দেখাবে কোন ফাইলে স্ট্রিম আছে। নতো ফাইলসহ জড়িত স্ট্রিমগুলো লিস্ট করতে পারে। এই ইনফরমেশন দেখতে চাইলে Streams নামক একটি ছোট অ্যাপ্লিকেশন ব্যবহার করতে হবে। এটি মার্ক রাসিনোভিচ তৈরি한 একটি পুরনো প্রোগ্রাম, যিনি বর্তমানে মাইক্রোসফট কর্মী।

Sysinternals-এ 의해 Streams ডাউনলোড করুন

এই প্রোগ্রাম দিয়ে আপনি দেখতে পাবেন কোন ফাইলে একাধিক স্ট্রিম আছে কিনা। স্ট্রিমের নাম ও সাইজও দেখাবে।

নিচের ছবিতে দেখা যাচ্ছে অনেক ফাইলে Zone.Identifier:$DATA স্ট্রিম আছে। এটি উইন্ডোজ ফাইলের সোর্স সম্পর্কে ইনফরমেশন সংরক্ষণ করতে ব্যবহার করে। এটি শুধু তখনই থাকে যখন ফাইল অন্য কম্পিউটার বা ইন্টারনেট থেকে এসেছে।

ফাইল স্ট্রিম কী এবং কীভাবে সেটি সুবিধাজনকভাবে ব্যবহার করবেন? [ব্যাখ্যা]

ডিফল্টভাবে উইন্ডোজ ইন্টারনেট থেকে ডাউনলোড করা প্রোগ্রাম ব্লক করে। আপনি যদি ফাইলের সুরক্ষায় নিশ্চিত হন, তবে Streams দিয়ে এই ডেটা ডিলিট করুন যাতে উইন্ডোজ বারবার আনব্লক করার জন্য না বলে।

স্ট্রিম দেখার বিকল্প উপায়

আপনি যদি উইন্ডোজ ভিস্টা বা ৭ ব্যবহার করেন, তবে dir কমান্ড /R সুইচসহ ব্যবহার করে স্ট্রিম দেখতে পারেন। নিচের ছবিতে /R সুইচ ব্যবহার করলে স্ট্রিম ইনফরমেশন দেখাচ্ছে।

ফাইল স্ট্রিম কী এবং কীভাবে সেটি সুবিধাজনকভাবে ব্যবহার করবেন? [ব্যাখ্যা]

দেখতে পাচ্ছেন "file.exe"-তে দুটি স্ট্রিম আছে। একটি unnamed (ডিফল্ট) এবং অন্যটি "Zone.Identifier:$DATA"। যেই ফাইল অন্য কম্পিউটার বা ইন্টারনেট থেকে আসেনি, সেটিতে এই স্ট্রিম থাকে না।

আপনি কি কোনো অন্য উপায় জানেন ফাইলের ভেতরে গোপন ডেটা লুকিয়ে রাখার?

  1. স্টেজ চ্যানেল কী এবং ডিসকর্ডে এর ব্যবহার পদ্ধতি

  2. ইনস্টাগ্রাম নেমট্যাগ কী এবং ব্যবহার করার পদ্ধতি

  3. Takeown কী এবং ফাইল ও ফোল্ডারের মালিকানা নেওয়ার জন্য এর ব্যবহার

  4. সিস্টেম ইন্টারনালস: উইন্ডোজ প্রশাসনের জন্য শক্তিশালী টুলস