是腾讯云函数对 https://www.baacloud34.com 自动签到时遇到的问题
之前一直正常,但最近这个网站增加了邮件的二次签到,导致了不能自动签到了
在请求 https://www.baacloud34.com/modules/_login.php 时,返回值如下
已二次验证
code: "1"
ok: "1"
msg: "欢迎回来"
url: "/modules/"
未二次验证
code: "1"
ok: "1"
msg: "欢迎回来"
url: "/modules/[email protected]&password=XXXXXX"
猜测应该是把当前的环境数据发送到服务器 根据在服务器端判断
能否得到这些关键数据 用于 python 中?
1
Leegod 2021-08-24 18:06:19 +08:00
公司网站后台也有这个需求,我是直接数据库存浏览器 ua,登陆的时候对比一次
|
2
2i2Re2PLMaDnghL 2021-08-25 14:36:01 +08:00
开启抓包软件是指 Fiddler 之类的中间人吗?
这样的话我怀疑还包括 TLS 指纹,你可能只能上无头浏览器或者在 Python 中触发二次请求并写个 IMAP 客户端自动收信。 |
3
zhhww57 2021-08-25 14:40:11 +08:00
localstorage 检查了没有?
|
4
qinxs OP @Leegod
模拟请求时,UA 设置一样,还是无效 @2i2Re2PLMaDnghL 就是使用 Fiddler 感觉原来像很多 APP 的信任设备(我查下 TLS 指纹);实在不行,只能尝试从邮件读取验证码了 @zhhww57 不是 localstorage,浏览器端的几个信息都检查了的 |
5
phpnote 2021-08-25 17:24:21 +08:00
隐身窗口都能通过验证,这就有点神奇了
|
6
zhhww57 2021-08-30 17:01:51 +08:00
这个验证有点像当初阿里云的验证,开两个隐身窗口,结果第二个里面也显示登录了
|
7
qinxs OP 半个月过去了
这问题 最终还是 通过从邮箱读取验证码 解决了~ |