2011-09-12 22 views
21

बदलें मुझे .NET DLL का कोड बदलने की जरूरत है। मैं डीएलएल को .NET परावर्तक के साथ संकलित करके कोड देख सकता हूं, लेकिन मैं डीएलएल के कोड को बदलने में सक्षम नहीं हूं। .NET परावर्तक के साथ, मैं कोड को संकुचित करता हूं और अपनी हार्ड डिस्क में सहेजा जाता हूं, लेकिन जब मैं कोड को इसकी त्रुटियों को पुन: संकलित करने में सक्षम हूं।डॉटनेट डीएल डीकंपाइल और कोड

बाइनरी प्रारूप में कुछ कोड decompiled है कुछ कोड सी # के साथ decompiled है। क्या डीएलएल को बदलने और पुन: संकलित करने के लिए कोई उपकरण है?

  • ILSpy
  • DisSharp
  • Reflexil प्लगइन के साथ Reflector7.1
  • Spices.Net.Suite.5.8
  • :

    यहाँ उपकरण मैं DLL डिकंपाइल करने की कोशिश कर के लिए इस्तेमाल कर रहे हैं

  • .NET 1.0.0
  • devextras.codereflect
  • dotPeek-1.0.0 परिनियोजित करें। 2545
  • intellilock
  • JustDecompile_BETA_2011.1.728.1

दुर्भाग्य से, उपकरण DLL कोड पुन: संयोजित करने के लिए उपयुक्त स्रोत कोड दे रही है में से कोई भी।

+0

आपको क्या त्रुटियां मिल रही हैं? –

+0

जहां तक ​​मुझे पता है कि डॉट नेट फ्रेमवर्क लाइब्रेरीज़ स्रोत कोड को पकड़ने के आसान तरीके हैं। स्कॉट Gu द्वारा इस आलेख को देखें: http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx –

+0

क्या आप कोशिश कर रहे हैं नेट फ्रेमवर्क असेंबली के स्रोत कोड, या कुछ अन्य .NET डीएल प्राप्त करने के लिए? – Polyfun

उत्तर

8

मुझे डीएलएल को पुन: संकलित करने में सीमित सफलता मिली है। इसके बारे में जाने का एक बेहतर तरीका प्रतिबिंबक और Reflexil प्लगइन का उपयोग करना है। आपको आईएल कोड का थोड़ा बेहतर ज्ञान होना चाहिए जो .NET असेंबली बनाता है लेकिन रिफ्लेक्सिल ओपी कोड का वर्णन करने का एक अच्छा काम करता है। http://csharpening.net/?p=348

9

निम्नलिखित कोड काम कर रहा है: मैं एक छोटे से के बारे में कैसे मैं PowerShell cmdlet सहायता संपादक को संशोधित करने के लिए इस्तेमाल अपने ब्लॉग पर के माध्यम से टहलने के लिए है

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\ildasm.exe" original.dll /out=code.asm 
echo Here changes to code.asm should be done. 
C:\Windows\Microsoft.NET\Framework\v4.0.30319\ilasm.exe /dll code.asm 

तो अगर कोड में परिवर्तन छोटा हो रहा है, यह सीधे असेंबली कोड में परिवर्तन करके कर योग्य है। असेंबली कोड कैसा दिखना चाहिए, यह देखने के लिए कोई सरल तरीकों को संकलित और अलग कर सकता है। असेंबली फ़ाइल के अंदर अतिरिक्त विधियां डालना भी मुश्किल नहीं होना चाहिए।

बेशक कोड विश्लेषण का उपयोग इल्स्पी-जैसे टूल का उपयोग करके किया जाना चाहिए, असेंबली कोड के बजाय स्रोत कोड प्रदर्शित करना चाहिए।

यहां नियोजित उपकरण विंडोज एसडीके (ildasm) और नेट फ्रेमवर्क (ilasm) से आते हैं।

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