我已經上下搜索,但是找不到可用於Python 2.7 .pyc的反編譯器。有人知道一個可以用於Python 2.7的工具嗎?謝謝反編譯Python 2.7 .pyc
回答
這聽起來像它的工作原理:http://code.google.com/p/unpyc/
第8表示支持2.7:http://code.google.com/p/unpyc/updates/list
更新(2013年9月3日) - 作爲評價和在其他的答案提到的,你應該看看https://github.com/wibiti/uncompyle2或https://github.com/gstarnberger/uncompyle而不是unpyc。
Ned Batchelder發佈了一個short script,它將解組一個.pyc文件並反彙編其中的任何代碼對象,以便您能夠看到Python字節碼。 它看起來像使用較新版本的Python,您需要註釋掉設置爲modtime
並打印它的行(但不要註釋設置爲moddate
的行)。
雖然理論上可行,但將其重新轉換爲Python源代碼會稍微困難一些。我認爲所有這些程序都適用於老版本的Python。
如果有些人還在爲此苦苦掙扎,因爲我今天所有的早上,我發現我工作的解決方案:
安裝說明:
git clone https://github.com/gstarnberger/uncompyle.git
cd uncompyle/
sudo ./setup.py install
一旦該程序將被安裝(注意:它將被安裝到您的系統範圍內的Python包中,因此它應該在您的$PATH
中),您可以像這樣恢復您的Python文件:
uncompyler.py thank_goodness_this_still_exists.pyc > recovered_file.py
反編譯器主要以評論的形式增加了一些噪音,但是我發現它對我的原始代碼來說是非常乾淨和忠實的。您必須在恢復的文件末尾附近刪除以+++開頭的一行文本才能運行您的代碼。
Decompyle ++(pycdc)似乎對一系列Python版本的工作:https://github.com/zrax/pycdc
例如:
git clone https://github.com/zrax/pycdc
cd pycdc
make
./bin/pycdc Example.pyc > Example.py
真正的拯救者,只有一個爲我工作。 –
你必須運行'cmake'。在你運行make之前 –
這個反編譯器的在線版本可以在這裏找到http://www.javadecompilers.com/pyc。無需安裝。 –
這裏是一個反編譯的pyc文件的便利工具。
它是由我編碼,並支持Python 1.0 - 3.3
其基於uncompyle2和decompyle ++
甜!值得一提的是,這是Windows用戶的:) – tutuDajuju
源代碼在SourceForge上不可用,所以我現在將忽略此工具。 – Bludzee
非常方便的工具!反編譯我的Python 2.7文件,在Linux Mint的wine下沒有任何問題 – sly
- 1. 使用unpyc3反編譯Python 3.3 .pyc
- 2. 反編譯* .pyc文件
- 3. 使用uncompyle2反編譯* .pyc文件
- 4. 將.pyc文件反編譯爲Python 3.2的腳本
- 5. 是否可以輕鬆完全反編譯python編譯(* .pyc)文件?
- 6. 編譯libdnet爲Python 2.7
- 7. 編譯PY到PYC錯誤
- 8. IronPython與WPF編譯EXE pyc錯誤
- 9. Python 2.7編譯失敗(theano),窗口10
- 10. 如何重新編譯Python 2.5字節碼爲2.7?
- 11. 反編譯器python等
- 12. Python 2.7編碼
- 13. 編譯器是否針對.pyc文件?
- 14. C可以運行編譯的Python代碼(.pyc文件)嗎?
- 15. 在Java中執行python編譯的腳本(.pyc)
- 16. Python的做法,以強制字節碼編譯? (.pyc)
- 17. 是否有可能本機編譯Python(超越pyc字節碼)?
- 18. 用python編譯的pYC文件被Aptana Studio刪除(Windows)
- 19. 已經在Python 2.7系統上從源代碼編譯Python 2.7.3
- 20. 在Python中反編譯和打印對象?
- 21. 如何在.gitignore中添加一個包含.pyc的目錄與.pyc?
- 22. uncompyle6提高解析錯誤,而反編譯一個* .pyc文件文件
- 23. 從PyInstall創建的exe文件中提取反編譯.pyc文件
- 24. 如何反編譯py2exe編譯的exe文件?
- 25. 翻譯python 3.4代碼到python 2.7
- 26. * pyc文件不被發現
- 27. 反編譯APK
- 28. 反編譯ipsw?
- 29. java反編譯
- 30. 反編譯IEnumerators
即使在問題8應用補丁後,我不能得到這個工作與Python 2.7。 –
在Python 2.7上出現異常崩潰 - 使用Uncompyle2 – RichVel
我投了反應,因爲它不適用於python 2.7 –