将python打包后的exe还原成py

 更新时间:2022年01月26日 09:32:47   作者:运维派  
这篇文章主要介绍了将python打包后的exe还原成py,利用pyinstxtractor.py 拆包(解压)工具,将exe文件解压成一个文件夹<BR>uncompyle6 pyc反编译工具,需要的朋友可以参考一下

用到的工具

  • pyinstxtractor.py 拆包(解压)工具,将exe文件解压成一个文件夹
  • uncompyle6 pyc反编译工具
  • 010EditorEditor 或者其他二进制查看与修改工具,我这里用的010Editor

安装方法

pip install uncompyle6

第一步:解包
 

python3 pyinstxtractor.py ***.exe   #  这里替换成你要反编译的exe文件

#  会生成一个以 exe文件名+_extracted 的文件夹,这个就是解包后的数据

第二步:添加头信息

PyInstaller打包后,pyc文件的前8个字节会被抹掉,所以最后要自己添加回去。前四个字节为python编译的版本,后四个字节为时间戳。想要获得编译版本可以查看打包文件里struct的信息

1). 进入文件夹,找到以exe文件名命名的文件(没有后缀),这个就是目的文件

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进行数值计算

    复化梯形求积分实例——用Python进行数值计算

    今天小编就为大家分享一篇复化梯形求积分实例——用Python进行数值计算,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • 从基础到高级详解Python临时文件与目录创建完全指南

    从基础到高级详解Python临时文件与目录创建完全指南

    在软件开发中,临时文件和目录扮演着至关重要的角色,本文将深入探讨Python中创建和管理临时文件与目录的各种方法,有需要的小伙伴可以了解下
    2025-09-09
  • python爬虫通过增加多线程获取数据

    python爬虫通过增加多线程获取数据

    这篇文章主要为大家介绍了python爬虫通过增加多线程获取数据实现过程解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • python matplotlib库绘制条形图练习题

    python matplotlib库绘制条形图练习题

    这篇文章主要介绍了python matplotlib库绘制条形图练习题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python计算信息熵实例

    Python计算信息熵实例

    这篇文章主要介绍了Python计算信息熵实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python自动化办公中的应用说明和脚本示例

    Python自动化办公中的应用说明和脚本示例

    Python在自动化办公中的应用非常广泛,Python 自动化办公包括:文档处理(Word/Excel)、邮件处理、PDF 操作、文件整理、数据采集与报表、人工流程替代等,Python自动化常用库包括openpyxl、pandas、docx、smtplib、imaplib、pyautogui、pdfplumber、PyPDF2、schedule
    2025-08-08
  • python使用xmlrpc实例讲解

    python使用xmlrpc实例讲解

    这篇文章主要介绍了python中使用xmlrpc的实例,大家参考使用吧
    2013-12-12
  • python批量导出导入MySQL用户的方法

    python批量导出导入MySQL用户的方法

    这篇文章主要介绍了
    2013-11-11
  • Python中xmltodict模块对XML的用法详解

    Python中xmltodict模块对XML的用法详解

    这篇文章主要介绍了Python中xmltodict模块对XML的用法详解,xmltodict 是一个用来处理xml数据的很方便的模块,包含两个常用方法parse和unparse,本文通过代码介绍了用法,需要的朋友可以参考下
    2023-07-07
  • Python和Matlab实现蝙蝠算法的示例代码

    Python和Matlab实现蝙蝠算法的示例代码

    蝙蝠算法是一种搜索全局最优解的有效方法,本文主要介绍了Python和Matlab实现蝙蝠算法的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论