2010-01-30 11 views

उत्तर

104

आप एक गाय के साथ हैम्बर्गर कर सकते हैं पर निर्भर करता है, लेकिन आप हैम्बर्गर के साथ एक गाय नहीं कर सकता।

+24

+1 यह डिस्सेप्लोर अनुरोधों के लिए एक उल्लसित उद्धरण है :) –

+31

मजाकिया हो सकता है लेकिन बहुत उपयोगी नहीं हो सकता है। – DMKing

+1

@ डीएमकेइंग - एफडब्ल्यूआईडब्लू प्रश्न को टैग किए जाने पर सी # टैग नहीं किया गया था, और मैंने अगले जवाब की टिप्पणियों में .NET Reflector के लिंक को एसएमहेडी भेजा। –

32

डीएल से स्रोत कोड में जाने की प्रक्रिया को डीकंपिलेशन के रूप में जाना जाता है। यह स्रोत भाषा के लिए विशिष्ट तकनीक है। क्या आप हमें स्रोत भाषा पर अधिक जानकारी दे सकते हैं ताकि हम आपको किसी दिए गए तकनीक पर इंगित कर सकें?

संपादित अद्यतन

तो सी # तो पसंद की भाषा का सबसे अच्छा तरीका स्रोत को देखने के लिए Reflector.exe उपयोग कर रहा है। ध्यान दें कि यह आपको 100% मूल स्रोत वापस नहीं देगा। इसके बजाय यह अनुमान है कि मूल स्रोत क्या था। यह कुछ परिस्थितियों में सटीक आउटपुट में उत्पादन कर सकता है और उत्पादन करेगा।

+0

मैं वीएस 2008 –

+0

@ एस मेहेडी में सी # डीएल का उपयोग करता हूं, मेरा उत्तर – JaredPar

+0

धन्यवाद, मैं आपके लिए वोट देता हूं। –

-1

किसी भी अन्य संकलित बाइनरी के साथ उसी तरह।

आप या तो मूल स्रोत को देखते हैं, या आप एक डिकंपेलर का उपयोग करते हैं।

2

शायद नेट परावर्तक या Introspector का उपयोग, लेकिन जैसा कि @JaredPar कहा क्या प्रौद्योगिकी

4

चूंकि आपने कहा है कि आप सी # का उपयोग कर रहे हैं। फिर आप डीएलएल को डीकंपाइल करने के लिए .NET Reflector का उपयोग कर सकते हैं, उदाहरण के लिए, सी # कोड। जैसा कि अन्य ने कहा है, आपको मूल कोड का उचित प्रतिनिधित्व मिलेगा, लेकिन शायद सटीक मूल सी # कोड नहीं है।

इसमें कोई अपवाद है - कुछ कंपनियां Salamander .NET Obfuscator जैसे उन्हें असेंबली लागू करने से पहले एक असहज लागू करती हैं। इस प्रक्रिया का परिणाम यह है कि अपरिवर्तित कोड को समझना मुश्किल होता है अगर obfuscator का उपयोग नहीं किया गया था। कुछ कंपनियां असेंबली एन्क्रिप्टिंग तक जाती हैं। Obfuscation और एन्क्रिप्शन आकस्मिक हमले से बौद्धिक संपदा की रक्षा करता है लेकिन एक महत्वपूर्ण, अच्छी तरह से तैयार रिवर्स इंजीनियरिंग प्रयास को रोक नहीं सकता है। वास्तविकता को देखते हुए, सभी कंपनियां भी अनावश्यकता के प्रयास में नहीं जातीं, बहुत कम एन्क्रिप्शन।

आप यह नहीं कहते कि डीएलएस कहां से आए थे, लेकिन यदि आपने उन्हें खरीदा है, तो विक्रेता आपको बहुत मदद नहीं करेगा यदि विक्रेता नहीं चाहता कि आप अंदर दिख रहे हों। और अंत में, ध्यान रखें कि यदि आपने सॉफ़्टवेयर खरीदा है, तो इसे (चाहे डीएलएस obfuscated हैं या नहीं) सॉफ़्टवेयर लाइसेंस अनुबंध का उल्लंघन हो सकता है।

1

मुझे पता है कि यह बहुत देर हो चुकी है लेकिन भविष्य में किसी की मदद कर सकती है।
डीएलएल के कोड को देखने के लिए आप Red-gates's .NET Reflector 7.6 टूल का उपयोग करते हैं।

2

इस तथ्य को ध्यान में रखते हुए कि मेरा एक ही प्रश्न था और अन्य लोग भी ऐसा करेंगे, यह केवल यह समझ में आता है कि मैंने जो पाया वह मुझे अपडेट करता है। तो ...

मैं इस उद्देश्य के लिए 2 नि: शुल्क उपकरण पाया: जेटब्रेन्स, Resharper के निर्माता द्वारा

  1. dotpeek - खूबसूरत यूआई लेकिन मैंने सोचा कि यह कोड है कि इतनी अच्छी तरह से वास्तव में पढ़ने योग्य नहीं है देता है। http://www.jetbrains.com/decompiler/
  2. आईएलएसपी ओपनसोर्स है - इतना सुंदर नहीं है लेकिन नौकरी बहुत अच्छी तरह से करता है। http://www.ilspy.net/
0

यदि आप सिर्फ डीएलएल असेंबली के अंदर कुछ बुनियादी जानना चाहते हैं उदा। कक्षाएं, विधि इत्यादि,

मैं सुझाव दूंगा कि आईएल डिस्सेबलर माइक्रोसॉफ्ट द्वारा प्रदान किया गया टूल।

आम तौर पर स्थित: "C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ बिन"

घड़ी मदद मैनुअल के लिए। आपको कुछ बुनियादी विचार मिलेगा।

नोट: मैंने आईएल डिससेम्बर में एक्सई असेंबली का परीक्षण नहीं किया है।

1

शायद, आप कम से कम उसी रूप में नहीं कर सकते हैं जैसा मूल रूप से था। आप ILDASM उपयोग कर सकते हैं समग्र संरचना पाने के लिए: [http://msdn.microsoft.com/en-us/library/aa309387(VS.71).aspx]

नोट: यह केवल विधानसभा कोड, यदि आप विधानसभा भाषा जानते हैं, अच्छा चलता ...

7

मैं .dll फ़ाइल

से कोड निकालने में सक्षम था

मैं इस्तेमाल किया http://ilspy.net/

यह स्क्रीन शॉट एक कोर पुस्तकालय कार्यान्वयन की है (मुझे लगता है कि)

enter image description here

0

सबसे लोकप्रिय (और सबसे अच्छा) उपकरण Reflector है, लेकिन अन्य .Net decompilers भी हैं (जैसे Dis#)। आप ILDASM का उपयोग कर आईएल को भी संकुचित कर सकते हैं, जो नेट फ्रेमवर्क एसडीके टूल्स के साथ आता है।

0

डॉट पीक सॉफ़्टवेयर का उपयोग करके आप अपने कोड को डीएलएल प्रारूप में देख सकते हैं।

कदम

  1. डाउनलोड डॉट झांकना सॉफ्टवेयर का पालन करने के लिए इस लिंक पर https://www.jetbrains.com/decompiler/download/download-thanks.html?platform=windowsWeb
  2. का उपयोग कर अपने मशीन में यह स्थापित
  3. डेस्कटॉप
  4. में अपनी फ़ाइल रखें फ़ाइल मेनू में खुला विकल्प का उपयोग करना, अपने dll चुनें
  5. असेंबली एक्सप्लोरर व्यू में, आप अपना कोड देख सकते हैं।

अग्रिम धन्यवाद,

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