前言全局说明
一、说明
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==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表十六进制)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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文件