pyc文件反编译到Python源码
2018-01-17 10:22
1341 查看
使用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#
相关文章推荐
- Python的编译结果-code对象与pyc文件(Python 源码剖析第七章)
- pyc文件反编译到Python源码
- python 反编译 将pyc 文件编译成 py源文件
- python 反编译 将pyc 文件编译成 py源文件
- python 把py文件编译为pyc文件 商业用途
- Python代码加密 源码保护--pyc文件'字节码'
- 使用uncompyle2直接反编译python字节码文件pyo/pyc
- Python反编译&pyc文件反编译
- python编译运行检错神器(将.py文件编译成.pyc文件)
- 编译pyc文件——python无法运行其它版本编译的pyc文件的情况
- 使用uncompyle2直接反编译python字节码文件pyo/pyc
- python3编译成pyc文件
- Python工程编译成跨平台可执行文件(.pyc)
- 【Python】将python的py文件编译成保密的pyc文件
- 用python程序调用C/C++编译的可执行文件
- python py、pyc、pyo、pyd文件区别
- JavaWeb之jsp编译为java源码的文件地址
- “android源码目录”/mediatek/source/frameworks路径下的源文件编译
- Eclipse安装JD-Eclipse反编译插件,查看.class文件的源码
- linux 驱动 编译加载 , 程序搬移到目标板,驱动源码和头文件位置