近期时不时需要把工程里的 pyc 文件反编译出来,查看接口函数的逻辑。此前有师兄安利了uncompyle6工具,我使用了几次,发现反编译出来的代码逻辑很清晰,此处我也不能打包票 uncompyle6 反编译出的源码一定无误,不过对于理解代码逻辑着实很有帮助。由于该工具名字不好记忆,所以特此记录下。
       首先简单介绍下uncompyle6,uncompyle6可将python字节码转换回等效的python源代码,它接受python 1.3版到3.8版的字节码。附上 uncompyle6 源码项目

  • 安装

    pip install uncompyle6
    
  • 使用示例
    uncompyle6 -o main_logic.py main_logic.pyc # 反编译 main_logic.pyc 文件,输出为 main_logic.py 源码文件
    

pyc文件反编译为py文件相关推荐

  1. 什么是pyc文件,把python的py文件编译成pyc文件,把pyc文件反编译成py文件。以及python编译的如何设置不生成pyc文件

    文章目录 1 什么是pyc文件 1.1 什么是pyc文件 1.2 pyc文件是怎么生成的,有什么好处 2 把python的py文件编译成pyc文件 2.1 使用python内置库py_compile把 ...

  2. 【python】pyc文件反编译为py文件

    需求:把项目里的 pyc 文件反编译出来,查看接口函数的逻辑 解决方案:uncompyle6可将python字节码转换回等效的python源代码,它接受python 1.3版到3.8版的字节码 具体实 ...

  3. exe反编译为.py文件

    介绍公司以前的一个exe包,我们需要查看里面python源码,但是以前的py源码文件找不到,所以只能反编译,介绍一下反编译的过程. 首先准备: pyinstxtractor.py这个文件,网上很多,自 ...

  4. Python代码封装的可执行exe文件反编译为Py脚本

    起因是笔者有个课,教图形图像学,作业的代码调不出老师的效果,于是就又有了hack的想法,把老师给的用来演示的exe文件反编译.主要是根据这篇文章的方法来的.将 exe 文件反编译成 Python 脚本 ...

  5. 如何.class文件反编译成为.java文件

    一.工具/材料 jad.exe反编译插件 下载地址:[我的百度网盘-无密码](http://pan.baidu.com/s/1qWmNlww) 二.方法/步骤 1.说明 在众多的JAVA反编译工具中, ...

  6. 将.pyc反编译成.py

    在使用atom查看.py文件时,发现乱码了,于是在网上一顿搜索. .pyc文件是.py文件运行产生的,对于下次执行会加快执行速度,但想要阅读源码的话,需要将它反编译成.py文件. 下面记录下如何将.p ...

  7. exe反编译为pyc,再反编译为py

    第一步反编译:exe到pyc 参考这篇文章,写的很好:有个注意点就是pyc文件必须加文件头. pyinstaller打包的.exe文件反编译成.py文件 - no1r - 博客园 (cnblogs.c ...

  8. 【干货】Python文件打包 .exe文件反编译

    一.Python文件 打包 成 .exe 可执行文件 第一步:安装pyinstaller 首先安装pyinstall,使用命令:pip3 install pyinstaller,当然有可能报错,如下图 ...

  9. 使用IDEA插件反编译jar包文件

    1. 简介 查看日志报错行数时,发现现有代码又和线上的代码不一致,这个时候我们就需要反编译,本文介绍一下如何通过我们神奇的Idea软件进行反编译jar包. 使用到IDEA一个重要的插件:java-de ...

最新文章

  1. python 自带虚拟环境
  2. mybatis delete返回值_从零开始学习在IntelliJ IDEA 中使用mybatis
  3. fedora,linux mint 命令行(终端)打开目录
  4. 程序猿接私活经验总结,来自csdn论坛语录
  5. H.264可伸缩编码SVC
  6. mysql binlog c++_MySQL binlog的格式解析
  7. HTML中的IE条件注释
  8. Xamarin.Forms入门-使用 Xamarin.Forms 来创建跨平台的用户界面
  9. 易经入门(体系最完整,推荐书目最完备,易经周易入门必收藏)
  10. 大数据项目实训教学解决方案
  11. ps中的实例小学习——初学抠图及蒙版
  12. Proxmox kvm关机失败
  13. 2553. 【NOIP2011模拟9.7】射命丸文 (StandardIO)
  14. 在Vue中使用数字动画
  15. C2C、B2B、B2C这些名词都是一些什么意思
  16. Spring框架(三)---Spring的初衷,目标,基本组成
  17. 知名科幻作家称AI让富者更富、穷者更穷 | 思科推出全球首款人工智能会议语音助手
  18. C语言冒泡法和选择排序法
  19. 游戏编程入门(4):绘制图形图像
  20. 用vscode实现vue.js项目的一个完整过程

热门文章

  1. php excel cpu高,phpexcel读文件的时候cpu99%
  2. 【c++】48.g++编译opencv、多线程
  3. Elasticsearch【快速入门】
  4. 写给程序员的有效学习方法
  5. jqGrid使用整理
  6. 如何完成从科研人员到初创企业 CEO 的转型?
  7. windows64位环境下python安装numpy、scipy和matplotlib
  8. CUDA(六). 从并行排序方法理解并行化思维——冒泡、归并、双调排序的GPU实现
  9. Scala 中的函数式编程基础
  10. Angel Borja博士教你如何撰写科学论文一:Six things to do before writing your manuscript