कोड obfuscation कक्षाओं, सदस्यों और चर के सरल नामकरण से परे अच्छी तरह से चला जाता है, हालांकि यह इसका एक महत्वपूर्ण हिस्सा है।
उदाहरण के लिए, Dotfuscator एक पेटेंट तकनीक अधिभार प्रेरण कहा जाता है, जहां कई तरीके एक ही नाम नाम दिया जाता है का उपयोग करता है (यह जब तक वे अलग हस्ताक्षर है के रूप में संभव है)। पूर्व समाधान समाधान उन मामलों को उद्धृत करते हैं जहां कोड में सभी विधियों का एक तिहाई नाम बदलकर() किया जाता है। अन्य तकनीकों में रिकर्सन के साथ-साथ code morphing के रूप में सरल पुनरावृत्तियों को फिर से लिखना शामिल है।
दरअसल, आधुनिक obfuscation तकनीक कम से कम हाथ से, रिवर्स-इंजीनियर के लिए लगभग असंभव कोड बनाने के लिए पूरी तरह से पर्याप्त हैं। हालांकि यह सच है कि .NET असेंबली सिद्धांत में कभी भी आरई-सुरक्षित नहीं हो सकता है, obfuscation एक सुंदर भयानक बाधा प्रदान कर सकता है।
हम में से अधिकांश के लिए, यह पर्याप्त है।
स्रोत
2009-08-17 14:24:38
यह निश्चित रूप से डॉटफुस्केटर से बेहतर काम करता है। धन्यवाद। – Bhaskar
सुनिश्चित करें कि आप सादा obfuscation और PostBuild के कुछ विकल्पों (मूल बाइनरी समर्थन की तरह) के बीच मतभेदों को समझते हैं। आप देशी बाइनरी के साथ .NET ढांचे की बहुत लचीलापन खो देते हैं। –
क्या ज़ेनोकोड प्रोग्राम की गति/आकार को प्रभावित करेगा? क्या यह एप्लिकेशन को 100% मूल बाइनरी, उर्फ को संकुचित करने के लिए लगभग असंभव है? – Phoexo