Python文件用pyinstaller打包成.exe文件后如何获取Python源码(Python文件反编译)
此文章自己做个学习记录,也希望对跟我有一样困扰的同学一些帮助!
使用到的工具下载链接我都已经附上,点击下面蓝色字体可直接下载:
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文件反编译)相关推荐
- python打包成exe_【Python】使用pyinstaller打包成exe文件时可以显示图片的方法
本文作者:小赖同学 最近我在学习Python GUI的使用时,尝试在一个组件上使用了背景图片,然而,直接Run时这个背景图片是可以显示出来,可当使用pyinstaller打包成exe时却没有打包进去显 ...
- python:使用PyInstaller打包成exe文件,以及TypeError: an integer is required (got type bytes)异常解决
本文主要介绍安装pyinstaller教程与pyinstaller打包出现 TypeError: an integer is required (got type bytes)异常问题解决办法: 1. ...
- python3打包exe_[求助]入坑学习python 需要装pyinstaller打包成exe
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 E:\Python>pyinstaller -F E:\Python\123.py 142 INFO: PyInstaller: 3.2.1 142 ...
- python3.7打包exe坑_[求助]入坑学习python 需要装pyinstaller打包成exe
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 E:\Python>pyinstaller -F E:\Python\123.py 142 INFO: PyInstaller: 3.2.1 142 ...
- python 打包 小文件_[Python][小知识][NO.5] 使用 Pyinstaller 打包成.exe文件
1.安装 pyinstaller 插件 cmd命令:pip install PyInstaller PS . o.o 不知道 easy_install 的百度吧. 2.pyinstaller 简介 他 ...
- 用tkinter写出you-get下载器界面,并用pyinstaller打包成exe文件
写在前面:本文为笔者最早于 2019-05-11 23:15 以"@拼命三郎"的身份发表于博客园 本文为原创文章,转载请标明出处 一.you-get介绍 you-get是一个基于 ...
- 使用Pyqt5制作GUI界面,并使用pyinstaller打包成exe文件
1:安装需要的第三方库(pyqt5,pyqt5-tools) 如果读者使用的anaconda,在安装完上述两个包之后会出现spyder打开不了的情况,本博客是基于纯python3(重装 的,自己的sp ...
- Python写的代码打包成.exe可执行文件
Python写的代码打包成.exe可执行文件 1. 安装pyinstaller 2. [在线生成icon](http://www.ico51.cn/) 3. 打包命令 pyinstaller -i x ...
- Python学习之道-打包成exe程序
Python学习之道-打包成exe程序 一.打包成exe程序 Pyinstaller安装 作用 使用 Pyinstaller相关参数 Pyinstaller使用总结 尽量用from.....impor ...
最新文章
- MySQL 学习笔记(1)— 创建/连接/选择/显示数据库(表) 查询单列(多列/所有列)/查询返回特定的行数 各种排序(单列/多列/降序/组合排序) 过滤数据
- windows下搭建hadoop-2.6.0本地idea开发环境
- linux安全体系分析与编程pdf下载,linux内核printk调试(摘录《Linux安全体系分析与编程》)...
- 有时间担心中年危机,还不如用忧虑的时间来提升自己——再论程序员该如何避免所谓的中年危机...
- Java学习----方法的重载
- 数学建模matlab推荐,推荐数学建模matlab方法整理 - 图文
- 树和二叉树【数据结构】
- Linux笔记1-5 --用户
- WCF服务可靠性传输配置与编程开发(转)
- SDN是什么,与传统分布式网络有什么区别
- 2021最新软件测试面试题(含答案)
- Entity Framework 基础知识走马观花
- 手机2020 QQ 群文件下载存储路径
- 浮云API 随机二次元图片接口开放文档 1w+数据
- TransUNet阅读笔记与训练尝试
- php substr 中文_PHP mb_substr():截取中文字符串
- 南京技师学院计算机系,江苏南京技师学院
- 【已解决】因为计算机丢失D3DCOMPILER_47.dll 的解决方法
- php url参数过滤器,使用php://filter时向流过滤器添加过滤器参数
- 深圳湾去香港办招行香港一卡通流程(前篇)
热门文章
- (附源码)计算机毕业设计ssm高校运动会管理系统
- python文档测试_【Python入门】19.调试器pdb、单元测试unittest和文档测试doctest
- 电脑走时比北京时间快之如何设置系统时间
- stm8程序无法写入c语言,STM8问题汇总
- 【计算机网络复习之路】网络层(谢希仁第八版)万字详解 主打基础
- 机器学习笔记三—卷积神经网络与循环神经网络
- Java面试题以及答案--数据库
- docker安装配置
- Acrel-2000Z电力监控系统在某区块页岩气地面集输工程中的应用-Susie 周
- 以下用于计算机程序管理的是,事业单位考试计算机基础试题(22)