अंदर क्या लिखा है यह देखने के लिए .dll फाइलें कैसे खोलें?


94

मैंने क्लास-लाइब्रेरी का समाधान खो दिया है, क्या मैं .dllफ़ाइल खोल सकता हूं जो द्वारा बनाई गई है class-library


10
रिफ्लेक्टर ......
मिच गेहूं

23
DotPeek .........
spender

7
इसके अलावा: सोर्स कोड कंट्रोल का उपयोग करने का प्रयास करें ....
मिच गेहूं

जवाबों:


113

आप रेडगेट जैसे एक डीकॉम्पिलेटर के साथ बेहतर हैं। नेट रिफ्लेक्टर या जेटब्रिंस रिस्पेक्टर डिकम्पॉइलर। खुले स्रोत वाले भी पसंद करते हैं

http://www.jetbrains.com/decompiler/

http://ilspy.net/


jetbrains.com/decompiler मेरे लिए काम करता है। उसके लिए +1। सलाह के लिये धन्यवाद!
विक्रम

ilspy ++++++++++++++++++++
इमाद

ildpy १। अच्छा था।
सथा

ILSpy। क्या आप जासूसी करते हैं?
गोंजोब्राईंस

34

नीचे दिए गए चरणों का पालन करें ।।

  1. स्टार्ट मेनू पर जाएं।
  2. Visual Studio टूल टाइप करें।
  3. ऊपर के फोल्डर में जाएं।
  4. वीएस 2013 के मामले में "डेवलपर कमांड प्रॉम्प्ट फॉर वीएस 2013" या वीएस 2010 के मामले में सिर्फ "विजुअल स्टूडियो कमांड प्रॉम्प्ट" पर क्लिक करें।
  5. कमांड प्रॉम्प्ट के बाद स्क्रीन टाइप करने के लिए भरी हुई ILDASM.EXEENTER दबाएँ।
  6. ILDASMविंडो खुल जाएगी। अपने फोल्डर .dllसे विंडो में फाइल को आॅन करें। File->Newफिर क्लिक करें .dll । आवश्यक फाइल जोड़ें ।
  7. उपरोक्त चरणों के बाद Mainfest और .dllफ़ाइल दिखाई देगी। इन फ़ाइलों पर डबल क्लिक करके देखें कि इसमें क्या है।

मैंने वीएस 2012 और 2015 / विंडोज 7 प्रो का उपयोग करते हुए आपके स्पष्ट निर्देशों का पालन किया। हालांकि, ILDASM निम्न संदेश .dll फ़ाइल के लिए मैं जांच करने के लिए प्रयास किया जारी: has no valid CLR header and cannot be disassembled
CODE-REaD

2
इस प्रक्रिया का उपयोग सीएलआर द्वारा उत्पन्न इंटरमीडिएट भाषा को हटाने के लिए किया जाता है।
mmushtaq

7

मुझे लगता है कि आपने .NET रिफ्लेक्टर और इस FileGenerator प्लगइन को डाउनलोड किया है। http://filegenreflector.codeplex.com/ , यदि आप करते हैं,

  1. Reflector.exe खोलें,

  2. व्यू पर जाएं और ऐड-इन पर क्लिक करें,

  3. ऐड-इन विंडो में Add ... क्लिक करें,

  4. फिर आपके द्वारा डाउनलोड किए गए dll को ढूंढें

  5. FileGenerator.dll (चुड़ैल FileGenerator प्लगइन wth आया),

  6. फिर ऐड-इन विंडो को बंद करें।

  7. फ़ाइल पर जाएँ और खोलें पर क्लिक करें और उस dll को चुनें जिसे आप विघटित करना चाहते हैं,

  8. आपके द्वारा इसका विरोध करने के बाद, यह ट्री व्यू में दिखाई देगा,

  9. टूल्स पर जाएं और जनरेट फाइल्स पर क्लिक करें (Crtl + Shift + G),

  10. आउटपुट डायरेक्टरी का चयन करें और अपनी इच्छानुसार उपयुक्त सेटिंग्स का चयन करें, फाइल जनरेट करें पर क्लिक करें।

या

http://ilspy.net/ का उपयोग करें


विशेष रूप से जो आप की सलाह? ILspy या परावर्तक? पेशेवरों और विपक्ष
T.Todua

3

आपको सटीक कोड नहीं मिल सकता है, लेकिन आप इसका विघटित संस्करण प्राप्त कर सकते हैं।

सबसे लोकप्रिय (और सबसे अच्छा) उपकरण परावर्तक है , लेकिन अन्य .Net डिकंपाइलर भी हैं (जैसे डिस्क # )।

आप ILDASM का उपयोग करते हुए IL को भी विघटित कर सकते हैं , जो .Net फ्रेमवर्क SDK टूल्स के साथ बंडल में आता है।


1

.dllदृश्य स्टूडियो के साथ खुली फ़ाइल। या संसाधन संपादक।


2
जब मैंने Visual Studio Express 2013 / Windows 7 Pro का उपयोग करके एक .dll फ़ाइल खोलने का प्रयास किया, तो उसने निम्न संदेश जारी किया:There is no editor available for (file I tried to open). Make sure the application for the file type (.dll) is installed.
CODE-REaD


1

मैं Jetbrains डॉट स्ट्रीमिंग सॉफ़्टवेयर का उपयोग करता हूं, आप वह भी आजमा सकते हैं


-11

* .dll फाइलें winzip / 7zip आदि के साथ खुली हुई फाइलें हैं। यह कहने के लिए कि सभी .dll फाइलें अभिलेखागार हैं। आप सभी .dll एक्सटेंशन के साथ कुछ भी बचा सकते हैं। लेकिन सभी dll फाइलें इस बात के उदाहरण हैं कि यह खिड़कियां हैं। > twain_32.dll जो कि एक आर्काइव फ़ाइल है, हालांकि twain.dll नहीं है यदि आप twain.dll को देखते हैं, तो आपको पहले तीन नोटपैड वर्णों के रूप में एक MZ.d दिखाई देगा, जो एक संकलित सी फ़ाइल / प्रोग्राम या किसी प्रोग्राम के भाग को दर्शाता है। जबकि MZ एक आर्काइव लगता है।

इसके अलावा अधिकांश .exe फ़ाइलें अधिकतर फ़ाइल और विंडो इंस्टॉलर पैकेजों के लिए एक आइकन छवि आदि युक्त अभिलेखागार हैं। साथ ही उनमें सभी जानकारी होती है जिसमें छवियों, फिल्मों आदि को चलाने की आवश्यकता होती है और इंस्टॉलेशन जानकारी और सादे पाठ फ़ाइल सहित निर्देशिकाएं भी होती हैं।

मेरे पास यहाँ एक गेम है game.exe और इसमें java क्लास फाइल्स की एक इमेज है। एक .bat फाइल चलाने के लिए .exe डायरेक्ट करने वाला एक पॉइंटर। जाहिर है कि आपकी .bat फाइल आर्काइव से एक जेवैक कॉल चलाएगी और गेम चलाएगी। कुछ आर्काइव्स में जावा क्लास की फाइलें भी होंगी।

[autorun]
ICON=AUTORUN\MINCRAFTLOGO.ICO

यहाँ मानक आइकन पुनर्निर्देशित है .ico एक .dll फ़ाइल में एक .exe फ़ाइल के भीतर एक छवि फ़ाइल है। तो .exe फ़ाइल पर देखी गई छवि मिनीक्राफ्ट लोगो है। यह autorun.inf नामक फाइल में है। दूसरा उदाहरण

[discstarter]
    startpage=Autostart\Disk1.html
    uselanguagestartpage=1
    windowcaption=Solid Edge
    licensee=Siemens PLM Software
    productguid=05B227DF-DB00-4934-B3C8-40B7D8FAA54A
    singleinstance=1
    hidesplashscreen=1
    noscrollbars=0
    showstatusbar=1
    splashscreentime=0
    windowwidth=750
    windowheight=775
    buttondir=Autostart
    toolbarcolor=16777215
    toolbar=goback,goforward,gohome,print,exit
    [autorun]
    open=autostart.exe
    icon=Autostart\ENGINE.ICO

यह सॉलिड एज autorun.inf फाइल है, जो soleredge.exe में निहित है। Autostart \ Autostart.dll निर्देशिका है। open = autostart.exe मूल soleredge.exe संग्रह के भीतर से चलने के लिए autostart.exe फ़ाइल को निर्दिष्ट करता है। यहाँ .dll (डायनेमिक लिंक लाइब्रेरी) फ़ाइलों का उपयोग कर एक नमूना कार्यक्रम है । http://www.flipcode.com/archives/Creating_And_Using_DLLs.shtml

यह यह भी दर्शाता है कि वे कैसे बनाए जाते हैं। जैसा कि आप देख सकते हैं कि dll फ़ाइल की सामग्री को एक exe फ़ाइल कहा जाता है जैसा कि मैंने पहले बताया था कि यहाँ एक ट्यूटोरियल भी है http://msdn.microsoft.com/en-us/library/ms235636.aspx और जैसा कि मैंने पहले कहा था जब तक आपके पास .dll फ़ाइल है, 7zip या winzip संग्रह के रूप में एक गतिशील लिंक लाइब्रेरी खोलेगा। यदि गतिशील लिंक लाइब्रेरी की सामग्री को संकलित किया गया है, तो जाहिर है कि आपको एक प्रोग्राम की आवश्यकता है जो फ़ाइल को पढ़ सके।

हालाँकि, जब से .dll फाइलें परिभाषा के अनुसार होती हैं, तो केवल संग्रह लाइब्रेरी फ़ाइलों को ही पढ़ना चाहिए और संकलित C, C # फ़ाइल आदि को मूल रूप से नहीं होना चाहिए।। Dll फ़ाइलें तब अच्छी तरह से संग्रहित होनी चाहिए, जब dll दृश्य स्टूडियो में एक .dll फ़ाइल बनाई जाती है। बनाई गई और dll फ़ाइल में आपके द्वारा संग्रहीत किसी भी जानकारी को एन्क्रिप्ट किया गया है। अधिकतर यह एन्क्रिप्शन विजुअल स्टूडियो द्वारा स्वयं संभाला जाता है और आम तौर पर इसे हाथ से संपादित नहीं किया जाता है। जब आप। Dll फ़ाइल सामग्री को .exe के रूप में पढ़ते हैं, तो सामग्री स्वचालित रूप से डिक्रिप्ट हो जाती है। अब जब हम एक कार्यक्रम को संकलित करने की बात करते हैं तो हम सामग्री को बाइटकोड में बदल रहे हैं मशीन आसानी से व्याख्या करती है।

यह फाइल उसी सामग्री की मूल फ़ाइल से छोटी होगी। हालाँकि, फ़ाइल का आकार बड़ा है यह सुझाव देता है कि फ़ाइल वास्तव में एन्क्रिप्ट की गई है। संभवतः उनके कोड को पढ़ने वाले लोगों को रोकना। परिणामस्वरूप .dll सामग्री के पढ़ने को डिक्रिप्शन कहा जाता है और अपघटन नहीं। अपघटन पहले से संकलित txt फ़ाइलों को अपठनीय बाइट कोड में बदल देगा। मानक .dll फ़ाइलों का उपयोग परिभाषा नहीं खोलता है, क्योंकि इसमें बाइट कोड के जानबूझकर आक्षेप शामिल हैं।


8
मुझे यकीन नहीं है कि यह कंप्यूटिंग सर्किलों में धर्मत्यागी या विधर्मी के रूप में गिना जाएगा। इसमें कैसे सुधार किया जा सकता है? यदि यह कागज पर होता, तो मैं इसे अपने दुख से बाहर लाने के लिए एक मैच का उपयोग कर सकता था।
शराब बनानेवाला
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.