फ़ाइलों को हटाने के बाद उन्हें पुनर्स्थापित करना Nod32. Eset NOD32 एंटीवायरस द्वारा हटाई गई फ़ाइलों को कैसे पुनर्प्राप्त करें एक पृथक फ़ाइल को कैसे पुनर्प्राप्त करें

Eset NOD32 एंटीवायरस द्वारा हटाई गई मेरी फ़ाइलों को कैसे पुनर्प्राप्त करें"एक अनुरोध है जिसे अक्सर इंटरनेट पर देखा जा सकता है। फिर भी, इस मुद्दे के इतने सारे संभावित समाधान नहीं हैं, जो अक्सर यह भावना पैदा करता है कि खोए हुए दस्तावेज़ों को वापस करने का कोई तरीका नहीं है।

सबसे पहले, आपको यह समझने की जरूरत है कि एंटीवायरस कभी भी ऐसी फाइल को ब्लॉक या डिलीट नहीं करेगा जो किसी न किसी तरह से कामकाज को प्रभावित नहीं करता है। ऑपरेटिंग सिस्टमया अन्य स्थापित प्रोग्राम।

तदनुसार, यदि आपका दस्तावेज़ हटा दिया गया है, तो आप सुरक्षित रूप से इसकी दुर्भावना पर संदेह कर सकते हैं। हालाँकि, ऐसी फाइलें भी हैं जो प्रोग्राम को केवल संशोधित करती हैं, इसकी प्रक्रियाओं में हस्तक्षेप करती हैं, लेकिन अपने आप में कोई खतरा पैदा नहीं करती हैं।

क्या एंटीवायरस द्वारा हटाई गई फ़ाइल को पुनर्प्राप्त करने का कोई तरीका है? निश्चित रूप से वहाँ है! इस लेख में, हम देखेंगे कि Eset NOD32 एप्लिकेशन क्या है, इसके साथ काम करने की विशेषताएं और एंटीवायरस द्वारा मिटाई गई फ़ाइलों को पुनर्प्राप्त करने का एक प्रभावी तरीका।

एसेट NOD32 क्या है?

में किसी के लिए नहीं आधुनिक दुनियायह कोई रहस्य नहीं है कि कितना महत्वपूर्ण है, और सबसे महत्वपूर्ण बात यह है कि एंटी-वायरस एप्लिकेशन कितने प्रासंगिक हैं। वे न केवल दुर्भावनापूर्ण फ़ाइलों के विशाल बहुमत को समाप्त करने की अनुमति देते हैं, बल्कि एक संभावित खतरे को प्रकट होने से पहले ही रोकने में मदद करते हैं, एक तरह से या किसी अन्य तरीके से सिस्टम को नुकसान पहुंचाते हैं।

एंटीवायरस एसेट NOD32, जिसे आमतौर पर केवल NOD32 के रूप में संदर्भित किया जाता है, एंटीवायरस का एक संपूर्ण पैकेज है सॉफ्टवेयर, स्लोवाकी द्वारा बनाया गया द्वारा एसेट 1987 में वापस।

कार्यक्रम के दो संस्करण हैं:

  • घरेलू संस्करण।
  • व्यापार संस्करण।

व्यावसायिक संस्करण और घरेलू संस्करण के बीच मुख्य अंतर करने की क्षमता है रिमोट कंट्रोलऔर क्रॉस-प्लेटफ़ॉर्म सुरक्षा की उपस्थिति। कोई कम सुखद विशेषता नहीं है जो आपको किसी भी आवश्यकता के लिए कार्यक्रम को आसानी से और लचीले ढंग से अनुकूलित करने की अनुमति देती है।

एसेट NOD32. एंटीवायरस को इनेबल या डिसेबल कैसे करें?

अक्सर ऐसा होता है कि किसी विशेष प्रोग्राम को स्थापित करते समय, हमें एंटीवायरस को अक्षम करने की आवश्यकता होती है, अन्यथा यह एक महत्वपूर्ण फ़ाइल को "खाएगा" जिसके बिना एप्लिकेशन बस शुरू नहीं हो सकता है।

एंटीवायरस को सक्षम / अक्षम करने के प्रश्न के उत्तर की तलाश का एक अन्य सामान्य कारण "डिफेंडर" की संसाधन खपत को कम करना है। यह वह जगह है जहां एंटीवायरस के काम की ख़ासियत प्रभावित होती है - वे आमतौर पर निष्क्रिय अवस्था में होने पर भी काफी बड़ी मात्रा में मेमोरी लेते हैं, और कभी-कभी आपको अन्य "भारी" प्रोग्राम शुरू करने पर सुरक्षा को रोकना पड़ता है।

तो आप NOD32 को सक्षम या अक्षम करने का कार्य कैसे पूरा करते हैं? आइए नीचे दिए गए निर्देशों में इस मुद्दे को देखें।

1. एप्लिकेशन लॉन्च करें एसेट NOD32और जाएं समायोजन.

2. खुलने वाली विंडो में, आपको सभी स्थापित NOD32 सर्विस पैकेज मिलेंगे। प्रत्येक पर जाएँ और अपनी आवश्यकताओं के आधार पर विकल्पों को सक्षम/अक्षम करें।

एसेट NOD32. एंटीवायरस संगरोध और बहिष्करण।

संगरोध- एक भंडार जो किसी भी एंटीवायरस में आवश्यक रूप से मौजूद होता है, चाहे उसका निर्माता और संस्करण (घर या व्यवसाय) कुछ भी हो। यह सभी संदिग्ध फाइलों को स्टोर करता है, जो एंटीवायरस के अनुसार, किसी न किसी तरह से आपके ऑपरेटिंग सिस्टम को नुकसान पहुंचा सकते हैं।

यह ध्यान देने योग्य है कि कोई भी दस्तावेज़, भले ही वह ट्रोजन ही क्यों न हो, तुरंत हटाया नहीं जाता है। सबसे पहले, इससे उत्पन्न होने वाले खतरे को बेअसर कर दिया जाता है: फ़ाइल को संगरोध में रखा जाता है और एंटीवायरस धैर्यपूर्वक उपयोगकर्ता के जिम्मेदार निर्णय की प्रतीक्षा करता है आगे की कार्रवाई- आप या तो संक्रमित दस्तावेज़ को हटा सकते हैं या इसे अपवाद के रूप में चिह्नित कर सकते हैं, जिसका हम थोड़ी देर बाद विश्लेषण करेंगे।

Eset NOD32 एंटीवायरस क्वारंटाइन कैसे खोजें? बहुत सरल! आइए नीचे दिए गए निर्देशों पर एक नज़र डालें।

1. दौड़ना एसेट NOD32और अनुभाग पर जाएँ सेवा.

2. एक टैब खोलें अतिरिक्त धन. यह निचले दाएं कोने में स्थित है।

3. हमारे पास पूरी सूची है अतिरिक्त सेवाएंएसेट द्वारा अपने एंटीवायरस के हिस्से के रूप में प्रदान किया गया। खुला हुआ संगरोध.

4. खुलने वाले मेनू में, NOD32 आपको सभी पृथक फ़ाइलों को प्रबंधित करने का पूर्ण अधिकार देता है।

हमें मिला संगरोधऔर उसे पाया मुख्य कार्य:

  • फ़ाइल को अलग करें. यह विकल्प आपको एक दुर्भावनापूर्ण फ़ाइल को मैन्युअल रूप से खोजने और इसे ब्लॉक करने की अनुमति देता है यदि एंटीवायरस अपने आप सामना नहीं कर सकता है।
  • पुनर्स्थापित. एक विकल्प जो आपको गलती से लॉक की गई फ़ाइल को पुनर्स्थापित करने की अनुमति देता है।

बस एक अलग दस्तावेज़ को पुनर्स्थापित करना हमेशा आगे के ताले से नहीं बचता है। क्या इसे बदला जा सकता है? चलो गौर करते हैं।

1. बिना खिड़की छोड़े संगरोध, उस फ़ाइल पर राइट क्लिक करें जिसे आप अनलॉक करना चाहते हैं।

2. एक विकल्प चुनें पुनर्स्थापित करें और स्कैनिंग से बाहर करें.

3. यदि आप अपने कार्यों में विश्वास रखते हैं, तो क्लिक करें हां. यदि आप नहीं जानते कि फ़ाइल खतरनाक है या हानिरहित, तो हम अनुशंसा करते हैं कि क्लिक करें नहीं.

Eset NOD32 हटाई गई फ़ाइलें। कैसे ठीक हो?

एंटीवायरसएकमात्र अवरोध है जो अविश्वसनीय रूप से बड़ी संख्या में संभावित खतरों को रोकता है जो इंटरनेट के माध्यम से हमारे कंप्यूटरों में प्रवेश कर सकते हैं। यह बिल्कुल स्वाभाविक है कि यह एक समान कार्य प्रणाली वाली सभी फाइलों को पूरी तरह से ब्लॉक कर देता है; ऐसे दस्तावेज़ जो किसी न किसी रूप में सिस्टम या सॉफ़्टवेयर प्रक्रियाओं में हस्तक्षेप करते हैं।

दुर्भाग्य से, एंटीवायरस फ़ाइलों को अलग करने में सक्षम नहीं हैं, क्योंकि कोई भी दुर्भावनापूर्ण फ़ाइल आसानी से खुद को विंडोज प्रक्रिया के रूप में प्रच्छन्न कर सकती है और धीरे-धीरे कंप्यूटर को अंदर से नष्ट कर सकती है।

नतीजतन, कार्यक्रम पीसी की सुरक्षा के लिए हर संभव तरीके से प्रयास करता है, हर चीज को अवरुद्ध करता है, जो उसकी राय में, एक निश्चित खतरा बन जाता है। ज्यादातर मामलों में, लॉक किए गए दस्तावेज़ों को केवल एक अपवाद बनाकर आसानी से पुनर्स्थापित किया जा सकता है, लेकिन कभी-कभी वे पूर्ण निष्कासनयदि एंटीवायरस फ़ाइल को गंभीर रूप से खतरनाक मानता है।

स्टारस पार्टीशन रिकवरीफाइल सिस्टम के साथ रोजमर्रा के काम में एक अच्छा सहायक होगा। एप्लिकेशन आपको लंबे समय में व्यक्तिगत दस्तावेजों के लिए किसी भी डर से छुटकारा दिलाएगा और किसी भी प्रारूप की फ़ाइल को पुनर्प्राप्त करने में आपकी सहायता करेगा, भले ही आपने इसे कैसे खो दिया हो।

आप Starus विभाजन पुनर्प्राप्ति उपकरण को पंजीकृत करने से पहले "खोए हुए को वापस करने" के सभी अवसरों का मूल्यांकन कर सकते हैं। एंटीवायरस द्वारा मिटाए गए व्यक्तिगत दस्तावेजों को पुनर्प्राप्त करने के लिए प्रोग्राम डाउनलोड करें और इसे मुफ्त में आज़माएं। बरामद फ़ाइलों के पूर्वावलोकन सहित, परीक्षण संस्करण में सभी सुविधाएँ उपलब्ध हैं। पूर्वावलोकन विंडो आपको यह सुनिश्चित करने का अवसर देगी कि कोई विशेष फ़ाइल क्षतिग्रस्त या अधिलेखित नहीं है और पूरी तरह से पुनर्प्राप्त करने योग्य है।

हमें उम्मीद है कि लेख आपके लिए उपयोगी था और इससे पूछे गए प्रश्नों को हल करने में मदद मिली।

4

तो मैं अपने सी # क्लाइंट एप्लिकेशन में एक पृथक स्टोरेज फ़ाइल को लॉक करने का प्रयास कर रहा हूं ताकि मेरे एप्लिकेशन के कई उदाहरण एक ही समय में इसे एक्सेस न कर सकें। मैं निम्नलिखित सिंटैक्स का उपयोग कर रहा हूं:

LockStream = नया IsolatedStorageFileStream ("my.lck", FileMode.OpenOrCreate, isoStore); लॉकस्ट्रीम। लॉक (0, 0);

यह कोड मेरे एप्लिकेशन को फ्रेमवर्क की FileStream.Lock विधि के अंदर NullReferenceException फेंकने का कारण बनता है। मैंने लंबाई के लिए गैर-शून्य मान का उपयोग करने का प्रयास किया। मैंने एक फ़ाइल में एक बाइट लिखने की कोशिश की और उसके बाद ही उस बाइट को लॉक कर दिया। कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, वही NullReferenceException मुझे सता रहा है। क्या किसी को पता है कि यह पृथक भंडारण के साथ संभव है?

इसके अलावा, मैं इस तकनीक को सिल्वरलाइट एप्लिकेशन में देख रहा हूं, क्या सिल्वरलाइट फ़ाइल लॉकिंग का समर्थन करता है? एमएसडीएन दस्तावेज़ इंगित करते हैं कि यह नहीं है, लेकिन मैंने यह पोस्ट सी # एमवीपी से देखा जो कहता है कि यह है।

अपडेट करें: माइक्रोसॉफ्ट ने कनेक्ट पर सबमिट की गई एक बग को ठीक कर दिया है, लेकिन इसे ढांचे के संस्करण 4 में जारी नहीं किया गया है। यह अगले एसपी या पूर्ण रिलीज में उम्मीद के मुताबिक उपलब्ध होना चाहिए।

0

मैं निजी "m_fs" के IsolatedStorageFileStream फ़ील्ड पर लॉक विधि को कॉल करने के लिए प्रतिबिंब का उपयोग करके इस त्रुटि के आसपास काम करने में सक्षम था: lockStream = new IsolatedStorageFileStream ("q.lck", FileMode.OpenOrCreate, isoStore); FileStream m_fs = typeof (IsolatedStorageFileStream) .InvokeMember(("m_fs"), BindingFlags.GetField | BindingFlags.NonPublic | BindingFlags.Instance, null, lockStream, null) FileStream के रूप में; m_fs.Lock(0, long.MaxValue); - बसिएगलमार्च 05 10 2010-03-05 15:57:55

  • 2 उत्तर
  • छँटाई:

    गतिविधि

4

यह फ्रेमवर्क में एक बग की तरह दिखता है। शायद मैं गलत हूँ, क्योंकि यह सच होने के लिए बहुत बड़ा है।

एक परावर्तक के साथ .NET 3.5 SP1 स्रोत कोड को देखते हुए, आप पाते हैं कि IsolStorageFileStream आयाम रहित आधार निर्माता (फाइलस्ट्रीम ()) को कॉल करता है, जिसके परिणामस्वरूप एक प्रारंभिक आधार वर्ग होता है। IsolatedStorageFileStream एक फ़ाइलस्ट्रीम को तुरंत चालू करता है और इसे उन सभी विधियों में उपयोग करता है जो इसे ओवरराइड करता है (लिखें, पढ़ें, फ्लश करें, तलाशें, आदि)। यह अजीब बात है कि यह सीधे अपने बेस क्लास का उपयोग नहीं करता है।

लेकिन लॉक और अनलॉक को ओवरराइड नहीं किया जाता है और उन्हें एक निजी क्षेत्र (_handle) की आवश्यकता होती है जो अभी भी शून्य है (क्योंकि इस्तेमाल किया गया कंस्ट्रक्टर पैरामीटर रहित है)। वे मानते हैं कि यह शून्य नहीं है और इसे खेलते हैं और एनआरई को कॉल करते हैं।

संक्षेप में, लॉकिंग और अनलॉकिंग समर्थित नहीं हैं (या काम नहीं करते हैं)।

विंडोज़ में संदिग्ध प्रक्रियाओं को कैसे अलग करें और ओएस को ही न तोड़ें? के साथ एक विश्वसनीय और संगत कैसे बनाएं विंडोज सॉफ्टवेयरहार्डवेयर वर्चुअलाइजेशन और कर्नेल फ़ंक्शन इंटरसेप्शन के बिना एक सैंडबॉक्स, लेकिन ओएस के प्रलेखित अंतर्निहित सुरक्षा तंत्र का उपयोग कर रहा है? हम सबसे आम समस्याओं के बारे में बात करेंगे जो सॉफ्टवेयर सैंडबॉक्स के डेवलपर्स (और अंततः उपभोक्ता) का सामना करते हैं। और हां, हम अपना समाधान पेश करेंगे :)।

परिचय, या सैंडबॉक्स के बिना रहना कितना बुरा है

पेशेवरों के बीच कई स्वयंसिद्ध हैं जिनके बारे में वे बात करना पसंद नहीं करते हैं। और स्वयंसिद्धों के बारे में क्या? वे हैं और हैं। यह सभी को स्पष्ट लगता है, जैसे दो और दो। उदाहरण के लिए, उनमें से एक - हस्ताक्षर-आधारित एंटीवायरस सुरक्षा नहीं करते हैं। खैर, यानी वे रक्षा नहीं करते हैं, और बस। इस बारे में कई बार, कई बार बहुत सी बातें कही और बताई गई हैं। उदाहरणों के साथ, सुंदर प्रस्तुतियाँ, नृत्य और नृत्य। और रैंसमवेयर जैसी सभी प्रकार की गंदी चीजों की महामारी हस्ताक्षर और अनुमानी प्रौद्योगिकियों की अक्षमता के प्रमाणों में से एक के रूप में काम करती है। सभी प्रकार के क्रिप्टोर्स और ऑबफस्केटर पहले से ज्ञात मैलवेयर को पता लगाने से बचाने की समस्या को सफलतापूर्वक हल करते हैं, और कुछ समय के लिए एंटीवायरस द्वारा इस मैलवेयर का पता नहीं लगाया गया है। यह समय किसी को बुरा तो किसी को अच्छा लगने के लिए काफी है।

यही है, यह लगभग 0 दिन भी नहीं है: आप पुराने जाने-माने दाढ़ी वाले मैलवेयर ले सकते हैं, इसे मॉर्फ कर सकते हैं, व्यवहार संबंधी हस्ताक्षर हटा सकते हैं (आलसी व्यक्ति के लिए कुछ दिनों के लिए काम करें) और इसे फिर से उपयोग करें, और फिर बार-बार, और फिर से, जब तक आप ऊब नहीं जाते या जब तक वे आपको जेल में नहीं डाल देते। साथ ही, जिन लोगों ने इलाज बेचा ताकि यह सबसे "बुरी" चीज कभी न आए, ऐसा लगता है कि इससे कोई लेना-देना नहीं है; वे गंभीर चेहरों के साथ किसी प्रकार का बुलेटिन प्रकाशित करते हैं और इंटरनेट पर स्वच्छता के बारे में बात करते हैं, यह कहना भूल जाते हैं कि यदि यह पूरी तरह से स्वच्छता का पालन किया जाता है, तो एंटीवायरस, विशेष रूप से भुगतान वाले, व्यावहारिक रूप से आवश्यक नहीं हैं।

सैंडबॉक्स और उनके कार्यान्वयन की विशेषताएं

तो, एंटीवायरस सहेजते नहीं हैं, और कभी-कभी जो पहले से मौजूद है उसे तोड़ देते हैं। "चलो दूसरी तरफ से सुरक्षा का रुख करते हैं और प्रक्रियाओं को एक दूसरे से अलग करते हैं," किसी ने असीम रूप से स्मार्ट कहा। वास्तव में, यह बहुत अच्छा है जब सैंडबॉक्स नामक एक अलग वातावरण में संदिग्ध प्रक्रियाएं चलती हैं। सैंडबॉक्स में चल रहे मैलवेयर अपनी सीमाएं नहीं छोड़ सकते और पूरे सिस्टम को नुकसान पहुंचा सकते हैं। यह एक समाधान हो सकता है, हालांकि मौजूदा सैंडबॉक्स कार्यान्वयन में बारीकियां हैं ...
इसके बाद, हम केवल सैंडबॉक्स बनाने की सभी पेचीदगियों पर चर्चा करेंगे, जिसका ज्ञान निश्चित रूप से तब काम आएगा जब आपको एक प्रक्रिया अलगाव उपकरण या HIPS (होस्ट-आधारित घुसपैठ रोकथाम प्रणाली - कार्यस्थानों के लिए घुसपैठ की रोकथाम प्रणाली) चुनने की आवश्यकता होगी।

बारीकियों नंबर 1, या सभी के लिए एक सैंडबॉक्स

अधिकांश सैंडबॉक्स वास्तव में प्रक्रिया अलगाव प्रदान नहीं करते हैं। वास्तव में, अधिकांश कार्यान्वयन में, संरक्षित प्रणाली को दो भागों में विभाजित किया जाता है - विश्वसनीय और अविश्वसनीय। सामान्य प्रक्रियाएँ विश्वसनीय भाग में चलती हैं, पृथक प्रक्रियाएँ अविश्वसनीय भाग में चलती हैं। यही है, एक ही सैंडबॉक्स में चलने वाली सभी अलग-अलग प्रक्रियाएं, एक-दूसरे तक और एक-दूसरे के संसाधनों तक पहुंच रखती हैं, एक ही रजिस्ट्री का उपयोग करती हैं और वही फाइल सिस्टम.

इस प्रकार, मैलवेयर सैंडबॉक्स में ही पैर जमा सकता है और अलग-अलग अनुप्रयोगों में से एक (या कई अलग-अलग अनुप्रयोगों के साथ, या उनमें से किसी के साथ) के साथ एपिसोडिक रूप से शुरू हो सकता है। उसी समय, सैंडबॉक्स अक्सर पृथक प्रक्रियाओं के कार्यों को लॉग नहीं करते हैं। सैंडबॉक्स में HIPS जिन क्रियाओं की कसम खाता है, वे थोड़ी सी भी प्रतिक्रिया के बिना काफी निष्क्रिय हैं, अलगाव के लिए समायोजित, जो बहुत अच्छा नहीं है।

कैसे जांचें कि अलगाव इस तरह से व्यवस्थित है? बहुत सरल! सैंडबॉक्स में दो एप्लिकेशन चलाएँ। उदाहरण के लिए Notepad.exe और wordpad.exe। Notepad.exe के साथ बनाएं पाठ फ़ाइल 1.txt.

बेशक दी गई फ़ाइलडेस्कटॉप पर सहेजा नहीं जाएगा, बल्कि "वर्चुअल" निर्देशिका में सहेजा जाएगा। इसे वर्डपैड से खोलने का प्रयास करें (चित्र 3)।



तो, एक सैंडबॉक्स वाले एप्लिकेशन द्वारा बनाई गई फ़ाइल को दूसरे सैंडबॉक्स वाले एप्लिकेशन का उपयोग करके खोला जा सकता है। आइए इसका सामना करते हैं, अलगाव बहुत अच्छा नहीं है। लेकिन शायद कम से कम रिकॉर्ड से किसी तरह की सुरक्षा तो होगी? हम सामग्री को बदलते हैं (चित्र 4)।


और हम बचाते हैं। और अब 1.txt फ़ाइल को notepad.exe का उपयोग करके खोलने का प्रयास करते हैं। बेशक, सैंडबॉक्स में Notepad.exe चलाते हैं (चित्र 5)।


और यहाँ हमने किस बारे में बात की है। दो पृथक अनुप्रयोग एक दूसरे से पृथक नहीं हैं। यह पता चला है कि इस तरह के अलगाव को पूरी तरह से स्पष्ट नहीं किया गया था कि क्यों। यहां तक ​​​​कि एक रैंसमवेयर, कंप्यूटर पर स्थानीय फ़ोल्डरों तक पहुंच के बिना, वर्चुअलाइज्ड निर्देशिका में सब कुछ एन्क्रिप्ट कर सकता है, और यदि आप भाग्यशाली हैं, तो नेटवर्क संसाधन, चूंकि सैंडबॉक्स सेटिंग्स सभी सैंडबॉक्स वाले अनुप्रयोगों के लिए समान हैं।

बारीकियों संख्या 2, या अंडर-आइसोलेशन

हां, सैंडबॉक्स वाली प्रक्रियाएं सिस्टम के विश्वसनीय हिस्से तक नहीं पहुंच सकती हैं... लेकिन अधिकांश कार्यान्वयन में यह केवल लिखने के लिए है। यही है, वे वस्तुतः बिना किसी प्रतिबंध के कहीं से भी पढ़ सकते हैं और अक्सर नेटवर्क तक उनकी पहुंच होती है। यह, जाहिरा तौर पर, अधिक अनुकूलता के लिए किया जाता है, लेकिन इसे अलगाव नहीं कहा जा सकता है।
अपनी पसंद का एक साधारण सैंडबॉक्स प्रयोग करके देखें। अपनी हार्ड ड्राइव पर एक निर्देशिका बनाएँ। आइए इसे कहते हैं: E:\Photos । इसमें रखो, उदाहरण के लिए, एक तस्वीर (चित्र 6)।


दौड़ना इंटरनेट एक्सप्लोररसैंडबॉक्स में और दी गई छवि को rghost कहने के लिए भेजने का प्रयास करें।



तो यह कैसे होता है? हो गई? अगर अनुभव सफल होता है, तो यह बहुत अच्छा नहीं है। इससे भी बदतर, अगर सैंडबॉक्स में उन निर्देशिकाओं को निर्दिष्ट करने की क्षमता नहीं है, जिन तक सैंडबॉक्स वाले अनुप्रयोगों की पहुंच नहीं होगी। और यह बिल्कुल भी अच्छा नहीं है यदि पृथक अनुप्रयोग वर्तमान उपयोगकर्ता की निर्देशिकाओं से डेटा पढ़ सकते हैं।

अधिकांश कार्यान्वयन में फ़ाइल सिस्टम और रजिस्ट्री का वर्चुअलाइजेशन "कॉपी ऑन डिमांड" के सिद्धांत पर बनाया गया है। यही है, अगर फ़ाइल को केवल पढ़ने की आवश्यकता है, तो इसे स्रोत निर्देशिका से पढ़ा जाता है यदि वर्चुअल निर्देशिका में कोई एनालॉग नहीं है। यदि वर्चुअल निर्देशिका में वही फ़ाइल मौजूद है, तो पृथक अनुप्रयोग इसके साथ काम करेगा। वर्चुअल रजिस्ट्री के बारे में भी यही कहा जा सकता है। खैर, यह स्पष्ट है कि जब आप वास्तविक पथ के साथ फ़ाइल लिखने का प्रयास करते हैं, तो यह वर्चुअल फ़ाइल सिस्टम को लिखा जाएगा। लगभग हमेशा।

इस प्रकार, यदि मैलवेयर ऐसे सैंडबॉक्स में "पृथक" है, तो यह करने में सक्षम होगा पूर्ण पहुँचअन्य सभी "पृथक" प्रक्रियाओं के लिए, पढ़ने के लिए सिस्टम में लगभग सभी डेटा के लिए, और वर्चुअलाइज्ड (सैंडबॉक्स वाले अनुप्रयोगों द्वारा संग्रहीत) डेटा (जो अक्सर सभी सैंडबॉक्स वाले अनुप्रयोगों के लिए सामान्य होता है) लिखने के लिए।

Nuance नंबर 3, या "चलो एक और बाइक बनाते हैं, यह बहुत दिलचस्प है"

केवल सदस्यों के लिए उपलब्ध जारी है

विकल्प 1. साइट पर सभी सामग्री पढ़ने के लिए "साइट" समुदाय में शामिल हों

निर्दिष्ट अवधि के दौरान समुदाय में सदस्यता आपको सभी हैकर सामग्रियों तक पहुंच प्रदान करेगी, आपकी व्यक्तिगत संचयी छूट को बढ़ाएगी और आपको एक पेशेवर Xakep स्कोर रेटिंग जमा करने की अनुमति देगी!

इसलिए मैं अपने क्लाइंट एप्लिकेशन में एक अलग स्टोरेज फ़ाइल को लॉक करने का प्रयास कर रहा हूं ताकि मेरे एप्लिकेशन के कई उदाहरण एक ही समय में इसे एक्सेस न कर सकें। मैं निम्नलिखित सिंटैक्स का उपयोग कर रहा हूं:

LockStream = नया IsolatedStorageFileStream ("my.lck", FileMode.OpenOrCreate, isoStore); लॉकस्ट्रीम। लॉक (0, 0);

यह कोड मेरे एप्लिकेशन को स्ट्रक्चर की FileStream.Lock विधि से NullReferenceException फेंकने का कारण बनता है। मैंने लंबाई के लिए गैर-शून्य मान का उपयोग करने का प्रयास किया। मैंने एक फ़ाइल में एक बाइट लिखने की कोशिश की और उसके बाद ही उस बाइट को लॉक कर दिया। कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, वही NullReferenceException मुझे सता रहा है। क्या किसी को पता है कि यह पृथक भंडारण के साथ संभव है?

इसके अलावा, मैं इस तकनीक को सिल्वरलाइट एप्लिकेशन में देख रहा हूं, क्या सिल्वरलाइट फ़ाइल लॉकिंग का समर्थन करता है? एमएसडीएन दस्तावेज़ इंगित करते हैं कि यह नहीं है, लेकिन मैंने यह पोस्ट एमवीपी से देखा जो कहता है कि यह करता है।

अपडेट करें: माइक्रोसॉफ्ट ने एक बग को ठीक कर दिया है जिसे मैंने कनेक्ट करने के लिए सबमिट किया है, लेकिन इसे फ्रेमवर्क के संस्करण 4 में जारी नहीं किया गया है। यह अगले एसपी या पूर्ण रिलीज में उम्मीद के मुताबिक उपलब्ध होना चाहिए।

4

2 प्रतिक्रियाएं

यह फ्रेमवर्क में एक बग की तरह दिखता है। शायद मैं गलत हूँ, क्योंकि यह सच होने के लिए बहुत बड़ा है।

रिफ्लेक्टर के साथ .NET 3.5 SP1 स्रोत कोड को देखते हुए, आप पा सकते हैं कि IsolStorageFileStream आयाम रहित बेस कंस्ट्रक्टर (फाइलस्ट्रीम ()) को कॉल करता है, जिसके परिणामस्वरूप एक गैर-वैध रूप से आरंभिक बेस क्लास होता है। IsolatedStorageFileStream एक फ़ाइलस्ट्रीम को तुरंत चालू करता है और इसे उन सभी विधियों में उपयोग करता है जो इसे ओवरराइड करता है (लिखें, पढ़ें, फ्लश करें, तलाशें, आदि)। यह अजीब बात है कि यह सीधे अपने बेस क्लास का उपयोग नहीं करता है।

लेकिन लॉकिंग और अनलॉकिंग को ओवरराइड नहीं किया जाता है और उन्हें एक निजी क्षेत्र (_हैंडल) की आवश्यकता होती है जो अभी भी शून्य है (क्योंकि इस्तेमाल किया गया कंस्ट्रक्टर पैरामीटर रहित है)। वे मानते हैं कि यह शून्य नहीं है और इसे खेलते हैं और एनआरई को कॉल करते हैं।

संक्षेप में, लॉकिंग और अनलॉकिंग समर्थित नहीं हैं (या काम नहीं करते हैं)।

मुझे लगता है कि आपको म्यूटेक्स या सेमाफोर जैसी अन्य अवरुद्ध विधियों का उपयोग करने के लिए मजबूर होना पड़ता है।



संबंधित आलेख: