Files
xieyi-weixin-/DUAL_VERSION_COMPATIBILITY.md
2026-09-28 10:02:07 +08:00

4.4 KiB

三版本安装包 v1.4.30

同一个安装包包含企业微信 5.0.10.6023、5.0.11.6018 和 5.0.11.6026 x86 的独立接口布局。运行时按实际进程路径、客户端文件 SHA-256 和接口结构选择对应版本;无需统一安装盘符或手工选择版本。视觉回复、原账号协议回复、联系人验证自动跳过均保留。

企业微信版本 启用方式 实测状态
5.0.10.6023 x86 检测当前账号与消息库后启动 有历史真实发送和服务器回执记录
5.0.11.6018 x86 在主程序中完成首次发送验证,取得真实回执后启用当前账号 已登记,仍需当前账号首次回执
5.0.11.6026 x86 按独立文件哈希选择接口,完成首次发送验证后启用当前账号 已完成静态接口核对;尚无本次新版实机回执

首次发送验证位于“自动化设置 → 协议模式”,环境检测通过后显示按钮。用户输入当前账号已有的专用测试单聊,确认后只发送“协议通道测试,请忽略”。程序核对原账号、会话、内容及服务器消息编号,将确认结果写入本机发送日志,再重新检测环境。之后可直接启动协议回复,不需要单独运行验证包或回传报告来手工开通。

版本识别采用三层判断:先规范化 Windows 文件版本(可识别 v5.0.11.6026 x86 这类返回值),再按三段版本号识别客户端系列,最后用 WXWork.exe 的 SHA-256 选择精确接口布局。因补丁版本可能移动原生地址,系列识别不会复用旧补丁的布局。

因此,截图中的 5.0.11.6026 x86 会被自动识别并匹配独立接口布局。当前状态应显示“需要首次发送验证”;程序会先核对当前账号和消息库,只有指定测试会话取得真实服务器回执后才启用协议回复。未验证前不会自动发送。

启用证据绑定客户端文件、接口修订和账号。导出的 JSON 报告、界面布尔值、失败记录、未知结果以及另一账号的回执均不能启用新版本。未取得证据前,默认发送入口甚至不会申请客户端写入权限;只有明确的单次测试可以进入验证调用。每次实际发送仍执行账号、服务、会话和回执核对,结果不明不自动重发。

构建与检查

  • 664 项相关回归通过,覆盖双版本调用约定、确认回执启用、跨账号拒绝、界面按钮与后台验证、联系人限制、视觉流程、数据库和打包路径。日志:tmp/dual-version-v1.4.15-regression.log。
  • 安装包仍是 Windows 64 位桌面应用;这里的 x86 指企业微信客户端。未适配其他企业微信版本或 x64 企业微信。
  • 未取消历史实测门槛。直接开放未验证版本自动发送的改动曾被自动审批拒绝,原因是缺少真实收发验收,可能错误调用或错发;该改动未执行。本版采用明确的首次测试和真实回执作为启用条件。
  • 杀毒软件行为告警的微软复核仍未完成;文件扫描和功能测试不能替代行为复核。程序不会关闭防护或添加排除。
  • 成品自检、扫描和哈希记录在 release_acceptance_v1.4.15.json;该记录不声称开发机已经实测 5.0.11 的真实收发。

后续自动适配方案

启动及客户端重启后识别实际进程的版本、架构和文件哈希;精确匹配已登记的适配包,核对当前账号和消息库后进入首次验证。版本检测、哈希匹配和 6026 的独立布局已经具备;适配包的自动分发仍待实现。

可把接口布局从程序内置表拆成带数字签名的适配包,通过现有更新服务增加独立分发入口。客户端只接受签名有效、版本/架构/哈希均匹配的包,保留上一版并支持撤回;接口调用约定发生变化时仍需升级程序。这样维护端完成一次新版适配后,各电脑可以自动获取,无需逐台更换完整安装包。

首次遇到未适配构建时,仅生成版本、架构、指纹和失败原因报告,不加载相近版本的地址。静态特征匹配可辅助生成候选布局,但不能据此声明发送兼容。候选布局经结构验证后,继续使用现有指定测试会话和真实回执闸门。未知版本暂停协议回复并提示切换通道;自动切换视觉模式还需处理两套待回复队列的去重,不能直接重发不确定结果。