【汇总】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表十六进制)
浙公网安备 33010602011771号