此文章自己做个学习记录,也希望对跟我有一样困扰的同学一些帮助!

使用到的工具下载链接我都已经附上,点击下面蓝色字体可直接下载:

1.pyinstxtractor.py

2.wxMEDIT

3.在线编译

一、解包

①:如下图,先将pyinstxtractor.py文件和你要反编译的.exe放在一个文件夹中

②:在文件路径处输入CMD,回车,进入终端界面,然后输入

python pyinstxtractor.py nettest.exe

我的文件命名为nettest.exe,你们根据自己的文件名进行修改

按回车后可在终端界面看到如下图:

③成功后回到文件夹,可以看到多了一个文件夹

④点开这个文件夹,找到main文件,   然后把main这个文件加上.pyc后缀变成main.pyc

(此处我要说明一下,我这边是写python源码的时候命名的main,每个人命名方式不同,你们找到的python源文件不同,可能不是main,找到没有后缀的文件,加上pyc后缀就行)

二、编译

 ①此时,重要的一步来了,这个时候进行编译,应该还不会成功,缺少前面几个字节(叫做 magic number 表示python的版本和编译时间

在这个文件夹中找到一个struct的文件也加上.pyc后缀

把main.pyc和struct.pyc文件拖到wxMedit文件中

对比这两个图会发现,main.pyc和struct.pyc的前12个字节不同,把struct.pyc前面12个字节复制到main.pyc中再进在线编译平台进行编译就成功了。

如果不进行这一步更改,直接放到在线编译平台上编译是如下图所示:

把12个字节复制到前面后如下图所示:

希望对大家有所帮助!

Python文件用pyinstaller打包成.exe文件后如何获取Python源码(Python文件反编译)相关推荐

  1. python打包成exe_【Python】使用pyinstaller打包成exe文件时可以显示图片的方法

    本文作者:小赖同学 最近我在学习Python GUI的使用时,尝试在一个组件上使用了背景图片,然而,直接Run时这个背景图片是可以显示出来,可当使用pyinstaller打包成exe时却没有打包进去显 ...

  2. python:使用PyInstaller打包成exe文件,以及TypeError: an integer is required (got type bytes)异常解决

    本文主要介绍安装pyinstaller教程与pyinstaller打包出现 TypeError: an integer is required (got type bytes)异常问题解决办法: 1. ...

  3. python3打包exe_[求助]入坑学习python 需要装pyinstaller打包成exe

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 E:\Python>pyinstaller -F E:\Python\123.py 142 INFO: PyInstaller: 3.2.1 142 ...

  4. python3.7打包exe坑_[求助]入坑学习python 需要装pyinstaller打包成exe

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 E:\Python>pyinstaller -F E:\Python\123.py 142 INFO: PyInstaller: 3.2.1 142 ...

  5. python 打包 小文件_[Python][小知识][NO.5] 使用 Pyinstaller 打包成.exe文件

    1.安装 pyinstaller 插件 cmd命令:pip install PyInstaller PS . o.o 不知道 easy_install 的百度吧. 2.pyinstaller 简介 他 ...

  6. 用tkinter写出you-get下载器界面,并用pyinstaller打包成exe文件

    写在前面:本文为笔者最早于 2019-05-11 23:15 以"@拼命三郎"的身份发表于博客园 本文为原创文章,转载请标明出处 一.you-get介绍 you-get是一个基于 ...

  7. 使用Pyqt5制作GUI界面,并使用pyinstaller打包成exe文件

    1:安装需要的第三方库(pyqt5,pyqt5-tools) 如果读者使用的anaconda,在安装完上述两个包之后会出现spyder打开不了的情况,本博客是基于纯python3(重装 的,自己的sp ...

  8. Python写的代码打包成.exe可执行文件

    Python写的代码打包成.exe可执行文件 1. 安装pyinstaller 2. [在线生成icon](http://www.ico51.cn/) 3. 打包命令 pyinstaller -i x ...

  9. Python学习之道-打包成exe程序

    Python学习之道-打包成exe程序 一.打包成exe程序 Pyinstaller安装 作用 使用 Pyinstaller相关参数 Pyinstaller使用总结 尽量用from.....impor ...

最新文章

  1. MySQL 学习笔记(1)— 创建/连接/选择/显示数据库(表) 查询单列(多列/所有列)/查询返回特定的行数 各种排序(单列/多列/降序/组合排序) 过滤数据
  2. windows下搭建hadoop-2.6.0本地idea开发环境
  3. linux安全体系分析与编程pdf下载,linux内核printk调试(摘录《Linux安全体系分析与编程》)...
  4. 有时间担心中年危机,还不如用忧虑的时间来提升自己——再论程序员该如何避免所谓的中年危机...
  5. Java学习----方法的重载
  6. 数学建模matlab推荐,推荐数学建模matlab方法整理 - 图文
  7. 树和二叉树【数据结构】
  8. Linux笔记1-5 --用户
  9. WCF服务可靠性传输配置与编程开发(转)
  10. SDN是什么,与传统分布式网络有什么区别
  11. 2021最新软件测试面试题(含答案)
  12. Entity Framework 基础知识走马观花
  13. 手机2020 QQ 群文件下载存储路径
  14. 浮云API 随机二次元图片接口开放文档 1w+数据
  15. TransUNet阅读笔记与训练尝试
  16. php substr 中文_PHP mb_substr():截取中文字符串
  17. 南京技师学院计算机系,江苏南京技师学院
  18. 【已解决】因为计算机丢失D3DCOMPILER_47.dll 的解决方法
  19. php url参数过滤器,使用php://filter时向流过滤器添加过滤器参数
  20. 深圳湾去香港办招行香港一卡通流程(前篇)

热门文章

  1. (附源码)计算机毕业设计ssm高校运动会管理系统
  2. python文档测试_【Python入门】19.调试器pdb、单元测试unittest和文档测试doctest
  3. 电脑走时比北京时间快之如何设置系统时间
  4. stm8程序无法写入c语言,STM8问题汇总
  5. 【计算机网络复习之路】网络层(谢希仁第八版)万字详解 主打基础
  6. 机器学习笔记三—卷积神经网络与循环神经网络
  7. Java面试题以及答案--数据库
  8. docker安装配置
  9. Acrel-2000Z电力监控系统在某区块页岩气地面集输工程中的应用-Susie 周
  10. 以下用于计算机程序管理的是,事业单位考试计算机基础试题(22)