क्या एक Decompiler है?

एक decompiler जो निष्पादन योग्य कोड लेता है और इसे से स्रोत कोड का उत्पादन एक कार्यक्रम है.

एक संकलक स्रोत कोड से कोड निष्पादन योग्य बनाता है, एक decompiler इस प्रक्रिया को उल्टा करने के लिए प्रयास करता है.

एक decompiler एक disassembler के एक विशेष संस्करण है. हालांकि एक disassembler विधानसभा भाषा करने के लिए निष्पादन योग्य कोड धर्मान्तरित, एक decompiler आगे जाने के लिए और स्रोत कोड के लिए सी या सी जैसे एक उच्च स्तर की भाषा में निष्पादन योग्य कोड बदलने का प्रयास + +.

Decompilers

बुमेरांग

इस लक्ष्य को बुमेरांग परियोजना है एक प्रयास खुले स्रोत समुदाय के माध्यम से मशीन कोड कार्यक्रमों के लिए एक असली decompiler को विकसित करने के लिए है. इनपुट एक निष्पादन योग्य फ़ाइल है, और के रूप में एक उच्च स्तरीय, compilable, वह एक ही बात करता है संभवतः भी maintainable स्रोत फ़ाइल बनाने के लिए प्रयास एक decompiler लेता है. इसलिए जो एक स्रोत फ़ाइल लेता है और एक निष्पादन योग्य बनाता है एक संकलक, के विपरीत है. हालांकि, एक सामान्य decompiler ने decompiler की हर कार्रवाई को उल्टा करने के लिए, बल्कि यह बार बार इनपुट कार्यक्रम बदलने का प्रयास नहीं करता है जब तक परिणाम उच्च स्तरीय स्रोत कोड है. इसलिए मूल स्रोत फ़ाइल विश्राम नहीं होगा, यह जैसे शायद कुछ भी नहीं है. इससे कोई फर्क नहीं पड़ता कि निष्पादन योग्य फ़ाइल है, या प्रतीक है या नहीं है किसी विशेष भाषा से संकलित किया गया. (हालांकि, एमएल तरह कथात्मक भाषाओं पर विचार नहीं कर रहे हैं.)

इस आशय है कि विनम्र प्रयास के साथ मशीन कोड फ़ाइलों के विभिन्न प्रकार decompile कर सकते है (यानी एक, x86 उदा-खिड़कियां, sparc, आदि Solaris) एक retargetable decompiler बनाने के लिए है. यह भी बेहद अनुखंडीय जाएगा, ताकि decompiler के विभिन्न भागों प्रयोगात्मक मॉड्यूल के साथ प्रतिस्थापित किया जा सकता था. यह इंटरैक्टिव अंततः बनने का इरादा था एक ला आईडीए प्रो है, क्योंकि कुछ बातें (अभी नहीं चर नाम और टिप्पणियां, हालांकि ये स्पष्ट रूप से बहुत महत्वपूर्ण हैं) विशेषज्ञ हस्तक्षेप की आवश्यकता होती है. चाहे अन्तरक्रियाशीलता के decompiler में या एक अलग उपकरण में है अस्पष्ट बनी हुई है.

(ज्यादातर) जो हुआ संकलक का सही व्यवहार का स्वतंत्र व्यक्ति के निर्देशों के शब्दों के अर्थ की विद्या बदलते हैं, और शक्तिशाली तकनीक का प्रयोग कर स्टेटिक एकल नियत कार्य dataflow विश्लेषण जैसे, बुमेरांग होना चाहिए इस्तेमाल किया जाएगा. अनुकूलन के परिणामों को प्रभावित नहीं होना चाहिए. इसलिए, इस लक्ष्य को एक सामान्य decompiler है.



शीर्ष 5 मुक्त नेटवर्किंग उपकरण

बुकमार्क क्या एक Decompiler है?

नवीनतम ब्लॉग पोस्ट


अंग्रेजी अंग्रेजी जर्मन जर्मन स्पेनिश स्पेनिश फ्रेंच फ्रेंच इतालवी इतालवी पुर्तगाली पुर्तगाली रूसी रूसी डच् डच्
ग्रीक ग्रीक हिन्दी हिन्दी जापानी जापानी कोरियाई कोरियाई चीनी चीनी चीनी (सरलीकृत) चीनी (सरलीकृत) अरबी अरबी

कॉपीराइट 2009 टेक-FAQ. सभी अधिकार सुरक्षित. गोपनीयता नीति.