导语

近期海外底层开发领域连续放出两项重量级研究成果,分别击中了Python生态性能痛点和Windows系统安全盲区,在开发者社区引发广泛讨论:一边是用Rust编写的Python 3.14编译器pon实现了无解释器的裸金属编译,输出与CPython字节级一致;另一边是安全研究者完整逆向了Windows GDID全局设备标识符的全链路,推翻了此前网络流传的多项错误认知。

事实综述

Python 3.14原生编译工具pon落地

pon是面向Python 3.14的JIT/AoT双模式原生编译器与运行时,完全用Rust编写,全程没有解释器或字节码环节:Python代码首先通过ruff解析器生成AST,再降级为统一的中间表示IR,最终通过Cranelift代码生成器编译为机器码,既可以在进程内即时编译运行(pon run),也可以提前编译为独立的原生可执行文件(pon build)。

内存管理方面,pon抛弃了CPython的引用计数机制,采用自研的「绿茶垃圾回收器」,并通过字节级差分测试框架保证与CPython 3.14的输出完全一致。项目官方明确提出的目标是:

成为Python生态的Bun/V8:通过CPython全量测试套件、多层JIT性能远超CPython、支持单二进制可执行文件分发、自带包管理器等全套工具链。 出处:pon项目官方README

当前项目仍处于活跃开发阶段,已通过244个CPython标准库模块的JIT模式兼容性测试,206个模块支持AoT编译为原生可执行文件,路线图明确提出平均性能达到CPython的5倍以上、数值计算场景达到20倍以上的目标,同时内置uv风格的包管理器,支持PyPI源、依赖解析等完整功能。

Windows GDID完整逆向报告公开

GDID首次进入公众视野是在2026年7月美国司法部对Scattered Spider黑客团伙的诉讼文书中,官方明确提到该标识符被用于溯源涉案设备,但网络上随即流传出「GDID是128位、基于硬件序列号生成」的错误信息。本次公开的逆向报告通过静态分析、活体复现的方式,完整还原了GDID的全链路逻辑:

首先GDID实际为64位整数,是微软账号服务端分配的设备PUID(Passport唯一ID),而非基于硬件生成:Windows安装后首次注册微软账号时,wlidsvc服务会向login.live.com发起请求,服务端返回设备PUID并存储在本地注册表中,随后由Connected Devices Platform(CDP)服务注册到微软设备目录服务,最终通过交付优化组件等路径上报。重装系统会触发重新注册流程,生成新的GDID,即使用户使用本地账号,CDP也会生成匿名GDID用于相关服务。

GDID是Windows生态中持久化的设备级标识符,用于唯一标识设备上的Windows安装,跨系统版本更新保持一致,但重装系统会生成新的GDID。 出处:美国司法部2026年7月诉讼文书

报告同时提供了可复现的GDID查询方法:用户无需管理员权限,读取指定注册表项即可获取本机GDID,该标识符被广泛用于微软跨设备同步、遥测、司法溯源等场景。

解读与评价

两项成果分别对应了底层开发领域的两大核心需求:动态语言性能优化、操作系统隐私安全,对国内开发者的参考价值极高。

首先pon项目的落地打破了Python原生编译的长期痛点:此前Python编译方案要么兼容性差(如PyPy对C扩展支持不足),要么仍依赖解释器(如Nuitka打包后仍携带CPython runtime),而pon实现的字节级兼容意味着开发者几乎不需要修改代码就能获得数倍的性能提升,同时单文件打包的特性也解决了Python应用部署依赖复杂、包体积大的问题,尤其适合AI推理服务、边缘端Python应用、桌面工具等场景。目前国内大量AI应用基于Python开发,pon未来成熟后有望大幅降低这类应用的部署成本和运行开销。

其次GDID的逆向成果填补了Windows安全研究的空白:此前行业对GDID的认知存在大量误区,本次公开的全链路逻辑不仅为安全厂商优化终端隐私保护、反溯源工具提供了明确的技术依据,也为企业终端安全管理人员提供了参考:企业可通过管控GDID的上报路径,避免设备身份被恶意追踪,同时也可以利用GDID的唯一性优化终端资产管理方案。对普通开发者而言,了解GDID的存在也能避免在开发桌面应用时意外泄露用户隐私。

值得注意的是,两项成果均已完全开源,国内开发者可以直接复用其设计思路甚至代码,避免重复造轮子:pon的差分测试框架、IR设计可以为其他动态语言编译项目提供参考,GDID的逆向方法论也可以用于Windows其他未公开服务的研究。