.NET रिफ्लेक्टर से बेहतर कुछ है? [बन्द है]


365

मैं दिन में .NET रिफलेक्टर से प्यार करता था, लेकिन जब से रेड गेट सॉफ्टवेयर ने इसे संभाला है, नाटकीय रूप से नीचे चला गया है। अब यह मुझे अपडेट करने के लिए मजबूर करता है (जो कि बिल्कुल हास्यास्पद है), आधा समय अपडेट सुचारू रूप से नहीं चलता है, और यह तेजी से प्रत्येक अपडेट के साथ मेरी उत्पादकता में बाधा डाल रहा है। मैं इससे बीमार हूं, और मैं कुछ बेहतर करने के लिए तैयार हूं। क्या एक बेहतर डिस्सेम्बलर है?


अपडेट करें:

उत्तर में वर्णित विभिन्न विकल्पों की सूची -


5
मुख्य समस्या यह है: हर बार है कि मैं जरूरत है एक जाम से बाहर निकलने के लिए इसका इस्तेमाल करने के लिए, यह अद्यतन करने के लिए है!
जोश स्टोडोला

152
+1, रिफ्लेक्टर ने वह सब कुछ किया जिसकी मुझे 3 साल पहले ज़रूरत थी। आज तक यह एकमात्र ऐसा कार्यक्रम है जिसका मैंने कभी उपयोग किया है यदि मैं इसे अपडेट करने की अनुमति नहीं देता हूं तो जब मैं चाहता हूं तो इसे निष्क्रिय कर दें। Redgate ने सॉफ्टवेयर का एक बड़ा टुकड़ा लिया है और इसे बर्बाद कर दिया है। यह अच्छी तरह से मुक्त हो सकता है, लेकिन इस अप्रिय रवैये के लिए धन्यवाद रेडगेट ने सुनिश्चित किया है कि मैं उनके किसी भी सॉफ्टवेयर को फिर से खरीद या सिफारिश नहीं करूंगा।
ऐश

15
ऐसा लगता है कि इस विषय ने अभी कुछ नया जीवन प्राप्त किया है, अब रेडगेट कम से कम $ 35 के लिए पूछ रहा है कि रिफ्लेक्टर का मुफ्त संस्करण क्या हुआ करता था। दुखद दिन ... दुखद दिन वास्तव में। उम्मीद है कि .NET समुदाय गुणवत्ता FOSS प्रतियोगी के साथ आ सकता है, और हमें RedGate के विश्वासघात से वंचित (वास्तव में इतना आश्चर्य की बात नहीं) से दूर होने की अनुमति देता है।
jrista

6
+1 - लाल गेट ने इसे बर्बाद नहीं करने का वादा किया था लेकिन ऐसा लग रहा है कि उनके पास है। मैं इसे इतना नहीं चलाता और इसलिए मुझे हर बार अपडेट करना पड़ता है। लेकिन यह मुझे नहीं बताता है कि - यह सिर्फ पूछता है कि क्या इसे स्वचालित रूप से अपडेट होना चाहिए। जब मैं 'नहीं' कहता हूं, तो यह कुछ भी नहीं करता प्रतीत होता है। जब मैं 'हाँ' कहता हूं, तो यह कुछ डाउनलोड करता है और डिकम्प्रेस करता है और फिर एक त्रुटि को फेंकता है क्योंकि Reflector.exe तक पहुँचा नहीं जा सकता क्योंकि यह उपयोग में है!
जोनाथन वुड

71
निष्पक्ष होने के लिए, हम यह नहीं कह सकते कि Red Gate ने सॉफ्टवेयर पर काम नहीं किया है। मैं भुगतान किए गए संस्करण का उपयोग कर रहा हूं, और मुझे लगता है कि उन्होंने इसका उपयोग करने की तुलना में इसे बहुत धीमा करने के लिए बहुत काम किया है।
रयान लुन्डी

जवाबों:


169

शार्डीवेल्ड द्वारा ILSpy पर एक नज़र डालें । यह विकास के शुरुआती चरण में है और उन्होंने सिर्फ 24 फरवरी को रिलीज की। यह अपने आप में मेरे लिए बहुत अच्छा काम करता है। उनकी वेबसाइट से:

ILSpy एक ओपन-सोर्स .NET असेंबली ब्राउज़र और डिकंपाइलर है।

रेड गेट की घोषणा के बाद विकास शुरू हुआ। फरवरी 2011 के अंत तक .NET रिफ्लेक्टर का मुफ्त संस्करण बंद हो जाएगा।

अपडेट : JetBrains ने अपना फ्री .NET डिकंपाइलर डॉटपाइक जारी किया है ।

अद्यतन 2 : टेलरिक में एक नि: शुल्क डिकम्पॉइलर भी है: जस्टडेकम्पाइल


2
बस इसे आज़माया। एक जादू की तरह काम किया। निर्माण पर बायनेरिज़ प्राप्त करें। Sharpdevelop.net/BuildArtefacts/#ILSpy
18-28

3
ILSpy FTW। क्या सब कुछ जो मुझे कभी भी करने के लिए परावर्तक की आवश्यकता थी और उसे बिना किसी नए संस्करण के टाइमबॉम्बिंग या ऑटो-अपडेट के बिना करता है जो पिछले संस्करण की तुलना में बदतर काम करता है।
इयान केम्प

2
ILSpy निश्चित रूप से प्रतिक्षेपक के बराबर है। dotPeek लोड होने में अधिक समय लेता है और डाउनलोड का आकार थोड़ा अधिक है। और यह टैब के बजाय इंडेंटेशन के लिए रिक्त स्थान का उपयोग करता है (और बदलने के लिए कोई कॉन्फ़िगर विकल्प नहीं है)! : डी +1
जेम्स स्कैपी

1
सोना ILSpy को जाता है, सिल्वर डॉटपेक के लिए और कांस्य जस्टडेकम्पाइल के लिए है।
ओडी

2
RedGate ने मुझे प्रमुख मूल्य वृद्धि और कोई पेपैल विकल्प के साथ निराश किया। जब मैंने पहली बार देखा तो यह मूल संस्करण के लिए £ 20 था। अब यह £ 65 और वीएस एकीकरण के लिए दोगुना से अधिक है।
रिचर्ड ग्रिफिथ्स

62

JetBrains अपने ReSharper में एक डिकम्पॉइलर जोड़ने जा रही है, और एक स्टैंड-अलोन डीकॉम्पीलर भी जारी करेगी।

अच्छी खबर यह है कि हम एक स्टैंडअलोन बाइनरी-अस-ए-सोर्स एप्लिकेशन तैयार कर रहे हैं, अर्थात जो कुछ भी संकलित कोड का पता लगाने के लिए कानूनी है, उसका पता लगाने के लिए एक डिकंपाइलर + असेंबली ब्राउज़र। हमारे पास रिलीज़ के लिए कोई विशेष तारीख नहीं है, लेकिन यह इस साल रिलीज़ होने वाली है, और यह मुफ़्त होने वाली है। और "मुक्त" कहने से हमारा तात्पर्य "मुक्त" से है।

यहाँ अधिक जानकारी है।

अद्यतन: JetBrains ने अब dotPeek नामक उत्पाद जारी किया है और इसे यहाँ पाया जा सकता है


2
मैंने अभी-अभी ReSharper 6 EAP (1 मार्च, 2011 को जारी) एक चक्कर दिया है। विघटन होता है, महान काम करता है, और अत्यंत सुविधाजनक है क्योंकि यह VS2010 में एकीकृत है। एक स्टैंड-अलोन फ्री संस्करण की तरह लगता है, लेकिन आप में से जो पहले से ही ReSharper का उपयोग करते हैं, उनके लिए v6 निश्चित रूप से अपघटन जोड़ता है जो महान काम करता है!
jista

2
अपडेट: JetBrains द्वारा फ्री स्टैंडअलोन डिकंपाइलर जिसे डॉटपेक कहा जाता है, जल्दी पहुंच के लिए जारी किया गया है।
जुरा गोरोहोव्स्की

31

मेरी राय में, नज़र रखने के लिए तीन गंभीर विकल्प हैं, जिनमें से सभी स्वतंत्र हैं :

  • ILSpy : यह उन्हीं लोगों में से है जो शार्पडेवलप आईडीई (फ्री भी) बनाते हैं। मुक्त होने के साथ-साथ यह खुला स्रोत भी है। एक अतिरिक्त विस्तार जिस पर वे काम कर रहे हैं, वह विघटित कोड को डिबग करने की क्षमता है (कुछ ऐसा है जो रिफ्लेक्टर का प्रो संस्करण कर सकता है), जो आश्चर्यजनक रूप से अच्छी तरह से काम करता है।
  • JustDecompile : Telerik से एक स्टैंडअलोन डिकम्पॉइलर (आज घोषित, वर्तमान में बीटा में)।
  • dotPeek : JetBrains से एक स्टैंडअलोन डिकंपाइलर (फिलहाल EAP के हिस्से के रूप में उपलब्ध स्टैंडअलोन)।

ये सभी अलग-अलग UI के साथ थोड़े अलग तरीके से समस्या का सामना करते हैं। मैं उन्हें सुझाव देना चाहूंगा और यह देखना कि आप किसे पसंद करते हैं।


4
JustDecompile के लिए +1, बहुत आशाजनक लगता है!
जोश स्टोडोला

1
जस्टडेकम्पाइल महान है। मैं कई अन्य की कोशिश की है, यह बहुत अच्छा है!
शिम्मी वेइटहैंडलर

13

कुछ अन्य लोगों ने यहाँ उल्लेख नहीं किया है -

  • मोनो सेसिल : सेसिल के साथ, आप मौजूदा प्रबंधित असेंबलियों को लोड कर सकते हैं, सभी निहित प्रकार ब्राउज़ कर सकते हैं, उन्हें मक्खी पर संशोधित कर सकते हैं और डिस्क को संशोधित असेंबली में वापस सहेज सकते हैं।

  • कालीरो : यह Microsoft.Net ढांचे का उपयोग करके निर्मित अनुप्रयोगों की सामग्री की खोज करने के लिए एक उपकरण है।

  • डॉटनेट आईएल एडिटर (डीआईएलई) : डॉटनेट आईएल एडिटर (डीआईएलई) सोर्स कोड या .pdb फ़ाइलों के बिना .NET 1.0 / 1.1 / 2.0 / 3.0 / 3.5 एप्लिकेशन डिसबंबिंग और डिबगिंग की अनुमति देता है। यह स्वयं या .NET फ्रेमवर्क की असेंबली को IL स्तर पर डिबग कर सकता है।

  • कॉमन कंपाइलर इन्फ्रास्ट्रक्चर : माइक्रोसॉफ्ट रिसर्च कॉमन कंपाइलर इन्फ्रास्ट्रक्चर (CCI) पुस्तकालयों और एक एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) का एक सेट है जो कुछ कार्यक्षमता का समर्थन करता है जो कंपाइलर और संबंधित प्रोग्रामिंग टूल के लिए सामान्य है। CCI का उपयोग मुख्य रूप से उन अनुप्रयोगों द्वारा किया जाता है जो .NET पोर्टेबल एग्जीक्यूटेबल (PE) और डीबग (PDB) फाइलों को बनाते, संशोधित या विश्लेषण करते हैं।


8

.NET स्रोत कोड अब उपलब्ध है।

इस लिंक को देखें या यह

या यदि आप एक विघटित करने वाले की तलाश करते हैं, तो मैं डिस्शर का उपयोग कर रहा था । यह मेरे लिए काफी अच्छा था।


ठंडा। क्या किसी को डाउनलोड करने के लिए वास्तविक लिंक मिला?
जोनाथन वुड

6
यह फ्रेमवर्क के सीमित क्षेत्रों के लिए है। निश्चित रूप से एक डिकंपाइलर के लिए एक प्रतिस्थापन नहीं है
कैम्ब्रोन्यूट

6

रेड गेट से नवीनतम संस्करण 6.1 है। हालाँकि 5.1 संस्करण स्वचालित रूप से संस्करण 6 में अपडेट नहीं हो सकता है क्योंकि सेवा की शर्तों में परिवर्तन थे, इसलिए इसके बजाय आप 6.1 संस्करण को डाउनलोड करने के लिए साइट पर पुनर्निर्देशित किए गए हैं। यह ज्यादातर कानूनी कारणों के कारण है क्योंकि आप निम्नलिखित पोस्ट में देख सकते हैं:

Oi! .NET परावर्तक अद्यतन तंत्र के साथ क्या हो रहा है?

आपके द्वारा मैन्युअल रूप से 6.1 पर अपडेट किए जाने के बाद आप किसी भी समस्या का अनुभव नहीं करेंगे।


6
यदि एकमात्र समाधान अपग्रेड करना है, तो मैं एक अलग उत्पाद की तलाश कर रहा हूं। पैर नीचे है :)
जोश स्टोडोला

5
कुछ लोग संस्करण एक्स से खुश हैं, सभी अपडेट उन्हें क्यों प्रभावित करना चाहिए? यह हाल ही में सॉफ्टवेयर के साथ एक आम मुद्दा लगता है।
एरिक श्नाइडर

4
@drachenstern: जैसा कि यह पता चला है कि उत्पाद अब मुक्त नहीं होगा, अच्छी तरह से कोई भी उम्मीद कर सकता है कि जब रेड गेट ने रिफ्लेक्टर को संभाला था। समस्या यह है कि रेड गेट के उत्पाद महंगे हैं और उनके पास व्यक्तिगत डेवलपर्स के लिए मूल्य निर्धारण योजना नहीं है। अब आरजी का कहना है कि रिफ्लेक्टर की कीमत 35 डॉलर होगी लेकिन मुझे लगता है कि यह सिर्फ शुरुआत है और यह बहुत अधिक लागत को समाप्त करेगा। दुखद बात यह है कि इससे रिफ्लेक्टर के लिए "बाजार" पैठ कम हो जाएगी जो कि वर्षों से .NET देवों के लिए एक मानक उपकरण की तरह है। उम्मीद है कि कोई ओएसएस विकल्प पर काम करेगा।
पियोट्र ओविसक

4
@drachenstern, यह इस मुद्दे की कीमत नहीं है। यह तथ्य है कि वे उत्पाद को मुक्त रखने के लिए अपने शब्द पर वापस चले गए। वे और किस बारे में झूठ बोलने वाले हैं? $ 35 एक "स्थायी लाइसेंस" है, वे कहते हैं ... लेकिन कब तक? जब तक वे अपने तिमाही परिणामों को फिर से याद नहीं करते हैं और इसे बदलने का फैसला करते हैं?
रयान लुंडी

2
@drachenstern: मुझे पता था कि आपकी टिप्पणी महीनों पहले की थी, मैं यह बताना चाहता था कि अब जो चल रहा था, वह पूरी स्थिति पर निर्भर करता है। मैं यह नहीं कह रहा हूं कि रेडगेट बुराई है, हालांकि इस विशेष मामले में यह ध्यान दिया जाना चाहिए कि उन्होंने कहा कि वे रिफ्लेक्टर को मुक्त रखेंगे। मैंने जो कहने की कोशिश की, वह यह है कि 35 डॉलर और यहां तक ​​कि 70 डॉलर उनके बाकी उपकरणों के साथ मूल्य निर्धारण योजना के लायक नहीं हैं और मुझे वास्तव में चिंता है कि रिफ्लेक्टर समय के साथ काफी महंगा हो जाएगा। भले ही मैं इसे खरीद सकता हूं, लेकिन क्या मैं अब अपने साथी देवों से नहीं कह पाऊंगा: "अरे, बस रिफ्लेक्टर को पकड़ो!"
पायोत्र ओविसक

4

ऑटौपडेटर का उपयोग करने के बजाय, हम केवल EXE फ़ाइल के गुणों को केवल पढ़ने के लिए सेट करते हैं। इस तरह यह फ़ाइल को नष्ट नहीं करता है।


2

मुझे यकीन नहीं है कि आप वास्तव में यहाँ क्या चाहते हैं। यदि आप .NET फ्रेमवर्क सोर्स कोड देखना चाहते हैं, तो आप Netmassdownloader आज़मा सकते हैं । यह निःशुल्क है।

यदि आप किसी असेंबली कोड (सिर्फ .NET नहीं) को देखना चाहते हैं, तो आप ReSharper का उपयोग कर सकते हैं । हालांकि यह फ्री नहीं है।


2
कोड? बल्कि सिर्फ परिभाषाएँ टाइप करें, है ना?
पियोट्र ओवियाक

आपको एक बड़ा क्लस्टर चलाने की आवश्यकता है, हम में से कुछ लैपटॉप पर कोड करना पसंद करते हैं)
इवान जी।

1

9Rays में एक डिकंपाइलर होता था, लेकिन मैंने थोड़ी देर में चेक नहीं किया। यह मुक्त नहीं था, मुझे याद है ...

Dis # नाम का एक नया (कम से कम मेरे लिए) भी है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.