हमारे पास एक तृतीय पक्ष मूल एप्लिकेशन है (सी I विश्वास में लिखा गया है) जिसे हम मशीन पर कई उदाहरण चलाने के लिए चाहते हैं।किसी एप्लिकेशन के लिए वर्चुअलाइज्ड रजिस्ट्री के साथ 'सैंडबॉक्स' कैसे बनाएं?
हालांकि कॉन्फ़िगरेशन फ़ाइल का स्थान ढूंढने के लिए एप्लिकेशन एक विशेष रजिस्ट्री कुंजी से पढ़ता और लिखता है। यह अपने चलने के दौरान लगातार इस स्थान को पढ़ता है। रजिस्ट्री कुंजी HKLM में है। इसका अर्थ यह है कि यदि हम कॉन्फ़िगर फ़ाइल के लिए 2 अलग-अलग स्थानों के साथ ऐप के 2 अलग-अलग उदाहरणों को चलाने और चलाने के लिए प्रक्रियाओं को एक-दूसरे के पैर की अंगुली पर चलते हैं।
क्या रजिस्ट्री को वर्चुअलाइज करना संभव है (या प्रत्येक प्रक्रिया को एक सैंडबॉक्स में चलाएं) कि प्रक्रियाएं उपयोग कर रही हैं ताकि वे दोनों सोच सकें कि वे एक ही स्थान पर लिख रहे हैं, लेकिन वास्तव में वे कहीं से लिख रहे हैं और पढ़ रहे हैं अलग और वे एक दूसरे के पैर की उंगलियों पर कदम नहीं उठाएंगे?
https://en.wikipedia.org/wiki/Portable_application_creators
बनाने के लिए अपने स्वयं के वर्चुअलाइजेशन सॉफ्टवेयर और अधिक जटिल है और प्रोग्रामिंग और खिड़कियों SDK का उपयोग पुस्तकालय कॉल hooking पर एक पूरे मोटे की आवश्यकता होगी:
दिलचस्प विचार। मैंने डीएलएल की जांच की है और वहां रजिस्ट्री कुंजी पाई है, इसलिए जब मुझे मौका मिलता है तो मैं इसका परीक्षण करूंगा। एक आदर्श समाधान नहीं है (क्योंकि हम अपनी प्रक्रिया निर्माण के साथ थोड़ा अधिक गतिशील होना चाहते हैं) लेकिन यह काम कर सकता है और यह आसान हो सकता है –
मैंने अभी इसका परीक्षण किया है और ऐसा लगता है कि यह काम करता है। धन्यवाद। मैं अन्य सुझावों का इंतजार करूंगा लेकिन अगर कोई अन्य समाधान नहीं आ रहा है तो भी हमें इस मुद्दे को हल करना चाहिए। धन्यवाद! –
आपका स्वागत है, मुझे खुशी है कि मैं आपकी मदद करने में सक्षम था! –