豆瓣登陆如何绕过手机验证码呀?

2021-11-01 14:03:31 +08:00
 jobs1234
我有一个豆瓣账号,年代很久远,手机号早已销号没法接收验证码了。我现在通过账号(也就是手机号)密码登陆时,提示我必须要短信验证码。通过网页登陆的时候,又提示 [ description: "在不常用的地区登录,需要验证手机"
message: "uncommon_loc_login"] 。我试过找客服申诉,但是没有用。
作为一名程序猿,能不能通过自己的方式来解决呢?求助各位厉害的大神
1628 次点击
所在节点    程序员
8 条回复
jobs1234
2021-11-01 14:22:54 +08:00
网页登陆的时候,我尝试过通过代理工具在 http 请求的 header 中注入模拟的 IP 地址来绕过。因为它的接口提示信息是 [message: "uncommon_loc_login"] ,我猜测它后端可能是通过请求的来源 IP 判断位置。
很可惜,没用。
xmi
2021-11-01 14:38:01 +08:00
尝试找到一个"常用的地区"的代理 IP 再登陆尝试下😏
jobs1234
2021-11-01 15:04:56 +08:00
@xmi 试过了,不行。不知道豆瓣后端是如何判断请求来源 IP 的,也可能它有专门的接口来读取“本机”信息,但我还没找到。
neqhqrim
2021-11-01 17:48:10 +08:00
@xmi 代理也分匿名代理和透明代理,最好找高度匿名代理试试。
jobs1234
2021-11-01 18:28:13 +08:00
@neqhqrim 有推荐吗?
jobs1234
2021-11-02 14:28:20 +08:00
我找到一个代理工具:爱加速。确实可以指定我的请求 IP 在某个地区(可以通过豆瓣的 qrlogin_code 接口返回 payload 来证明代理 IP 确实起作用了)。可惜,无效。
然后,我尝试通过 Charles 修改登录接口的 Request 和 Response ,依旧无效。哎,陷入了困境。。。。
jobs1234
2021-11-02 20:41:42 +08:00
有一点新的线索:我通过爱加速把 IP 指定到一个陌生的地方(比如济南),用我另一个账号直接就登录成功了,登陆成功后豆瓣提醒我 [账号刚在济南登录] 。这说明:1.豆瓣后端可能也不是通过 IP 来判断请求的地理位置。2.这个代理 IP 确实起作用了。所以,可能就是直接通过 ua 来判断的??
jobs1234
2021-11-03 12:44:34 +08:00
update: 同一个账号密码同一台设备,在 chrome 浏览器上第一次登陆成功后,之后就可以持续帐密登陆,但是换到 Safari 浏览器帐密登陆时依旧会提示 [message: "uncommon_loc_login"]。
1. 通过修改 Safari 浏览器里登陆请求的 Header->User Agent 和 chrome 上完全一致,并没有用。
2. 通过将 chrome 上登陆成功的 Cookie 直接注入 Safari 的请求,有用。但这又是另一回事了,得拿到登陆成功后的 cookie 。

这说明:1.豆瓣后端确实不是通过 IP 来判断请求的地理位置(我这个 case 请求 IP 完全一样)。2. 也不是完全是根据 ua 来判断。

哎,又迷茫了。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/812127

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX