जब माइक्रोसॉफ्ट ने विंडोज डिजाइन किया, तो एक फाइल की जानकारी स्टोर करने के लिए एक सामान्य एट्रिब्यूट का उपयोग करने के बजाय (उदाहरण के लिए, फाइल कब बनाई गई थी), यह इस जानकारी को एक छिपे हुए स्थान में स्टोर करने का फैसला करता है। इस छिपे हुए स्थान को फाइल स्ट्रीम के नाम से जाना जाता है।
इस ट्यूटोरियल में, आप फाइल स्ट्रीम के बारे में जानेंगे और उन्हें अच्छे उपयोग में कैसे ला सकते हैं।
विंडोज सिस्टम में प्रत्येक फाइल एक डिफॉल्ट स्ट्रीम के साथ आती है जहां एप्लिकेशन जानकारी स्टोर करने के लिए उपयोग कर सकते हैं। एक फाइल में एक से अधिक स्ट्रीम भी हो सकते हैं (जिन्हें अल्टरनेट स्ट्रीम के नाम से भी जाना जाता है), लेकिन वे शायद ही कभी एप्लिकेशन द्वारा उपयोग किए जाते हैं।
फाइल पर टेक्स्ट जानकारी कैसे छिपाएं
एप्लिकेशन के लिए डिफॉल्ट स्ट्रीम के बजाय अल्टरनेट स्ट्रीम में डेटा स्टोर करना एक अच्छी प्रैक्टिस है। हालांकि, हम जिस लगभग हर प्रोग्राम का उपयोग करते हैं, वह इसकी परवाह भी नहीं करता। वे सिर्फ डिफॉल्ट स्ट्रीम का उपयोग करते हैं और इस संभावना को भूल जाते हैं कि एक फाइल में एक से अधिक स्ट्रीम हो सकती है। एक अल्टरनेट स्ट्रीम बनाना कमांड प्रॉम्प्ट में file:stream कमांड का उपयोग करने जितना आसान है।
फाइल पर टेक्स्ट जानकारी छिपाने के लिए, हमें बस एक अल्टरनेट स्ट्रीम बनाना होगा और उसमें जानकारी स्टोर करनी होगी। इस केस में, हम "program.exe" नाम की एक फाइल का उपयोग करने जा रहे हैं।
कमांड प्रॉम्प्ट खोलें। एक नई स्ट्रीम बनाने के लिए, टाइप करें:
notepad "program.exe:hide"
अगली विंडो दिखाई देगी:
![फाइल स्ट्रीम क्या है और इसका अच्छा उपयोग कैसे करें? [व्याख्या]](https://in.wsxdn.com/UploadFiles_4959/202203/2022032909445430.png)
नोटपैड "hide.txt" नाम से program.exe के अंदर एक अल्टरनेट स्ट्रीम बनाएगा। एक बार जब हम यस पर क्लिक करते हैं तो हम जो भी टेक्स्ट चाहते हैं उसे सेव कर सकते हैं:
![फाइल स्ट्रीम क्या है और इसका अच्छा उपयोग कैसे करें? [व्याख्या]](https://in.wsxdn.com/UploadFiles_4959/202203/2022032909445423.png)
यदि आप "program.exe" फाइल को किसी अन्य स्थान पर कॉपी करते हैं, तो यह इस फाइल को साथ ले जाएगी। स्ट्रीम तक पहुंचने के लिए, आपको इसके नाम का उपयोग करना होगा, इस केस में 'hide.txt' जो इसे किसी के लिए पढ़ना और भी कठिन बना देता है।
कैसे जांचें कि कोई फाइल एक्सटर्नल सोर्स से है या नहीं
विंडोज फाइलों के स्रोत को नियंत्रित करने के लिए इस सुविधा का उपयोग करता है। यह आपकी सुरक्षा में सुधार करने का भी एक अच्छा तरीका है क्योंकि अब आप फाइल के स्रोत का पता लगा सकते हैं। यह जांचने के लिए कि कोई फाइल किसी अन्य कंप्यूटर या इंटरनेट से आई है या नहीं, फाइल पर राइट-क्लिक करें और Properties चुनें।
![फाइल स्ट्रीम क्या है और इसका अच्छा उपयोग कैसे करें? [व्याख्या]](https://in.wsxdn.com/UploadFiles_4959/202203/2022032909445508.png)
General टैब में, आपको फाइल के बारे में जानकारी दिखाई देगी:
![फाइल स्ट्रीम क्या है और इसका अच्छा उपयोग कैसे करें? [व्याख्या]](https://in.wsxdn.com/UploadFiles_4959/202203/2022032909445572.png)
फाइल स्ट्रीम को कैसे प्रबंधित करें
जबकि आप आसानी से एक स्ट्रीम बना सकते हैं, विंडोज किसी भी टूल के साथ नहीं आता जो यह दिखा सके कि किन फाइलों में स्ट्रीम हैं। न ही यह फाइलों से जुड़ी स्ट्रीम को सूचीबद्ध करने में सक्षम है। यदि हम यह जानकारी देखना चाहते हैं, तो आपको "Streams" नामक एक साधारण एप्लिकेशन का उपयोग करना होगा। यह मार्क रुसिनोविच द्वारा बनाया गया एक पुराना प्रोग्राम है, जो वर्तमान में माइक्रोसॉफ्ट स्टाफ हैं।
Sysinternals द्वारा Streams डाउनलोड करें
इस प्रोग्राम के साथ, आप देख सकते हैं कि क्या किसी फाइल में एक से अधिक स्ट्रीम हैं। यह उस स्ट्रीम का नाम और आकार भी दिखाता है।
नीचे दी गई इमेज से, आप देख सकते हैं कि कई फाइलों में 'Zone.Identifier:$DATA' स्ट्रीम है। इसका उपयोग विंडोज द्वारा फाइल के स्रोत के बारे में जानकारी स्टोर करने के लिए किया जाता है। यह केवल तभी मौजूद होगा जब फाइल अन्य कंप्यूटर या इंटरनेट से उत्पन्न हुई हो।
![फाइल स्ट्रीम क्या है और इसका अच्छा उपयोग कैसे करें? [व्याख्या]](https://in.wsxdn.com/UploadFiles_4959/202203/2022032909445575.png)
डिफॉल्ट रूप से, विंडोज इंटरनेट से डाउनलोड किए गए प्रोग्राम को ब्लॉक कर देगा। यदि आप फाइल की सुरक्षा के बारे में निश्चित हैं, तो आप इस डेटा को डिलीट करने के लिए Streams का उपयोग कर सकते हैं ताकि विंडोज हर बार इसे चलाने पर प्रोग्राम को अनब्लॉक करने के लिए न कहे।
स्ट्रीम देखने के वैकल्पिक तरीके
यदि आप विंडोज विस्टा या 7 का उपयोग कर रहे हैं, तो आप dir कमांड का उपयोग /R स्विच के साथ स्ट्रीम देखने के लिए कर सकते हैं। नीचे दी गई इमेज में, आप देख सकते हैं कि यदि हम /R स्विच का उपयोग करते हैं तो स्ट्रीम जानकारी दिखाई देती है।
![फाइल स्ट्रीम क्या है और इसका अच्छा उपयोग कैसे करें? [व्याख्या]](https://in.wsxdn.com/UploadFiles_4959/202203/2022032909445657.png)
आप देख सकते हैं कि "file.exe" में दो स्ट्रीम हैं। एक अनाम (डिफॉल्ट) है और दूसरी "Zone.Identifier:$DATA" है। एक फाइल जो किसी अन्य कंप्यूटर या इंटरनेट से नहीं आई है, में यह स्ट्रीम मौजूद नहीं होती।
क्या आप फाइल के भीतर गोपनीय डेटा छिपाने के किसी अन्य तरीके जानते हैं?