2010-12-30 13 views
8

मुझे आश्चर्य है कि, डिस्सेबलिंग के संदर्भ में .Net कोड (Redgate .Net reflector, आदि), क्या यह आपके कोड को मूल रूप से एनजेन का उपयोग करके संकलित करने के लिए अधिक सुरक्षित है? यही है, क्या इसका मतलब है कि किसी को अब एमएसआईएल की अपेक्षाकृत मामूली डी-संकलन बनाम आपके कोड के अलग-अलग (और समझने) के लिए आईडीए और एएसएम कौशल की आवश्यकता होगी?नेट कोड में संकलित करता है .NET पूरी तरह से एमएसआईएल को हटा दें?

हां, मुझे पता है कि एमएस इस उद्देश्य के लिए एक obfuscater प्रदान करता है, लेकिन मैं उत्सुक हूँ अगर देशी के लिए संकलन एक बेहतर समाधान है, कुछ ट्रेडऑफ (कोई जेआईटी) के साथ।

धन्यवाद।

उत्तर

8

ngen एमएसआईएल को हटा नहीं देता है (या इसके बजाय, ngen द्वारा उत्पादित मूल बाइनरी एमएसआईएल फ़ाइल के बिना अनुपयोगी है)। MSIL अभी भी यह निर्धारित करने के लिए सत्यापनकर्ता द्वारा उपयोग किया जाता है कि आंशिक-ट्रस्ट परिदृश्यों में और प्रतिबिंब के लिए असेंबली लोड करना है या नहीं।

बहुत अच्छी जानकारी here है।

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