pyc文件反编译到Python源码
来源:互联网 发布:温湿度数据采集器 编辑:程序博客网 时间:2024/05/16 08:36
今天手残了,本来想着删掉项目里面所有的pyc文件,不知道脑袋想着什么就变成了
find . -type f -name "*.py" -exec rm -f {} \;
结果你懂得,我这两天写的代码还没提交到git!整个人瞬时懵逼……
后来看着文件夹里面还剩下的pyc文件我灵机一动,可以试试从pyc文件反编译回去,经过高人指点,有了下面这段
使用uncompyle
项目地址:https://github.com/wibiti/uncompyle2
注: 按照官方文档的说法应该是只支持python 2.7,其他版本我也没有测试
安装
最方便的就是使用pip安装 pip install uncompyle
使用方法
我使用pip在mac os上安装好后的可执行文件名叫uncompyle6
,很奇葩有没有 uncompyle6 --help
查看帮助 uncompyle6 models.pyc > models.py
将models.pyc反编译成py文件 uncompile -o . *.pyc
将当前文件夹中所有的pyc文件反编译成后缀名为.pyc_dis的源文件
总结
- 反编译后的效果可以说很理想,如果你的代码格式符合PEP8规范的要求,那就基本和源来的文件一样,不过各种注释就没有了(不能要求太高是不是)
- 最后改的代码还没有运行(没有生成pyc)的,就真的丢了,不过不多,再写一遍吧!
- 问题是解决了,不过最后要反思一下,使用
find + rm
删除文件的时候一定要小心,按确认之前一定要再三检查 - 最后贴上Stack Overflow上面的一个回答以及下面的评论的截图
我想说 +1 and another :)
参考 http://stackoverflow.com/questions/48211/free-python-decompiler-that-is-not-an-online-service/7474393#
0 0
- pyc文件反编译到Python源码
- Python反编译&pyc文件反编译
- 反编译pyc得到python源码
- python 反编译 pyc 资料
- pyc文件反编译方法
- python 反编译 将pyc 文件编译成 py源文件
- 反编译python的pyc/pyo字节码文件
- python 反编译 pyc 一些心得
- 用uncompyle2 反编译pyc文件
- Python 中的Pyc文件
- Python 生成pyc文件
- Python 中的Pyc文件
- Python的pyc文件
- Python 中的Pyc文件
- Python 中的Pyc文件
- [Python]pyc pyo文件
- Python生成pyc文件
- python生成pyc文件
- android中ListView的定位:使用setSelectionFromTop
- 解谜类游戏的不正确玩法(用⑨重for循环玩密室献祭)(顺便求正解)
- KL 散度,相对熵
- 在PHP中使用协程实现多任务调度
- Spring中@Async用法总结
- pyc文件反编译到Python源码
- Segments poj 3304 计算几何
- Linux统计文件、目录个数,文件行数
- safari浏览器如何在下次打开时显示上次关掉的网页
- UVA 12034
- Ajax 之 (一)无刷新分页、xml信息的接收和处理、对缓存的处理
- 一直没搞清楚的堆与栈的总结
- 你真的会用OneNote吗?
- PCB布线规范(注意点 )