maimaidx-prober
maimaidx-prober copied to clipboard
舞萌 DX 查分器
如图 
版本:1.12 系统版本:macOS Monterey 12.4 架构:arm 问题描述:shell已经反馈代理设置已自动修改,通过app版微信查询我的记录之后正常进入页面了,查分器没有工作 
系统:Arch Linux (内核版本 5.18.6,gcc 12.1.0) 微信使用 deepin-wine 运行,无论使用 `http_proxy` `https_proxy` 环境变量,还是 proxychains 工具,又或是微信的代理设置,均无法连接,打开公众号后是舞萌首页,并且代理程序出现 go 报错信息。 
https://github.com/huajip/dx-prober-updater 真没想到这几天不同的方案如同雨后春笋一般涌出来((( 这玩意儿里面的其中一种办法可以实现如图的效果 
_这可能不是一个预期解_ ## 思路 利用 iOS 的 CA 证书通过 VPN 代理监视微信浏览器的 TCP 流量来抓取 HTTP 请求。 _iOS 支持中间人代理攻击(MitM)但我不知道这是否有必要_ ## 步骤 我使用的是 Quantumult X 来抓取 HTTP 请求,没有特别原因,只是因为个人比较常用   可以获得完整的网页源代码 ## 可行的一键上传 iOS...
详见 [realZnS/dxprober.js](https://github.com/realZnS/dxprober.js),效果如下图:  原理是利用 MitM 功能向 Html 中插入 js 脚本,灵感来自 #30
详见项目 [bakapiano/maimaidx-prober-updater](https://github.com/bakapiano/maimaidx-prober-updater) 使用说明视频 [BV1pT411G7U1](https://www.bilibili.com/video/BV1pT411G7U1/)
如题,其他版本都写作 “maimai ...” 只有 MiLK PLUS 不含 maimai 前缀 ~~虽然不是在查分器上发现的~~ 但是还是来说一下
微信版本是 3.6.0.18,自动设置系统代理不再起效,需要手动在登录界面设置代理,如下图:  这时候使用查分器查分 1.1.2 版本的查分器会报错  具体原因应该是这行 https://github.com/Diving-Fish/maimaidx-prober/blob/86ab087282304ea107bd1dee49f4cc3f39136510/proxy/cmd/maimaidx-prober-proxy/main.go#L131 的 `resp.Request` 可能为 `nil`,加了个 if 判断就可以解决该问题
因为现在抓歌的方式有点太蠢了(先filter一遍所有version再反回来提),搞了个优化一点的