【汇总】python pyinstaller打包exe十六进制头信息对应版本表

前言全局说明


一、说明

1.1 环境:

Windows 11 家庭版 23H2 22631.3737
Python 3.8.10 (tags/v3.8.10:3d8993a, May 3 2021, 11:48:03) [MSC v.1928 64 bit (AMD64)] on win32
pyinstaller 6.8.0

1.2 pyinstaller历史版本

https://pypi.org/project/pyinstaller/#history

1.3 Magic number

在 Python 3.7 及以上版本,头部除了四字节Magic Number,还有四个字节的空位和八个字节的时间戳+大小信息,后者对文件反编译没有影响,全部填充0即可,即除Magic Number外额外增添12个字节全补充0
Python 3.3 - 3.7(包含3.3)版本中,只需要Magic Number和八位时间戳+大小信息
Python 3.3 以下的版本中,只有Magic Number和四位时间戳

二、python 2 版本

python版本 pyinstaller 版本 十六进制4字节头信息 备注
2.7.13 03F30D0A

python2,需要补8个字节,前面的4个字节是python编译的版本,后面的4个字节是时间戳


三、python 3 版本

python版本 pyinstaller 版本 十六进制4字节头信息 备注
3.0 3B0C0D0A
3.1 4F0C0D0A
3.2 6C0C0D0A
3.3 9E0C0D0A
3.4 EE0C0D0A
3.5 170D0D0A
3.6.8 4.10 330D0D0A
3.7.9 5.13.2 420D0D0A
3.8.0 6.8.0 550D0D0A
3.8.10 6.8.0 550D0D0A
3.9.0 6.11.1 610D0D0A
3.9.2 6.8.0 610D0D0A
3.9.2 6.11.1 610D0D0A
3.9.13 6.8.0 610D0D0A
3.9.13 6.9.0 610D0D0A
3.9.13 6.10.0 610D0D0A
3.9.13 6.11.0 610D0D0A
3.9.13 6.11.1 610D0D0A
3.10.0 6.11.0 6F0D0D0A
3.10.0 6.11.1 6F0D0D0A
3.10.11 6.11.1 6F0D0D0A
3.11.0 6.11.1 A70D0D0A
3.11.9 6.11.1 A70D0D0A
3.12.0 6.11.1 CB0D0D0A
3.12.8 6.11.1 CB0D0D0A
3.13.0 6.11.1 F30D0D0A
3.13.1 6.11.1 F30D0D0A

上面表格数据获取方式:
安装上表 python版本 和 pyinstaller 模块版本,任意一个py代码(或helloword.py)然后,
执行 pyinstaller helloword.py 生成 exe 文件,用 pyinstxtractor.py 解包后,
把解包后的PYZ-00.pyz_extracted文件夹下,任意pyc文件拖动到十六进制内容查看器(如:WinHEX),取开头前4字节。


四、其它

4.1 安装

pip install pyinstaller

pip install pyinstaller==6.8.0

4.2 卸载

pip uninstall pyinstaller altgraph pefile pyinstaller-hooks-contrib packaging pywin32-ctypes zipp -y


免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://blog.csdn.net/x947955250/article/details/82777640
https://blog.csdn.net/fishfishfishman/article/details/141560127 (magic number 十进制截止到3.13版本)
https://blog.csdn.net/OrientalGlass/article/details/134612786 (MagicNumber表)
https://www.cnblogs.com/hhdom/p/18261105
https://blog.csdn.net/GalaxySpaceX/article/details/130591614 (各MagicNumber表十六进制)



posted @   悟透  阅读(72)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
历史上的今天:
2023-02-03 C中 &=~(3<<24) 和 |=(1<<24) 意思
2021-02-03 Windows不分区VHD装Linux多系统(四):VM虚拟机里Ubuntu18引导修改
2021-02-03 Windows不分区VHD装Linux多系统(三):VM虚拟机安装ubuntu18.04
2021-02-03 Windows不分区VHD装Linux多系统(二):VM创建ubuntu18.04虚拟机
2021-02-03 Windows不分区VHD装Linux多系统(一):创建VHD文件
点击右上角即可分享
微信分享提示