将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变量格式化输出实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 浅述python2与python3的简单区别

    浅述python2与python3的简单区别

    python2:print语句,语句就意味着可以直接跟要打印的东西而python3:print函数,函数就以为这必须要加上括号才能调用。下面通过本文给大家介绍python2与python3的简单区别,感兴趣的朋友跟随小编一起看看吧
    2018-09-09
  • PyQt5重写QComboBox的鼠标点击事件方法

    PyQt5重写QComboBox的鼠标点击事件方法

    今天小编就为大家分享一篇PyQt5重写QComboBox的鼠标点击事件方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Django REST framework 异常处理

    Django REST framework 异常处理

    本文将结合实例代码,介绍Django REST framework 异常处理,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • selenium+python 去除启动的黑色cmd窗口方法

    selenium+python 去除启动的黑色cmd窗口方法

    今天小编就为大家分享一篇selenium+python 去除启动的黑色cmd窗口方法。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 和孩子一起学习python之变量命名规则

    和孩子一起学习python之变量命名规则

    这篇文章我们给大家总结了关于儿童学习python中的变量命名规则相关知识点内容,有兴趣的朋友跟着参考学习下。
    2018-05-05
  • 使用python实现自动化控制电脑版微信

    使用python实现自动化控制电脑版微信

    这篇文章主要为大家详细介绍了如何通过Python去调用Windows API实现模拟人工操作的方式去实现控制微信电脑版,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-10-10
  • python 无损批量压缩图片(支持保留图片信息)的示例

    python 无损批量压缩图片(支持保留图片信息)的示例

    这篇文章主要介绍了python 无损批量压缩图片的示例,帮助大家更好的利用python处理图片,感兴趣的朋友可以了解下
    2020-09-09
  • Python数据类型转换实现方法

    Python数据类型转换实现方法

    这篇文章主要介绍了Python数据类型转换的实现,有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下你只需要将数据类型作为函数名即可
    2022-12-12
  • 一文详解如何实现PyTorch模型编译

    一文详解如何实现PyTorch模型编译

    这篇文章主要为大家介绍了如何实现PyTorch 模型编译详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04

最新评论