V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jobs1234
V2EX  ›  程序员

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

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

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

    哎,又迷茫了。。。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2768 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:52 · PVG 22:52 · LAX 07:52 · JFK 10:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.