Skip to content

project-mirai/mirai-login-solver-selenium

Repository files navigation

logo title

Mirai 是一个在全平台下运行,提供 QQ 协议支持的高效率机器人库

这个项目的名字来源于

京都动画作品《境界的彼方》栗山未来(Kuriyama Mirai)

CRYPTON初音未来为代表的创作与活动(Magical Mirai)

图标以及形象由画师DazeCake绘制

mirai-login-solver-selenium

由于服务器再次更新验证逻辑,此模块已经无法正常工作

手动完成滑动验证

环境准备

mirai 运行时中添加 JVM 属性 mirai.slider.captcha.supported (添加参数 -Dmirai.slider.captcha.supported) 以确认手动完成滑动验证

对于 mirai-console-loader, 请使用任意一款文本编辑器打开 mcl/mcl.bat, 在 java ..... -jar .... 命令中的 -jar 前加入参数 -Dmirai.slider.captcha.supported

java ..... -Dmirai.slider.captcha.supported -jar ....

注:

  • 如果运行于 mirai-console, 需要在 plugins 内删除 mirai-login-solver-selenium 插件
  • 如果直接基于 mirai-core 开发, 需要删除 mirai-login-solver-selenium 依赖

方法 1: 使用 mzdluo123/TxCaptchaHelper


方法 2:

注: 使用此方法先不要进行登录

准备一台电脑(Require Chrome Desktop installed), 一条数据线, 一台真手机(Android System, require Chrome mobile installed)

打开手机的 USB 调试 / USB Debug, 链接至电脑

然后在手机和电脑都打开 Chrome,并使电脑成功链接上手机 Chrome

Chrome Mobile Remote Debug

在电脑打开 chrome://inspect/#devices, 等待..... 直到以下页面出现

img4

点击框中的 inspect


先点开 Network, 然后登入 mirai, 在 chrome-native://newtab/ 位置输入验证码网页地址并按下回车

注意: 先打开 Network 在输入地址

img5

完成验证, 在 Network 中找到名为 cap_union_new_verify 的请求, 在最下面

img6

ticket 后那一坨就是要输入回 mirai 的内容

注意

  • 复制的时候记得删掉引号(", 前后都有一个), 那个不是ticket内容
  • 速度要快
  • 注意不要漏字符(没复制完, 后面还有很长)
    • 可以先开一次试一下手(不输入ticket) 然后重启进行滑块

方法 3:

此方法针对于 MacOS + IOS, 与方法2操作类似。

准备一台 Mac 电脑,准备一台手机,一条数据线(用于电脑和手机相连接)

在 IOS 设备上进入 设置 -> Safari -> 高级, 找到 web inspector 并开启

img7

在 MacOS 的 Safari 中找到 偏好设置 -> 高级,打开选项在菜单栏中显示开发

img8

手机和电脑都打开 Safari 浏览器,在手机上复制URL并打开网页

img9

将手机和 Mac 之间用数据线连接

在开发中找到设备名称和打开的网页

img10

打开后会出现 Web Inpector,这时在手机上拖动滑块,拖动后在网络上搜索 cap_union_new_verify 的请求。

截取其中 ticket 的内容即可。

img11