जो मैंने पढ़ा है, उससे कोड obfuscation वास्तव में "क्रैक" करना मुश्किल नहीं है, और यह केवल अपरिहार्य देरी करेगा। उस मामले में, इसका उद्देश्य क्या है?क्या .NET कोड obfuscation वास्तव में इसके लायक है?
यदि कोई वास्तव में आपके स्रोत को चुरा लेना चाहता है तो वे कर सकते हैं।
यदि किसी को हानिरहित/सहायक उद्देश्यों के लिए आपके स्रोत कोड को देखने की आवश्यकता है तो वे नहीं कर सकते हैं।
आपको शायद कोड में संवेदनशील कुछ भी संग्रहित नहीं करना चाहिए, इसलिए यह कोई मुद्दा नहीं होना चाहिए।
यदि आप obfuscate नहीं करते हैं, तो भी आप पूर्ण स्रोत कोड प्रदान नहीं कर रहे हैं, इसलिए आप "स्रोत कोड लाइसेंस" बेच सकते हैं।
मजाकिया बात यह है कि एकमात्र कोड जिसे मैंने कभी देखा है, वह भयानक कोड है जिसमें इसमें बग है। कोड को देखने का एकमात्र कारण यह है कि समस्या क्या है और मैं इसे ठीक करने के लिए क्या कर सकता हूं।
उदाहरण के लिए, मुझे ASPDotNetStoreFront में कुछ छवियों को प्रतिस्थापित करने की आवश्यकता है। टैग के स्थान की तलाश करते समय, मैंने पाया कि वे संकलित कोड के भीतर निहित थे। बकवास। तो मैंने सोचा कि मैं रेगेक्स के माध्यम से किस आईएमजी टैग को प्रतिस्थापित करने के लिए कोड को संकुचित कर दूंगा। मैंने सोर्स कोड को देखने की कोशिश की कि यह देखने के लिए कि कौन सी छवियां संभवतः संकलित विधि से आ सकती हैं, और परावर्तक इसे संभाल नहीं सकता है, मुझे लगता है कि obfuscation के कारण। मेरे पास वास्तव में डी-कॉमर्स/डी-ओबफसेटर के लिए चारों ओर देखने के लिए समय नहीं है।
क्या आपका प्रश्न obfuscated असेंबली में कोड को बदलना या बदलना है? –
कई डुप्लीकेट: http://stackoverflow.com/questions/12075/should-i-be-worried-about-obfuscating-my-net-code, http://stackoverflow.com/questions/551892/how-effective- is-obfuscation, http://stackoverflow.com/questions/71195/should-you-obfuscate-a-commercial-net-plication –
मेरा प्रश्न समझने के बारे में और अधिक है कि कंपनियां अपने कोड को क्यों रोकती हैं। वास्तव में, मुझे लगता है कि यह एक जबरदस्त दर्द है। एक डेवलपर के रूप में, मुझे विक्रेता के स्रोत कोड को देखने में मदद मिलती है, लेकिन जैसा कि मैंने कहा है, आमतौर पर सबसे अधिक समस्या वाले कोड को रोक दिया गया है। –