जैसा कि अन्य ने कहा, डिकंपाइल का मुफ्त संस्करण केवल 2.3 तक काम करता है। लेकिन कभी-कभी आप इसे अपने नए पीईसी को पुराने मार्शलिंग प्रारूप में परिवर्तित करके काम करने के लिए प्राप्त कर सकते हैं।
निम्न स्क्रिप्ट दो तर्क, इनपुट और आउटपुट फ़ाइल लेती है, और इसे किसी ऐसे रूप में परिवर्तित करती है जो कम से कम अपने दांतों को कम करने की कोशिश करेगी।
#!/usr/bin/python
import marshal
import sys
MAGIC23 = ';\xf2\r\n'
def load_pyc(filename):
f = open(filename, 'rb')
try:
magic = f.read(4)
timestamp = f.read(4)
codeobject = marshal.load(f)
finally:
f.close()
return magic, timestamp, codeobject
def dump_pyc_23(filename, timestamp, codeobject):
assert len(timestamp)==4
f = open(filename, 'wb')
try:
f.write(MAGIC23)
f.write(timestamp)
marshal.dump(codeobject, f, 0)
finally:
f.close()
magic, timestamp, codeobject = load_pyc(sys.argv[1])
dump_pyc_23(sys.argv[2], timestamp, codeobject)
शुभकामनाएँ!
यह काम करना चाहिए: https://github.com/wibiti/uncompyle2। – David542