फ़ाइल स्ट्रीम क्या है और उनके अच्छे उपयोग कैसे करें? [स्पष्टीकरण]
जब माइक्रोसॉफ्ट ने विंडोज़ को डिज़ाइन किया, तो फ़ाइल की जानकारी संग्रहीत करने के लिए सामान्य विशेषता का उपयोग करने के बजाय (उदाहरण के लिए, फ़ाइल बनाई गई तिथि), यह इस जानकारी को एक छिपी हुई जगह में स्टोर करने का निर्णय लेता है। इस छिपी हुई जगह को फाइल स्ट्रीम के रूप में जाना जाता है।
इस ट्यूटोरियल में, आप फाइल स्ट्रीम के बारे में जानेंगे और आप उन्हें अच्छे उपयोग के लिए कैसे रख सकते हैं।
विंडोज सिस्टम में प्रत्येक फ़ाइल एक डिफ़ॉल्ट स्ट्रीम के साथ आता है जहां एप्लिकेशन जानकारी स्टोर करने के लिए उपयोग कर सकते हैं। एक फ़ाइल में धाराओं में से एक से अधिक (वैकल्पिक धाराओं के रूप में भी जाना जाता है) हो सकता है, लेकिन इन्हें शायद ही कभी अनुप्रयोगों द्वारा उपयोग किया जाता है।
फ़ाइल पर टेक्स्ट जानकारी कैसे छिपाना है
अनुप्रयोगों के लिए डिफ़ॉल्ट स्ट्रीम की बजाय वैकल्पिक स्ट्रीम में डेटा स्टोर करने के लिए यह एक अच्छा अभ्यास है। हालांकि, हमारे द्वारा उपयोग किए जाने वाले लगभग हर कार्यक्रम को इसके बारे में भी परवाह नहीं है। वे सिर्फ डिफ़ॉल्ट स्ट्रीम का उपयोग करते हैं और एक से अधिक स्ट्रीम वाले फ़ाइल की संभावनाओं को भूल जाते हैं। एक वैकल्पिक स्ट्रीम बनाना कमांड प्रॉम्प्ट का उपयोग करने के रूप में आसान है file:stream
कमांड प्रॉम्प्ट में file:stream
।
किसी फ़ाइल पर टेक्स्ट जानकारी छिपाने के लिए, हमें बस इसमें एक वैकल्पिक स्ट्रीम और स्टोर जानकारी बनाना होगा। इस मामले में, हम " program.exe " नाम वाली फ़ाइल का उपयोग करने जा रहे हैं।
एक कमांड प्रॉम्प्ट खोलें। एक नई स्ट्रीम बनाने के लिए, टाइप करें:
नोटपैड "program.exe: छुपाएं"
अगली विंडो दिखाई देगी:
नोटपैड प्रोग्राम.एक्सई के अंदर " hide.txt " नाम के साथ एक वैकल्पिक स्ट्रीम बनाएगा । एक बार जब हम हां पर क्लिक करेंगे तो हम जो भी पाठ चाहते हैं उसे बचा सकते हैं:
यदि आप "program.exe" फ़ाइल को दूसरे स्थान पर कॉपी करते हैं, तो यह इस फ़ाइल को साथ ले जाएगा। स्ट्रीम तक पहुंचने के लिए, आपको इसके नाम का उपयोग करने की आवश्यकता होगी, इस मामले में 'hide.txt' जो किसी को इसे पढ़ने के लिए और भी कठिन बनाता है।
यदि कोई फ़ाइल बाहरी स्रोतों से है तो कैसे जांचें
विंडोज़ फाइलों के स्रोत को नियंत्रित करने के लिए इस सुविधा का उपयोग करते हैं। यह आपकी सुरक्षा में सुधार करने का भी एक अच्छा तरीका है क्योंकि अब आप फ़ाइल का स्रोत ढूंढ सकते हैं। यह जांचने के लिए कि कोई फ़ाइल किसी अन्य कंप्यूटर या इंटरनेट से आई है, फ़ाइल पर राइट क्लिक करें और गुण चुनें।
सामान्य टैब में, आप फ़ाइल के बारे में जानकारी देखेंगे:
फ़ाइल स्ट्रीम कैसे प्रबंधित करें
जबकि आप आसानी से स्ट्रीम बना सकते हैं, विंडोज किसी भी उपकरण के साथ नहीं आती है यह देखने के लिए कि कौन सी फाइलें स्ट्रीम हैं। न ही यह फाइलों से जुड़े धाराओं को सूचीबद्ध करने में सक्षम है। अगर हम यह जानकारी देखना चाहते हैं, तो आपको एक साधारण एप्लिकेशन कॉल "स्ट्रीम" का उपयोग करना होगा। यह मार्क रसेलिनोविच द्वारा निर्मित एक पुराना कार्यक्रम है, जो वर्तमान में एक माइक्रोसॉफ्ट कर्मचारी है।
Sysinternals द्वारा स्ट्रीम डाउनलोड करें
इस प्रोग्राम के साथ, आप देख सकते हैं कि फ़ाइल में एक से अधिक स्ट्रीम हैं या नहीं। यह उस धारा और आकार का नाम भी दिखाता है।
नीचे दी गई छवि से, आप देख सकते हैं कि कई फाइलों में ' जोन । इंडेंटिफायर: $ डेटा ' स्ट्रीम है। इसका उपयोग विंडोज के द्वारा फाइल के स्रोत के बारे में जानकारी संग्रहीत करने के लिए किया जाता है। यह केवल तब मौजूद होगा जब फ़ाइल अन्य कंप्यूटरों या इंटरनेट से उत्पन्न हो।
डिफ़ॉल्ट रूप से, विंडोज इंटरनेट से डाउनलोड किए गए प्रोग्राम को अवरुद्ध कर देगा। यदि आप फ़ाइल की सुरक्षा के बारे में निश्चित हैं, तो आप इस डेटा को हटाने के लिए स्ट्रीम का उपयोग कर सकते हैं ताकि विंडोज आपको हर बार प्रोग्राम को अनवरोधित करने के लिए नहीं कहता है।
धाराओं को देखने के लिए वैकल्पिक साधन
यदि आप Windows Vista या 7 का उपयोग कर रहे हैं, तो आप स्ट्रीम देखने के लिए /R
स्विच के साथ dir
कमांड का उपयोग कर सकते हैं। नीचे दी गई छवि में, आप देख सकते हैं कि स्ट्रीम जानकारी तब दिखाई देती है जब हम /R
स्विच का उपयोग करते हैं।
आप देख सकते हैं कि "file.exe" में दो धाराएं हैं। एक अनाम (डिफ़ॉल्ट) है और दूसरा "जोन। इंडेंटिफायर: $ डेटा" है। ऐसी फ़ाइल के लिए जो किसी अन्य कंप्यूटर या इंटरनेट से नहीं आती है, यह स्ट्रीम मौजूद नहीं है।
क्या आप फाइल के भीतर गोपनीय डेटा छिपाने के किसी भी अन्य तरीके से जानते हैं?