जवाबों:
Uncompyle6 Python 3.x और 2.7 के लिए काम करता है - अनुशंसित विकल्प, क्योंकि यह सबसे हालिया उपकरण है, जिसका उद्देश्य पहले के कांटे को एकजुट करना और स्वचालित इकाई परीक्षण पर ध्यान केंद्रित करना है। GitHub पेज अधिक जानकारी के है।
पुराना Uncompyle2 केवल पायथन 2.7 का समर्थन करता है। इसने कुछ समय पहले मेरे लिए .pyc bytecode को .py में विघटित करने के लिए अच्छी तरह से काम किया, जबकि अनपाइक्लिब एक अपवाद के साथ दुर्घटनाग्रस्त हो गया।
इन सभी उपकरणों के साथ, आपको अपना कोड वापस प्राप्त करना चाहिए जिसमें चर नाम शामिल हैं, लेकिन टिप्पणियों के बिना।
हां, आप इसे पा सकते हैं, unpyclib
जो कि पिपी पर पाया जा सकता है ।
$ pip install unpyclib
आप अपनी .pyc फ़ाइल को विघटित कर सकते हैं
$ python -m unpyclib.application -Dq path/to/file.pyc
print __copyright
- यह print
बिना कोष्ठक के पायथन 2.7 संस्करण का उपयोग क्यों कर रहा है?
आप आसान पायथन डेकोम्पाइलर की कोशिश कर सकते हैं । यह Decompyle ++ और Uncompyle2 पर आधारित है। यह विघटित अजगर संस्करणों 1.0-3.3 का समर्थन करता है
नोट: मैं उपरोक्त टूल का लेखक हूं।
Decompyle ++ (pycdc) ही एकमात्र ऐसा काम था जो मेरे लिए काम करता था: https://github.com/zrax/pycdc
Decompile Python 2.7 .pyc में सुझाव दिया गया था
हाँ यह संभव है।
एक पूर्ण ओपन-सोर्स पाइथन (.PYC) डिकम्पॉइलर है, जिसे Decompyle ++ https://github.com/zrax/pycdc/ कहा जाता है।
Decompyle ++ का उद्देश्य संकलित पायथन बाइट-कोड को वैध और मानव-पठनीय पायथन स्रोत कोड में वापस अनुवाद करना है। हालांकि अन्य परियोजनाओं ने विविध सफलता के साथ यह हासिल किया है, Decompyle ++ अद्वितीय है कि यह पायथन के किसी भी संस्करण से बाइट-कोड का समर्थन करना चाहता है।
पाइप स्थापित करें pycompyle6 का उपयोग करके स्थापित करें
pycompyle6 फ़ाइल नाम। pyc