前言:有时候我们在给别人写小工具的时候或者在使用别人小工具的时候,没有源码或者源码丢失,那这个时候就需要我们将*.exe文件转成*.py代码文件。

总用需要两步:

1、将.exe文件转pyc文件

(1).下载pyinstxtractor,网址:https://github.com/extremecoders-re/pyinstxtractor

解压后文件内容如下

把你需要反编译的exe文件放进去,然后在当前文件夹进入cmd输入:

python pyinstxtractor.py taxApply.exe

当前文件下面多了一个taxApply.exe_extracted文件

进入taxApply.exe_extracted

找到struct.pyc和taxApply.pyc

第一步exe转pyc文件就成功了

2、pyc转py文件

(1).安装反编译工具uncompyle6

pip install uncompyle6

用反16进制工具打开struct.pyc和taxApply.pyc    16进制工具:EmEditor

将struct.pyc的前八位复制

替换到taxApply.pyc的前八位

保存后,taxApply.pyc同级补录执行

uncompyle6 taxApply.pyc > taxApply.py

在taxApply.exe_extracted就会生成一个和你项目exe同名且以.py结尾的文件

到此就反编译成功了。

喜欢的就收藏吧!!!!!

Python用Pyinstaller打包成的exe文件反编译成*.py文件相关推荐

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

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

  2. pyc文件反编译为py文件

    近期时不时需要把工程里的 pyc 文件反编译出来,查看接口函数的逻辑.此前有师兄安利了uncompyle6工具,我使用了几次,发现反编译出来的代码逻辑很清晰,此处我也不能打包票 uncompyle6 ...

  3. exe反编译为.py文件

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

  4. Python执行pyinstaller打包生成的exe文件实战

    Python执行pyinstaller打包生成的exe文件实战 目录 Python执行pyinstaller打包生成的exe文件实战 #pyinstaller打包生成的exe文件

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

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

  6. 什么是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把 ...

  7. 对python3.7打包而成的exe进行反编译

    记一次对pyinstaller打包的,无加壳exe程序的反编译.之前,有位朋友写了有关学校充电费的程序,打包成了exe,现在学校充电费的网站更新了,我就想把这位朋友写的程序反编译一下,然后进行代码修改 ...

  8. apk文件反编译成android代码

    文章主要介绍apktool,jd-gui,dex2j的编译步骤,若有其他需要可直接滑到文章最后有自动化工具下载地址.自动化工具不需要代码操作,直接拖动反编译出源代码. 1.Apk反编译步骤 准备工具 ...

  9. 将exe4j打包的java exe程序反编译过程

    开始,我用了http://blog.csdn.net/lanximu/article/details/16879545的方法,但十六进制文件看着有乱码,试着截了几次进行压缩,但都不对,不管是用ultr ...

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

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

最新文章

  1. 7-27 兔子繁衍问题(15 分)
  2. Java ArrayList和Vector、LinkedList与ArrayList、数组(Array)和列表集合(ArrayList)的区别...
  3. wxWidgets:wxRichTextField类用法
  4. mysql 基础配置经验
  5. Django框架(三)—— orm增删改查、Django生命周期
  6. 利用ABAP调试器脚本修改数据库表的值
  7. 【LeetCode笔记】221. 最大正方形(Java、动态规划、思路题)
  8. Cognitive Security的异常检测技术
  9. php链接数据库实行增删查改_最方便最简单的php操作mysql的增删改查方法
  10. 手机这5个反人类的设计,你能容忍到第几个?
  11. sql视图能使用触发器吗_冰箱买回家能立即使用吗 冰箱买回家要放多久能使用【详解】...
  12. 一名合格前端工程师的进阶指南!都来认真看一下吧
  13. 最强读心术!脑波直接转语音,你的秘密已无处藏身 | Nature子刊
  14. MySQL命令执行sql文件的两种方法
  15. C语言switch语句无break
  16. ct是计算机软件分析报告吗,ct影像工作站|ct诊断报告系统|ct图文工作站|dicom软件系统|技易科技-医学影像软件网...
  17. 系统并发量及常见性能指标
  18. C. Carrying Conundrum(找规律)
  19. 金蝶kis记账王新建套账的操作方法
  20. 用astash 画UML类图

热门文章

  1. Python_随机生成11位手机号
  2. Windows网络编程之Socket高级编程简介
  3. java程序员语录_2019精选java程序员语录大全
  4. 交互式电子杂志_XFlip Enterprise(电子杂志相册制作器)
  5. html3d电子相册,3d电子相册制作软件哪个好, 自带翻页电子相册模板,电子相册生成flash等多种格式...
  6. html网页模板酒店预订,MUI 项目模板之 “酒店预订”
  7. 「终身免费」淘小虾,Shopee浏览器数据分析插件
  8. vc6 移植到vs2013
  9. vue前后分离session实现_springboot-vue前后端分离session过期重新登录的实现
  10. 笔记:数模美赛试题解析与研究