将python打包后的exe还原成py
目录
- 用到的工具
- 安装方法
用到的工具
- pyinstxtractor.py 拆包(解压)工具,将exe文件解压成一个文件夹
- uncompyle6 pyc反编译工具
- 010EditorEditor 或者其他二进制查看与修改工具,我这里用的010Editor
安装方法
pip install uncompyle6
第一步:解包
python3 pyinstxtractor.py ***.exe # 这里替换成你要反编译的exe文件 # 会生成一个以 exe文件名+_extracted 的文件夹,这个就是解包后的数据
第二步:添加头信息
PyInstaller
打包后,pyc文件的前8个字节会被抹掉,所以最后要自己添加回去。前四个字节为python编译的版本,后四个字节为时间戳。想要获得编译版本可以查看打包文件里struct的信息
1). 进入文件夹,找到以exe文件名命名的文件(没有后缀),这个就是目的文件
2). 用 010Editor 打开 struct,前八位就是我们想要的信息,将其复制
3). 用 010Editor 打开目的文件我这里是 abc_text,将上一步复制的信息插入到开头
修改前:
修改后:
4). 将目的文件我这里是 abc_text,添加pyc的后缀
第三步:逆向 目的文件.pyc
1). 其实这里已经可以使用了。了解python的都知道pyc是py文件编译后的二进制文件,因此如果想要分析源码还得继续逆向成.py文件将python
打包后的exe还原成py插图(5)
2). uncompyle6逆向pyc文件
uncompyle6 abc_text.pyc > abc_text.py
到此这篇关于将python打包后的exe还原成py的文章就介绍到这了,更多相关python打包后的exe还原成py内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
基于Python实现一个自动关机程序并打包成exe文件
目录 1.实现效果 2.实现步骤 3.全部代码 Python代码打包exe文件在桌面运行的方式我之前有写,置顶了,也可以参考这里直接阅读:Python打包exe方法 1.实现效果 2.实现步骤 模块导入 import os,sys,time from PyQt5 import QtCore,QtWidgets,QtGui 窗口设置 def pageShow(self,page): #设置窗口的位置和大小 page.setGeometry(400,400,400,200) #设置窗口的标题 pa
-
如何利用python写GUI及生成.exe可执行文件
目录 一.GUI(Graphical User Interface(图形用户接口)) 1.导入需要用到的包 2.获取文件夹中所有图片 3.定义一个类windows 4.创建窗口和frame 5.定义需要用到的函数(下一页.上一页等按钮要用到的) 6.创建按钮.画布,调用主程序 效果展示 完整代码 二.生成exe文件 1.安装pyinstaller 2.打包python程序 3.运行exe文件 4.常用命令参数 效果展示 执行exe应用 总结 一.GUI(Graphical User Interf
-
Python可执行文件反编译教程(exe转py)
python的便利性,使得如今许多软件开发者.黑客都开始使用python打包成exe的方式进行程序的发布,这类exe有个特点,就是可以使用反编译的方法得到程序的源码,是不是很神奇?我们接下来就开始学习如何反编译有python打包成的exe程序吧.PS:下面介绍的是使用比较广泛的pyinstaller的反编译方法. 下面是一个由pyinstaller打包的勒索病毒,我们通过其图标,就可以知道它是pyinstaller打包的. 反编译的第一步是将exe文件转换成pyc文件,这里使用的是pyinstx
-
Python项目打包成exe文件
目录 前言 环境依赖 项目打包 总结 前言 之前有人私信我,他写了一个在终端交互的小程序,希望可以不在IDE的终端显示,而是独立一个窗口进行交互.其实只要把项目打包成exe执行文件,就可以在执行的时候在cmd独立一个窗口了. 如果python项目打包exe呢?下面按照步骤讲解一下. 环境依赖 安装pyinstaller. pip install pyinstaller -i https://pypi.douban.com/simple 项目打包 项目部分代码 先看一下项目在终端执行的效果. 使用
-
用python打包exe应用程序及PyInstaller安装方式
目录 1.PyInstaller简介 2.PyInstaller安装 3. 准备需要的文件 4.使用Pyinstaller 5.参数的含义 6. 附圣诞树源文件 7. 源文件下载 1.PyInstaller简介 PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,从而允许最终用户在无需安装 Python 的情况下执行应用程序. PyInstaller 制
-
将python打包后的exe还原成py
目录 用到的工具 安装方法 用到的工具 pyinstxtractor.py 拆包(解压)工具,将exe文件解压成一个文件夹 uncompyle6 pyc反编译工具 010EditorEditor 或者其他二进制查看与修改工具,我这里用的010Editor 安装方法 pip install uncompyle6 第一步:解包 python3 pyinstxtractor.py ***.exe # 这里替换成你要反编译的exe文件 # 会生成一个以 exe文件名+_extracted 的文件
-
一文学会如何将Python打包后的exe还原成.py
目录 前言 用到的工具 安装方法 第一步:解包 第二步:添加头信息 第三步:逆向目的文件.pyc 总结 前言 我们介绍过如何将python程序打包为exe可执行文件.但有时候会遇到另一种情况,就是我们拿到别人打包好的exe文件,但是我想看看里面源代码是怎样的,这个能不能实现呢? 如果是用py打包而成的exe,是可以还原成py文件的,今天我们就给大家分享一下这个过程. 用到的工具 pyinstxtractor.py 拆包(解压)工具,将exe文件解压成一个文件夹 uncompyle6 pyc反编译
-
python打包生成的exe文件运行时提示缺少模块的解决方法
事情是这样的我用打包命令:pyinstaller -F E:\python\clpicdownload\mypython.py打包了一个exe程序,但是运行时提示我缺 少bs4模块然后我就去查pyinstaller的使用方法,找到pyinstaller有一个-p参数: 1.设置导入路径(和使用PYTHONPATH效果相似).可以用路径分割符(Windows使用分号,Linux使用冒号)分割,指定多个目录. 2.也可以使用多个-p参数来设置多个导入路径 然后我找到bs4模块所在的目录E:\pyth
-
python脚本打包后无法运行exe文件的解决方案
技术栈win7+python3+selenium 之前有个需求需要实现自动化提流程,为了在任何电脑都能实现该功能,特此写了个爬虫,并将其打包成EXE文件,但在点击EXE文件是出现了问题 点击exe文件终端小黑窗一闪而过 为了看到终端是否有报错可以在该exe文件目录下输入cmd执行终端,并在终端中输入exe文件名称如下 回车后会看到报错 一开始怎么也无法找到错误所致(因为在虚拟环境都有导入selenium包),后来索性直接在windows环境下pip install selenium,成功的解决了
-
史上最详细的Python打包成exe文件教程
打包成exe文件可以让python代码在没有python环境的条件下,依然能够运行,实在是码农们写追女朋友表白.情人节浪漫的必需品! 1.使用豆瓣镜像源下载: pyinstaller 有需要了解如何使用国内镜像的小伙伴可以滴滴到此: 国内镜像源详细使用教程! https://blog.csdn.net/xtreallydance/article/details/112596963 在python终端或者cmd中输入此命令: pip install pyinstaller -i https://p
-
解决python 打包成exe太大的问题
这是一个很长的故事,嫌长的直接看最后的结论 事情经过 上周接了个需求,写了个小工具给客户,他要求打包成exe文件,这当然不是什么难事.因为除了写Python的,绝大多数人电脑里都没有Python编译器,所以打包成exe,让用户(windows)双击就可以打开,也算是必备技能了. 直接用Pyinstaller,打开cmder: pyinstaller -Fw E:\test\url_crawler.py (-F 是打包成一个文件,-w是不出现调试窗口,因为我的小工具里有GUI,所以不用默认的调试窗
-
一篇文章学会两种将python打包成exe的方式
目录 前言 详细步骤 图形窗口打包 总结 前言 python 可以做网站应用,也可以做客户端应用.但是客户端应用需要运行 py 脚本,如果用户不懂 python 就是一件比较麻烦的事情.幸好 pyton 有第三方模块可以将脚本可以转成 exe 执行. 有些人可能要问了既然可以做成网站,为啥还要做成客户端的,直接部署到服务器给客户不就可以了吗?小编的回答是当然是为了追小姐姐呀.在公司给小姐姐写点 python 脚本打包成 exe 减轻上班的工作量.再弄出点 bug,一来二去不就会产生故事了? py
-
Python打包成exe文件的详细操作指南
目录 前言 一.安装pyinstaller 1.1 安装pyinstaller,使用安装命令: 1.2 如果遇到需要更新版本请输入: 1.3 检查是否正确安装 1.4 稍等,水一下; 二.python打包成exe文件(附带图标打包) 2.1 第一种:cd到指定文件夹打包存放 2.2 第二种方法:cd到py源文件夹内打包存放 2.3最终效果 参考:命令解释 总结 前言 我原本是学C\C++,这是本人第一篇关于python的文章.请多多关照! 对于python为什么要打包成exe文件,是因为传输源文
-
Python打包exe文件一步步图解明了简单
兄弟们,我来了!!! 实在是太忙了,没得时间更新,昨天下午这篇还是上周的草稿,太难了~ 当然,顺便再给它换个图标. 首先把你的代码准备好,尽量不要中文路径,容易报错. 这个是要用的模块 Pyinstaller 它不是Python默认有的模块,所以需要我们安装一下,直接 pip install Pyinstaller 不会安装模块的小伙伴参考:如何安装python模块, python模块安装失败的原因以及解决办法,看这样就安装好了. 模块安装好后我们开始打包,注意,所有的文件都尽量用英文,免得报错
随机推荐
- 以前架征途时的合区的SQL语句代码备份
- js实现a标签超链接提交form表单的方法
- Shell中创建序列和数组(list、array)的方法
- JavaScript脚本库编写的方法
- 封装运动框架实战左右与上下滑动的焦点轮播图(实例)
- window.onload追加函数使用示例
- form.submit()不能提交表单的原因分析
- 有潜在危险的 Request.Form 值避免方法
- windows服务器中检测PHP SSL是否开启以及开启SSL的方法
- 基于PHP函数的操作方法
- sql server中批量插入与更新两种解决方案分享(存储过程)
- js简单实现调整网页字体大小的方法
- Action获取请求参数的三种方式
- CentOS 7下修改默认网卡名为eth0的两种方法
- jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
- Java序列化和反序列化_动力节点Java学院整理
- 轻松掌握Java策略模式
- C语言数据结构之线索二叉树及其遍历
- Python实现基本线性数据结构
- 解析C#设计模式编程中外观模式Facade Pattern的应用