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