NapCat v4.18.37
更新
- 修复 Windows 四种 Shell 启动器在空格、中文及特殊字符路径下的启动和管理员提权问题;提权参数通过 JSON 和 Base64 传递,保留启动错误码,找不到 QQ 安装注册表时明确报错。(ff9a829e)
- 新增使用原始签名 QQ 的 macOS 双架构无登录运行测试,检查外部原生模块、Packet、Napi 和 FFmpeg 初始化,并缓存经过 SHA256 校验的 QQ 安装镜像。(038dd558, f8786c65)
- 包含 v4.18.36 的 macOS arm64 / x64 原生支持、历史兼容表和跨平台 FFmpeg 修复。
验证
- Windows 启动器 28 项 fixture 通过;Windows QQ 9.9.33-52230 完成 35 秒真实无登录启动,Packet、Napi、Native FFmpeg 初始化成功。启动器测试
- macOS QQ 7.0.2-53644 在 Intel 和 Apple Silicon 上均完成超过 35 秒的真实无登录启动,外部原生模块、Packet、Napi、Native FFmpeg 全部加载成功。双架构运行记录
- macOS 测试保留腾讯原始 Mach-O 签名;该 QQ 构建的原始 entitlement 为
com.apple.security.cs.disable-library-validation=true,允许加载外部发布者的原生模块。没有重签 QQ 或关闭系统保护。这个结果不代表所有历史 QQ 构建均已验证。 - 发布 ZIP 的五个平台 FFmpeg 模块 SHA256 均与源码构建产物一致,新增的 Windows 提权辅助脚本已打包。
- AppImage 双架构 无登录启动通过;Docker 镜像
mlikiowa/napcat-docker:v4.18.37在测试设备上启动及配置、插件持久化检查通过。
兼容范围
本轮核验范围为 QQ build 40768 至 53644;Linux QQ 3.2.34-53644 amd64 Packet send / recv 的实际 RVA 分别为 0x65f92d0、0x65fb070,兼容表的乘二编码分别为 CBF25A0、CBF60E0。
历史缺口仍包括 Linux 47256 arm64、40824 x64 的 Packet 映射;Linux 47354 arm64 保留原映射但未取得二进制重新核验,40824 系列也缺少独立二进制。没有进行 QQ 登录测试,不能将范围内的兼容表记录等同于每个构建均已实机验证。
Shell ZIP SHA256:db39b28192714f8f54b3dcdccb84f9898be409faebb05da6627995b998517859