You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
概要
FunProtoData中无法彻底区分文本、bytes 和子消息的启发式修改UnknownFieldSet只修改假群主需要的 protobuf 路径:3 → 1 → 2[] → 37 → 19 → 4 = 300ByteString,不再经过 JSON 或递归 protobuf 往返,避免ui。、95等内容被重编码37/19损坏时整包不改发送流程
假群主仍在
QQMsfReqHandler/sendToMSF阶段处理,但不再取消原请求或另发新包。只有完整构造成功后才调用一次ToServiceMsg.putWupBuffer(),然后继续交给 QQ 后续原生编码和签名流程。加密抄送是在更晚的
nativeEncodeRequest阶段改包,所以需要FEKit重签;假群主的拦截点更早,因此不需要扩大到QQHookCodec,也不会要求用户开启存在检测风险的 Codec hook。验证
:app:testDebugUnitTest通过:app:assembleRelease通过ui。、95、9号还是10号?、emoji、合法 protobuf 形状的不透明 bytes、混合 wire type、repeated、损坏的37/19和长度头