• QQ模拟自动登录实现


    QQ模拟自动登录实现

    本篇文章主要介绍"QQ模拟自动登录实现(带验证码)",主要涉及到java 实现QQ自动登录(带验证码)方面的内容,对于java 实现QQ自动登录(带验证码)感兴趣的同学可以参考一下。如果需要深入研究或者需要代码支持请进群交流;

    这段时间研究了一下QQ自动登录的流程,并把自动登录应用到了实际项目中,要实现QQ自动登录主要要做到几点:

       1、通过firefox的firebug工具分析QQ登录的请求参数;

       2、QQ密码的加密;

       3、QQ验证码的加密;

       4、模拟http请求发包,收发包的cookies的保存和获取;

       5、QQ账号登录策略分析;


    基于上面几点我用java实现自动登录,具体过程如下:

    步骤一:检查登录账号是否需要验证码

    请求的地址为:https://ssl.ptlogin2.qq.com/check

    返回的结果为:ptui_checkVC('0','!GZE','x00x00x00x00x2dx14x3ex48','70343a5e34cf','0');

    其中ptui_checkVC的第一个参数为 0 表示不需要验证码,1 表示需要验证码

     第二个参数为不需要验证码的时候该值为验证码

     第三个参数为密码加密的盐

    步骤二:下载验证码

    https://ssl.captcha.qq.com/getimgbysig

    步骤三:校验验证码

    https://ssl.captcha.qq.com/cap_union_verify_new

    校验验证码相对复杂,需要获取用户输入、鼠标点击然后再将输入的验证码一起加密并发送到服务器进行校验

    步骤四:登录

    https://ssl.ptlogin2.qq.com/login

    将用户的密码进行RSA和TEA加密之后发送到login进行登录,如果密码登录则返回

    ptuiCB('0','0','http://ptlogin4.game.qq.com/check_sig?pttype=1&uin=123456789&service=login&nodirect=0&ptsigx=d0b3938a48441435dd270040beabe1c80d22e6d6fec29871b8f5648a937f553298934e5de93c6a901b351b1d17c6729d52e716b689f2ffd9b&s_url=http%3A%2F%2Flol.qq.com%2Fmain.shtml&f_url=&ptlang=2052&ptredirect=101&aid=21000501&daid=8&j_later=0&low_login_hour=0&regmaster=0&pt_login_type=1&pt_aid=0&pt_aaid=0&pt_light=0&pt_3rd_aid=0','1','登录成功!', 'test');

    实现了上面四个步骤就可以完成QQ账号的网页自动登录,总的来说还是比较容易实现,就是要花时间去分析。

    如果需要深入研究或者需要代码支持请进群交流;

  • 相关阅读:
    hdu 4496 D-City 并查集
    hdu 4493 Tutor 水题
    codeforces 377A. Puzzles 水题
    hdu 1257 小希的迷宫 并查集
    图论500题
    cdoj 93 King's Sanctuary 傻逼几何题
    cdoj 题目简单分类
    cdoj 80 Cube 水题
    cdoj 71 I am Lord Voldemort 水题
    cdoj 65 CD Making 水题
  • 原文地址:https://www.cnblogs.com/liinux/p/6108710.html
Copyright © 2020-2023  润新知