`Tips:
- 阅读顺序为从下往上
- 不要 尝试在 Android 模拟器上通过任何方式解决验证码
06月24日8.8.88
遭到大规模风控,表现为 code=40
/code=45
目前的情况
ANDROID_PHONE(8.9.58.11170)
, ANDROID_PAD(8.9.58.11170)
缺少 tlv544 和 signcode=45
ANDROID(8.8.88)
,
被大规模检测code=40
/code=45
ANDROID_WATCH
密码登录 code=238
, 也就是被禁止密码登录
可以扫码登录,但扫码登录需要局域网
并且扫码登录之后有定期消息风控
06月23日
code=16
删掉 bots/.../cache
code=235
删掉 bots/.../device.json
老生常谈的问题为啥总有人重复问
扫码登录(ANDROID_WATCH) 之后发不出消息是已知且目前无法解决的问题
不要再问怎么办了
fix-protocol-version v1.8.3
只是修复了一些可能的问题,不清楚有没有影响
开始严查 8.8.88
版本的登录了,祝各位好运
06月21日
v2.15.0-RC 已发布
你可以使用 mcl 更新到 2.15.0-RC
了,参考 https://mirai.mamoe.net/topic/2061
2.15.0-RC
包含了 2.15.0-dev-98
的更新内容
所以也可以配合 fix-protocol-version v1.8.0 以 8.8.88 版本协议进行登录
如果你发现日志的 ANDROID_PAD 版本不是 8.8.88
那么可以尝试使用 protocol sync ANDROID_PAD
同步协议内容
06月12日
- 添加 windows x86 支持
- 降低 linux glibc 版本需要至 2.23
你可以通过strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC_
查看你的linux系统支持那些版本
https://github.com/cssxsh/fix-protocol-version/actions/runs/5241043307
https://github.com/cssxsh/fix-protocol-version/actions/runs/5241784161
https://github.com/cssxsh/fix-protocol-version/actions/runs/5276674247
06月11日
fix-protocol-version v1.7.0
更新了,姑且加上解决 code=45
需要的部分东西,目前配合 8.8.88 + 2.15.0-dev-98 可以登录
使用方法:
到 https://github.com/cssxsh/fix-protocol-version/actions/runs/5233985323 下载整合包 console-runtime
使用登陆协议 ANDROID_PAD
06月10日
隔壁 8.8.88 协议版本 解决方法的原理是把协议回退到 没有 code=45
检查的版本code=45
的原理是检查协议流程中的一些签名加密部分,mirai 目前没有实现,所以大概率报 code=45
ANDROID_WATCH 能扫码登录的原理也是类似的,他根本不检查 code=45
需要检查的东西,所以不会触发 code=45
fix-protocol-version 只是修改协议的版本信息,并没有修改协议实现细节,所以他无法从根本上解决 code=45
只能用于处理 code=235
,不要在TM问为什么 fix-protocol-version 为什么不能解决 code=45
了,每次更新帖子都在强调,但是TM每次都还是有人问。
姑且在 https://github.com/cssxsh/fix-protocol-version/releases/tag/v1.6.0 中加入protocol sync <type>
命令用以同步协议
例如 protocol sync ANDROID_PAD
可以将 ANDROID_PAD
同步到 8.8.88
但是慎用,8.8.88 协议版本可能会让本来能正常登录的账号炸掉,
并且 8.8.88 可能会触发 code=235
所以建议尝试的时候单独开一个实例。
PS: 某人写的 6/3 的更新属实鸡肋, 风控严重的号无法解除45,不严重的号又不触发45,只有轻微风控的号才可能有用。
从2023年6.10日开始搬运,原贴地址:无法登录的临时处理方案 | MiraiForum (mamoe.net)
没有回复内容