关闭
首页>C#>正文

C#_QQ登录_RSA加密登录_QQ空间登录_以及一系列的web方式登录通用

QQ登录 2016-12-09 13:28:49
  • A+
  • 10
  • 2823
去年写着玩的一个软件,QQ空间说说自动点赞的. 登录部分采用的rsa加密方式登录,也就是直接用QQ账号和密码登录.
之前关于RSA加密这方面的很少,当时这套源码也卖了很多份,现在RSA已经不是什么秘密了,所以免费给大家.
由于是去年写的,登录部分现在正常(我其他软件还在使用),其他的不知道有没失效. 源码给大家拿去研究吧.
要的在下面回复你的邮箱.

QQ图片20161209132800.png

登录部分代码:
        private void button1_Click(object sender, EventArgs e)
        {
            if (QQnum.Text.Trim() == "" && QQpass.Text.Trim() == "")
            {
                MessageBox.Show("QQ账号密码不能为空");
                return;
            }
            QQ = QQnum.Text.Trim();
            string PASS = QQpass.Text.Trim();
            string sigurl = "http://xui.ptlogin2.qq.com/cgi-bin/xlogin?proxy_url=http%3A//qzs.qq.com/qzone/v6/portal/proxy.html&daid=5&pt_qzone_sig=1&hide_title_bar=1&low_login=0&qlogin_auto_login=1&no_verifyimg=1&link_target=blank&appid=549000912&style=22&target=self&s_url=http%3A//qzs.qq.com/qzone/v5/loginsucc.html?para=izone&pt_qr_app=%E6%89%8B%E6%9C%BAQQ%E7%A9%BA%E9%97%B4&pt_qr_link=http%3A//z.qzone.com/download.html&self_regurl=http%3A//qzs.qq.com/qzone/v6/reg/index.html&pt_qr_help_link=http%3A//z.qzone.com/download.html";
            qwin.GetU(sigurl);//先打开
            string sig_cookie = qwin.GetCookies(sigurl);
            //第一步,得到login_sig
            string login_sig = 取出中间文本(sig_cookie, "pt_login_sig=", ";");
            string verifysessionURL = "http://check.ptlogin2.qq.com/check?regmaster=&pt_tea=1&pt_vcode=1&uin=" + QQ + "&appid=549000912&js_ver=10123&js_type=1&login_sig=" + login_sig + "&u1=http%3A%2F%2Fqzs.qq.com%2Fqzone%2Fv5%2Floginsucc.html%3Fpara%3Dizone&r=0.36610550796415714";
            string verifysessionT = qwin.GetU(verifysessionURL);
            //得到所有的
            string verifysession1 = 取出中间文本(verifysessionT, "','", ");", 0);
            string verifycode = 取出中间文本(verifysession1, "", "','", 0);
            string verifysession = 取出中间文本(verifysession1, "','", "','", 21);

            string logurl = "http://ptlogin2.qq.com/login?u=" + QQ + "&verifycode=" + verifycode + "&pt_vcode_v1=0&pt_verifysession_v1=" + verifysession + "&p=" + ToRSA(QQ, PASS, verifycode).Replace("/", "-").Replace("+", "*").Replace("=", "_") + "&pt_randsalt=0&u1=http%3A%2F%2Fqzs.qq.com%2Fqzone%2Fv5%2Floginsucc.html%3Fpara%3Dizone&ptredirect=0&h=1&t=1&g=1&from_ui=1&ptlang=2052&action=2-39-1432197268704&js_ver=10123&js_type=1&login_sig=" + login_sig + "&pt_uistyle=32&aid=549000912&daid=5&pt_qzone_sig=1&";
            string sig = "";
            if (verifysessionT.Contains("ptui_checkVC('1'"))
            {
                string cap_cd = 取出中间文本(verifysessionT, "ptui_checkVC('1','", "');", 0);
                cap_cd = 取出中间文本(cap_cd, "", "','", 0);
                string sigT = qwin.GetU("http://captcha.qq.com/cap_union_show?clientype=2&uin=" + QQ + "&aid=549000912&cap_cd=" + cap_cd + "&0." + 取随机16位数());
                sig = 取出中间文本(sigT, "g_click_cap_sig=\"", "\";");
            }
            if (sig != "") //如果需要验证码
            {
                //验证码图片
                string yzmimgurl = "http://captcha.qq.com/getimgbysig?aid=549000912&uin=" + QQ + "&sig=" + sig;
                yzm f2 = new yzm();
                f2.FormValueImg = yzmimgurl;
                if (f2.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    string code = f2.FormValue; //拿到的验证码
                    string 获取动态值 = qwin.GetU("http://captcha.qq.com/cap_union_verify?aid=549000912&uin=" + QQ + "&captype=2&ans=" + code + "&sig=" + sig + "&0." + 取随机16位数());
                    verifycode = 取出中间文本(获取动态值, "cap_InnerCBVerify({rcode:0,randstr:\"", "\",");
                    verifysession = 取出中间文本(获取动态值, "sig:\"", "\",errmsg");
                    logurl = "http://ptlogin2.qq.com/login?u=" + QQ + "&verifycode=" + verifycode + "&pt_vcode_v1=1&pt_verifysession_v1=" + verifysession + "&p=" + ToRSA(QQ, PASS, verifycode).Replace("/", "-").Replace("+", "*").Replace("=", "_") + "&pt_randsalt=0&u1=http%3A%2F%2Fqzs.qq.com%2Fqzone%2Fv5%2Floginsucc.html%3Fpara%3Dizone&ptredirect=0&h=1&t=1&g=1&from_ui=1&ptlang=2052&action=4-0-1445581403789&js_ver=10137&js_type=1&login_sig=" + login_sig + "&pt_uistyle=32&aid=549000912&daid=5&pt_qzone_sig=1&";
                }
                else
                {
                    MessageBox.Show("验证码不对!");
                    return;
                }
            }
            //开始登陆
            string login_html = qwin.GetU(logurl);

            if (login_html.Contains("登录成功"))
            {
                qj_LoginUrl = "http://user.qzone.qq.com/" + QQ + "?ptsig=" + 取出中间文本(login_html, "para=izone&ptsig=", "','0','登录成功");
                qwin.GetU(qj_LoginUrl);//获取页面
                qj_Cookie = qwin.GetCookies(qj_LoginUrl);

                qj_Gtk = Get_Gtk(取出中间文本(qj_Cookie, "; skey=", ";"));//第一处GTK
                qj_Gtk2 = Get_Gtk(取出中间文本(qj_Cookie, "p_skey=", ";")); //第二处GTK
                MessageBox.Show("登陆成功!");

                //textXiangying.Text = qj_Gtk + "||" + 取出中间文本(qj_Cookie, "; skey=", ";") + "||" + 取出中间文本(qj_Cookie, "p_skey=", ";");
                textXiangying.Text += qj_Cookie;
                isLogin = "1"; //给全局变量赋值
                this.button1.Enabled = false;
                this.QQnum.Enabled = false;
                this.QQpass.Enabled = false;
                this.button1.Text = "已登陆...";
                this.textfkzs.Text = fangke("fkzs");
                this.textjtfk.Text = fangke("jtfk");
                this.textzxfk.Text = fangke("lastfk");
                get_ss_zan(); //登陆成功后刷新说说列表
                //Set_Cookie();
            }
            else
            {
                MessageBox.Show("登陆失败!请检查账号密码或验证码是否正确!\n" + login_html);
            }
        }


本文地址:https://www.awobaba.cn/view-3.html

版权声明:本文为原创文章,版权归 阿我巴巴 所有,欢迎分享本文,转载请保留出处!

分享

广告位

评论10 发表评论

  • Army2017-10-20 10:59:22

    Windows 10󰀹重庆市电信

    兜似狼 查询优惠券不准
    @兜似狼 只支持官方单品劵,不查第三方券
    回复
  • 兜似狼 2017-10-19 21:15:32

    Windows 7󰀹广西北海市电信

    查询优惠券不准
    回复
  • 北鱼科技 高允浩2017-09-03 23:43:08

    Windows 7󰀹河南省郑州市联通

    1154755593@qq.com 谢谢啦
    回复
  • Army2017-08-12 23:56:25

    Windows 10󰀹福建省泉州市永春县电信

    宫月尘安xychengan
    @宫月尘安 这个验证码校检部分已经失效了, 没索取价值了
    回复
  • 宫月尘安2017-08-11 19:43:18

    Windows NT󰀹四川省成都市电信

    xychengan@vip.qq.com谢了军哥
    回复
  • 继续向前走2017-08-04 11:06:18

    Windows 10󰀹北京市教育信息网

    来一份,谢谢
    回复
  • Ring legend2017-07-29 14:37:44

    Windows 7󰀹广东省惠州市电信

    33333
    回复
  • Army2017-07-16 10:01:06

    Windows 10󰀹福建省泉州市晋江市电信

    黑夜丶微笑
    @黑夜丶 lay来着?
    回复
  • 黑夜丶2017-07-15 16:18:03

    Windows 10󰀹山东省济南市联通

    微笑
    回复
  • Deryu2016-12-23 11:45:09

    vivo V3Max A Build/LMY47V) AppleWebKit/537.36 (KH󰀹山西省晋城市/吕梁市联通

    syhk@qq.com 谢谢
    回复
点击获取效验码

Copyright © 阿我巴巴 版权所有.

Process:0.01389s, Memory: 506.73K, Cache: redis. 渝ICP备16003772号

渝公网安备 50022802000338号

本站服务器由 腾讯云 提供