decompiling से .net स्रोत कोड की रक्षा करने का सबसे अच्छा तरीका क्या है। मैं अपने .net स्रोत कोड को रिवर्स एनगिनरिंग से सुरक्षित रखना चाहता हूं कृपया मुझे सलाह देंडीएमपी उत्पाद विकसित करने के लिए
उत्तर
आप एक obfuscator का उपयोग करेंगे। बाजार में उनमें से बहुत सारे हैं, बस गूगल।
उदाहरण के लिए, विजुअल स्टूडियो Dotfuscator Community Edition के साथ जहाज के लिए उपयोग किया जाता था। मैंने कभी इसका इस्तेमाल नहीं किया, इसलिए मैं इसकी गुणवत्ता के बारे में कुछ भी नहीं कह सकता।
इस ब्लॉग पोस्ट से पता चलता रिवर्स इंजीनियरिंग को रोकने के लिए प्रयास करने के लिए संभव तरीके: कोड इंजीनियर को बदलने का यह हमेशा संभव हो जाएगा अंत में http://blogs.msdn.com/b/ericgu/archive/2004/02/24/79236.aspx
। Obfuscation मदद कर सकते हैं लेकिन आपका कोड पूरी तरह से संरक्षित नहीं किया जाएगा।
कोड को पूरी तरह से सुरक्षित करने का एकमात्र तरीका इसे तैनात नहीं करना है बल्कि इसे सर्वर पर रखना है।
आपकी असेंबली को बाधित करने से यह सुनिश्चित होगा कि आपके संकलित असेंबली को रिवर्स-इंजीनियर करने में यह मुश्किल है (यदि असंभव नहीं है)। Obfuscators मूल नाम के अर्थ को खराब करने की कोशिश करने के लिए प्रतीक नामकरण, स्ट्रिंग एन्क्रिप्शन, नियंत्रण प्रवाह obfuscation जैसे तकनीकों का उपयोग करें। कुछ मामलों में, डीकंपलरों से कोड को पूरी तरह छिपाना भी संभव है (हालांकि, डीकंपलर लगातार इस पर काबू पाने के लिए विकसित होते जा रहे हैं)।
Crypto Obfuscator पर एक नज़र डालें।
अस्वीकरण: मैं क्रिप्टो ओबफ्यूसेटर के डेवलपर लॉजिक एनपी के लिए काम करता हूं।
आप FxProtect obfuscator का उपयोग कर सकते हैं। यह सफलतापूर्वक डब्ल्यूपीएफ और सिल्वरलाइट obfuscation का समर्थन करता है।
आप इसे करने की कोशिश कर सकते हैं ... .NET Obfuscator
- 1. पेनलेट विकसित करने के लिए टिप्स
- 2. जावा में वेब ऐप विकसित करने के लिए त्वरित
- 3. जीएनयू स्मॉलटाक प्रोग्राम विकसित करने के लिए सर्वश्रेष्ठ संपादक/आईडीई
- 4. एक अनुप्रयोग विकसित करने के लिए osgi का उपयोग
- 5. एंड्रॉइड ऐप्स विकसित करने के लिए अच्छा एंड्रॉइड आधारित आईडीई
- 6. आईफोन ऐप विकसित करने के लिए कोडिंग मानकों
- 7. वेब अनुप्रयोग विकसित करने के लिए पायथन का उपयोग
- 8. एंड्रॉइड में एक जीयूआई विकसित करने के लिए अच्छे उपकरण?
- 9. फेसबुक ऐप्स विकसित करने के लिए पायथन ढांचे
- 10. आईफोन ऐप्स विकसित करने के लिए मैक्रूबी का उपयोग
- 11. एक इंस्टॉलर विकसित करने के लिए WIX इंस्टॉलर समय सीमा
- 12. स्टोरकिट सभी उत्पाद आईडी वापस करने के लिए
- 13. एक डाउनलोड करने योग्य उत्पाद
- 14. व्यावसायिक उत्पाद
- 15. डेस्कटॉप पर ओपनजीएल ईएस के लिए विकसित
- 16. ऑटोकैड के लिए प्लगइन विकसित करना?
- 17. उत्पाद विशेषताओं के लिए डेटाबेस स्कीमा
- 18. प्लगइन उत्पाद वीएस फ़ीचर उत्पाद
- 19. Magento: किसी उत्पाद द्वारा फ़िल्टर किए गए उत्पाद संग्रह के लिए आदेश आइटम संग्रह प्राप्त करें
- 20. inno सेटअप में उत्पाद नाम, उत्पाद संस्करण और कॉपीराइट गुणों के साथ unins000.exe को सेट करने के लिए
- 21. एकाधिक ब्राउज़र के लिए एक्सटेंशन विकसित करने के लिए क्रॉसराइडर का उपयोग करने के लिए कुछ दोष क्या हैं?
- 22. अमेज़ॅन के उत्पाद विवरण
- 23. समानता के लिए सरल अज्ञात पायथन कार्यों का परीक्षण करने के लिए एक ह्युरिस्टिक विकसित करना
- 24. क्या एंड्रॉइड प्लेटफॉर्म के लिए एप्लिकेशन विकसित करने के लिए मुझे एंड्रॉइड डेवलपर फोन चाहिए?
- 25. फ़ायरफ़ॉक्स एक्सटेंशन विकसित करने के लिए सीखने के लिए अच्छे संसाधन
- 26. PowerShell के लिए विकसित करने के लिए आप क्या उपयोग करते हैं?
- 27. कैसे Windows Vista के लिए मेट्रो की तरह एक आवेदन यूआई विकसित करने के लिए/7
- 28. PostgreSQL के लिए विकसित करने के लिए एक पीएल/पीजीएसक्यूएल मुक्त वातावरण है?
- 29. क्या यह WAMP पर LAMP के लिए विकसित करने के लिए गूंगा है?
- 30. वीआईएम प्लगइन्स विकसित करने के लिए सीखने के लिए कुछ अच्छे संसाधन क्या हैं?