मैंने क्लास-लाइब्रेरी का समाधान खो दिया है, क्या मैं .dll
फ़ाइल खोल सकता हूं जो द्वारा बनाई गई है class-library
।
जवाबों:
आप रेडगेट जैसे एक डीकॉम्पिलेटर के साथ बेहतर हैं। नेट रिफ्लेक्टर या जेटब्रिंस रिस्पेक्टर डिकम्पॉइलर। खुले स्रोत वाले भी पसंद करते हैं
नीचे दिए गए चरणों का पालन करें ।।
ILDASM.EXE
ENTER दबाएँ। ILDASM
विंडो खुल जाएगी। अपने फोल्डर .dll
से विंडो में फाइल को आॅन करें। File->New
फिर क्लिक करें .dll
। आवश्यक फाइल जोड़ें । .dll
फ़ाइल दिखाई देगी। इन फ़ाइलों पर डबल क्लिक करके देखें कि इसमें क्या है। has no valid CLR header and cannot be disassembled
।
मुझे लगता है कि आपने .NET रिफ्लेक्टर और इस FileGenerator प्लगइन को डाउनलोड किया है। http://filegenreflector.codeplex.com/ , यदि आप करते हैं,
Reflector.exe खोलें,
व्यू पर जाएं और ऐड-इन पर क्लिक करें,
ऐड-इन विंडो में Add ... क्लिक करें,
फिर आपके द्वारा डाउनलोड किए गए dll को ढूंढें
FileGenerator.dll (चुड़ैल FileGenerator प्लगइन wth आया),
फिर ऐड-इन विंडो को बंद करें।
फ़ाइल पर जाएँ और खोलें पर क्लिक करें और उस dll को चुनें जिसे आप विघटित करना चाहते हैं,
आपके द्वारा इसका विरोध करने के बाद, यह ट्री व्यू में दिखाई देगा,
टूल्स पर जाएं और जनरेट फाइल्स पर क्लिक करें (Crtl + Shift + G),
आउटपुट डायरेक्टरी का चयन करें और अपनी इच्छानुसार उपयुक्त सेटिंग्स का चयन करें, फाइल जनरेट करें पर क्लिक करें।
या
http://ilspy.net/ का उपयोग करें
आपको सटीक कोड नहीं मिल सकता है, लेकिन आप इसका विघटित संस्करण प्राप्त कर सकते हैं।
सबसे लोकप्रिय (और सबसे अच्छा) उपकरण परावर्तक है , लेकिन अन्य .Net डिकंपाइलर भी हैं (जैसे डिस्क # )।
आप ILDASM का उपयोग करते हुए IL को भी विघटित कर सकते हैं , जो .Net फ्रेमवर्क SDK टूल्स के साथ बंडल में आता है।
.dll
दृश्य स्टूडियो के साथ खुली फ़ाइल। या संसाधन संपादक।
There is no editor available for (file I tried to open). Make sure the application for the file type (.dll) is installed.
टेलरिक का जस्ट डिकंपाइल मैंने सबसे अच्छा उपयोग किया है। ईमेल से साइन अप करने के बाद यह मुफ़्त है।
मैं Jetbrains डॉट स्ट्रीमिंग सॉफ़्टवेयर का उपयोग करता हूं, आप वह भी आजमा सकते हैं
* .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 फ़ाइलों का उपयोग परिभाषा नहीं खोलता है, क्योंकि इसमें बाइट कोड के जानबूझकर आक्षेप शामिल हैं।