मेरा नियोक्ता हमारे सभी .NET उत्पादन सॉफ़्टवेयर पर डॉटफुस्केटर का उपयोग करता है। इस वजह से, हम किसी भी अंतर्निहित डेटाबेस या किसी भी चीज जो संपत्ति/फ़ंक्शन नामों पर प्रतिबिंबित करते हैं, का उपयोग करने के लिए पूरी तरह से प्रतिबंधित हैं - क्योंकि डॉटफस्केटर उन्हें बदलता है और इसलिए कुछ भी तुरंत और अविश्वसनीय रूप से टूट जाता है।डाटाबेसिंग और कोड obfuscation
मैं इस तर्क को अपने दिमाग में घुमाता रहता हूं और यह चोट लगाना शुरू कर देता है। इस डेडलॉक से बचने का एक तरीका बनना चाहिए, यह बहुत व्यापक और मौलिक समस्या है जिसमें एक स्पष्ट समाधान नहीं है जो हमसे बच निकला है।
तो, ओबफुसेशन के साथ प्रतिबिंब कैसे करता है? चाल क्या है? संभवतः वाणिज्यिक obfuscators होना चाहिए जो समस्या के आसपास काम करने के लिए पर्याप्त बुद्धिमान हैं। हमारे संस्करण के लिए विकल्प क्या हैं (जो काफी बेवकूफ है)?
धन्यवाद जो, यह वास्तव में सहायक है। अब मैं कई कारणों से थोड़ा भेड़िया महसूस करता हूं: i) मैंने अपनी प्रारंभिक पोस्ट में डॉटफुस्केटर में एक मामूली स्वाइप शामिल किया, जिसे मुझे खेद है; ii) हम एक बहुत पुराने संस्करण का उपयोग कर रहे हैं (मैं भूल जाता हूं, लेकिन यह आपके द्वारा उल्लिखित चीजें नहीं करता है) और iii) हालांकि मैं इसके बारे में शिकायत कर रहा हूं, यह मेरी कॉल नहीं है, और मैं ' इस तरह से इस क्षेत्र के प्रभारी मेरे सहयोगी को कुछ भी नया अपनाने या किसी भी तरह से अपनी रणनीति बदलने के लिए राजी करने में असमर्थ रहा है। –
एक परिशिष्ट के रूप में; क्या मैं यह मानने के लिए सुरक्षित हूं कि 4.3 सामुदायिक संस्करण में यह कार्यक्षमता शामिल है, और यह केवल एकमात्र सुविधा नहीं है? नकदी के साथ भाग लेने के लिए प्रबंधन को दृढ़ करना कभी सीधा नहीं है। –
स्मार्ट Obfuscation के बिना भी आप संस्करण 1.0 से कस्टम बहिष्करण नियम (RegEx मैचों सहित) बनाने में सक्षम हैं। यह मैन्युअल काम का थोड़ा सा है लेकिन निश्चित रूप से संभव है। डॉटफुस्केटर के मुफ़्त संस्करण में स्मार्ट ओबस्क्यूशन संस्करण 5.0 में उपलब्ध है जो विजुअल स्टूडियो 2010 के साथ भेज दिया गया है। –