2011-06-03 15 views
13

क्या है जब एंटी-वायरस एक "सैंडबॉक्स" नामक वर्चुअल वातावरण में कुछ एप्लिकेशन चलाते हैं, तो यह सैंडबॉक्स ठीक से विंडोज कर्नेल बिंदु से कैसे काम करता है?एक सैंडबॉक्स

क्या ऐसा सैंडबॉक्स लिखना मुश्किल है?

उत्तर

13

एक उच्च स्तर पर ऐसे सैंडबॉक्स में कर्नेल ड्राइवर हैं जो एपीआई को कॉल रोकते हैं, और उन एपीआई को हुकिंग का उपयोग करके संशोधित परिणामों को संशोधित करते हैं। यद्यपि पूरे सैंडबॉक्सिंग समाधान हुड के नीचे कैसे काम करता है, आसानी से कई किताबें भर सकता है।

कठिनाई के रूप में, शायद यह संभवतः कठिन चीजों में से एक है जिसे आप संभवतः लिख सकते हैं। ऑपरेटिंग सिस्टम कर्नेल द्वारा प्रदान की जाने वाली अधिकांश चीज़ों के लिए आपको केवल हुक प्रदान नहीं करना पड़ता है, लेकिन आपको एप्लिकेशन को अन्य प्रक्रियाओं की मेमोरी स्पेस तक पहुंचने से रोकना होगा, आपके पास प्रोग्राम के बदलावों की स्थिति को सहेजने का एक तरीका होना चाहिए कि प्रोग्राम को यह नहीं पता कि यह एक सैंडबॉक्स के नीचे चल रहा है। आपको यह सब कर्नेल मोड में करना है, जो प्रभावी रूप से आपको सी का उपयोग करने के लिए सीमित करता है, और आपको विभिन्न प्रकार की मेमोरी से निपटने के लिए मजबूर करता है, उदाहरण के लिए पगेड पूल और नॉनपेज्ड पूल। ओह, और आपको यह सब बहुत तेज़ करना है, ताकि उपयोगकर्ता को लगता है कि यह आपके सैंडबॉक्स के अंदर एप्लिकेशन चलाने के लिए उपयुक्त है। अधिकांश उपयोगकर्ताओं द्वारा 50 +% प्रदर्शन हिट बर्दाश्त नहीं की जाएगी।

+0

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

+0

@ स्टेव: यह ए/वी उपकरण को लागू करने का एक तरीका है, लेकिन यह एक सैंडबॉक्स नहीं है। यह एक मेजबान आधारित घुसपैठ रोकथाम प्रणाली (एचआईपीएस) है। वे सैंड सैंडबॉक्स की तुलना में काफी कम कठिन हैं। –

+1

दोस्तों, क्या इस तरह के विषयों के बारे में कोई किताबें हैं? – Cartesius00

संबंधित मुद्दे