Skip to content

fix: update QQNT anti-recall patterns#1193

Open
awaxiaoyu wants to merge 1 commit into
huiyadanli:masterfrom
awaxiaoyu:master
Open

fix: update QQNT anti-recall patterns#1193
awaxiaoyu wants to merge 1 commit into
huiyadanli:masterfrom
awaxiaoyu:master

Conversation

@awaxiaoyu

Copy link
Copy Markdown

标题

fix: 更新 QQNT 9.9.20 防撤回特征

概要

本 PR 更新 QQNT 防撤回特征,用于修复 QQNT 9.9.20-36330 中“群聊防撤回生效,但私聊别人撤回仍会生效”的问题。

变更内容

  • PatchVersion 更新为 2026062706
  • 拆分 QQNT 规则版本范围:
    • 保留 9.8.0.19000 - 9.8.0.19306 的旧规则。
    • 新增 9.8.0.19306 - 9.8.0.19307 的专用规则。
  • 新增 wrapper.node 的 C2C 私聊被动撤回补丁。
    • 该补丁针对 msg_recall_worker.cc 中的私聊撤回通知处理路径。
    • 跳过撤回通知分发调用,而不是修改当前用户主动撤回的请求路径。
  • 补充 QQNT 撤回相关的本地替换路径特征。
  • 优化 ModifyFinder,使其能够正确识别和处理“部分特征已替换、部分特征未替换”的情况。

修复原因

QQNT 的私聊被动撤回和当前用户主动点击撤回走的是不同 native 路径。

之前如果 patch MsgRecallMgr::RecallMsg,只会影响“自己点击撤回”的主动撤回流程,无法阻止别人撤回消息时下发的 C2C recall notify。

本次新增的特征针对 C2C 私聊被动撤回 handler,阻断撤回通知继续分发,同时保留函数后续清理逻辑。

验证结果

已在 QQNT 9.9.20-36330 (64-bit) 测试:

  • 群聊防撤回仍然生效。
  • 私聊中别人撤回消息已可成功拦截。
  • 当前用户主动撤回路径不再被错误 patch。
  • patch.json 与内置 Resources.resx 补丁数据已同步。
  • 已成功编译 RevokeMsgPatcher.exe

版本更新说明

后续 QQNT 更新后,如果该特征失效,可以通过搜索以下字符串重新定位私聊被动撤回路径:

[Msg] on c2c recall nfy!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant