http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 116861|回复: 63
打印 上一主题 下一主题

[抓取] qq个人信息查询,怎么查qq登陆记录,C#实现QQ登录发消息,加好友,查资料等功能

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-13 17:11:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
                  C#实现QQ登录发消息,加好友,查资料等功能

怎么查qq登陆记录
C#实现QQ登录,发消息等功能
这个好些人使用不了,说登录不上,那么我有个办法一定可以
你新注册一个QQ,记住一定不要在电脑上登录,先在手机上登录一下,然后再拿你申请的这个“QQ到我的软件上登录是一定可以的,我亲测试的。希望大家注意这点啊
我给大家提供下我刚注册的QQ是可以的QQ2859992477  密码是sufeinet.com
这是1.0的协议,这个QQ助手我会一直更新,希望大家关注哦
这里是QQ助手唯一升级更新网站
提供下源代码下载:例子已经过期,仅供学习参考
qq接口程序.rar (67.46 KB, 下载次数: 6704)
1.登录
2.好友列表
3.查任意QQ资料(所有QQ都能查询出来哦)
4.加好友
5.删除好友
6.修改登录状态
7.退出
8.发消息
我们先来看看实现效果吧
登录之后的效果

查询我自己的QQ资料效果

下面看代码吧
1.登录代码  2.加载好友列表
[C#] 纯文本查看 复制代码
 PerkyQQ objqq = null;
        private void button1_Click(object sender, EventArgs e)
        {
            //在这里写线程内容
            objqq = new PerkyQQ(textBox1.Text.Trim(), textBox2.Text.Trim());
            if (objqq.QQ_Login())
            {
                foreach (string item in objqq.QQ_List())
                {
                    treeView1.Nodes.Add(item.Trim());
                }

                // 启动一个新的子线程加载更详细信息
                Thread thread = new Thread(
                    delegate()
                    {
                        //在这里写线程内容
                        for (int i = 2; i < treeView1.Nodes.Count - 1; i++)
                        {
                            treeView1.Nodes.Text = treeView1.Nodes.Text + objqq.QQ_GetInfo(treeView1.Nodes.Text.Trim())[14].ToString();
                        }
                    }
                );
                thread.Start();
            }
        }

3.查任意QQ资料
[C#] 纯文本查看 复制代码
 //查询信息
        private void button3_Click(object sender, EventArgs e)
        {
            string[] strselectQQ = objqq.QQ_GetInfo(textBox3.Text.Trim());
            for (int i = 0; i < strselectQQ.Length; i++)
            {
                richTextBox1.Text += strselectQQ.ToString();
            }
        }

其实我感觉这个功能很实用的,我们要吧放在自己的网站和系统中去,特别是充值类的地方,可以查询一下QQ的信息,这样能保证QQ的正确性,比输两次确认来的效果更好,更精准。
4.加好友
[C#] 纯文本查看 复制代码
  //添加好友
        private void button6_Click(object sender, EventArgs e)
        {
            if (objqq.AddToList(textBox3.Text.Trim()) == "0")
            {
                MessageBox.Show("已是好友");
            }
            else if (objqq.AddToList(textBox3.Text.Trim()) == "1")
            {
                MessageBox.Show("需要身份认证请等待");
            }
            else if (objqq.AddToList(textBox3.Text.Trim()) == "2")
            {
                MessageBox.Show("对方不请允许添加好友");
            }
            else
            {
                MessageBox.Show("未知情况");
            }
        }

5.删除好友
[C#] 纯文本查看 复制代码
 //删除好友
        private void button5_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("您确定要删除这个好友吗,如果删除将不能恢复!!!", "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                if (objqq.DelFromList(textBox3.Text.Trim()))
                {
                    MessageBox.Show("成功");
                }
                else
                {
                    MessageBox.Show("失败");
                }
            }
        }

6.修改状态
[C#] 纯文本查看 复制代码
 //修改状态
        private void button7_Click(object sender, EventArgs e)
        {
            string strstart = "在线";
            if (comboBox1.Text.Trim() == "在线")
                strstart = "10";

            if (comboBox1.Text.Trim() == "离线")
                strstart = "20";

            if (comboBox1.Text.Trim() == "忙碌")
                strstart = "30";

            if (objqq.Change_Stat(strstart.Trim()))
            {
                MessageBox.Show("成功");
            }
            else
            {
                MessageBox.Show("失败");
            }
        }

7.退出
[C#] 纯文本查看 复制代码
  //退出QQ
        private void button2_Click_1(object sender, EventArgs e)
        {
            objqq.QQ_Logout();
            if (objqq.is_RightLogin)
            {
                MessageBox.Show("成功退出");
            }
            else
            {
                MessageBox.Show("退出失败");
            }
        }

8.发消息
[C#] 纯文本查看 复制代码
  //发消息
        private void button4_Click(object sender, EventArgs e)
        {
            if (objqq.QQ_SendMsg(textBox3.Text.Trim(), richTextBox1.Text.Trim()))
            {

                MessageBox.Show("成功");
            }
            else
            {
                MessageBox.Show("失败");
            }
        }

另外里面的PerkyQQ类如下
[C#] 纯文本查看 复制代码
using System;
using System.Net;
using System.Security.Cryptography;
using System.Text;
using System.Collections.Generic;
using System.Text.RegularExpressions;

namespace PerkySu
{
    /********************************************************************
 *V1.0 2012-12-13
 *每次向服务器发送命名时,如果返回了&RES=20,说明没有正确登录
 *然后更改is_RightLogin的值为false,因此每次引用QQ类函数返回值的时候都要先判断
 *is_RightLogin的值是否为true,否则就得考虑是不是要重新登录下QQ了
 *[url=http://www.sufeinet.com]http://www.sufeinet.com[/url]  QQ361983679  Email:sufei.1013@163.com
 ********************************************************************/
   public class PerkyQQ
    {
        public string num;  //构造函数的QQ号码
        private string pwd; //构造函数的QQ密码

        public string[] online_Face = { "" };   //在线的头像号码
        public string[] online_Station = { "" };    //在线的状态
        public string[] online_Number = { "" }; //在线的号码
        public string[] online_NameK = { "" };  //在线的昵称

        private WebClient _client = new WebClient();    //用来给服务器发送消息的

        private string postValues;  //发送给服务器的字符串
        private byte[] byteArray;   //把要发送的字符串变成字符数组
        private byte[] pageData;    //接受服务器返回的字符数组
        private string s;   //把返回的字符数组变成字符串

        public string[] MT;    //储存信息类型
        public string[] UN;    //储存信息来源号码
        public string[] MG;    //储存信息内容

        public bool is_RightLogin;  //判断当前用户是否正确登录
        /// <summary>
        /// QQ类的构造函数
        /// </summary>
        /// <param name="QQ_Num">QQ号码</param>
        /// <param name="QQ_Pwd">QQ密码</param>
        public PerkyQQ(string QQ_Num, string QQ_Pwd)
        {
            this.num = QQ_Num;
            this.pwd = QQ_Pwd;
        }

        /// <summary>
        /// 登陆QQ
        /// </summary>
        /// <returns>登陆成功就返回True</returns>
        public bool QQ_Login()
        {

            postValues = "VER=1.1&CMD=Login&SEQ=" + DateTime.Now.Ticks.ToString().Substring(7, 7)
                + "&UIN=" + num + "&PS=" + MD5(pwd) + " &M5=1&LC=9326B87B234E7235";
            byteArray = System.Text.Encoding.UTF8.GetBytes(postValues);
            //向服务器POST数据
            UploadData();
            if (Encoding.UTF8.GetString(pageData).Contains("RES=0&RS=0"))
            {
                is_RightLogin = true;
                return true;
            }
            else
                return false;
        }
        public static string MD5(string toCryString)
        {
            MD5CryptoServiceProvider hashmd5;   //using System.Security.Cryptography安全.密码系统
            hashmd5 = new MD5CryptoServiceProvider();
            return BitConverter.ToString(hashmd5.ComputeHash(Encoding.UTF8.GetBytes(toCryString))).Replace("-", "").ToLower();
        }

        public string getSms()
        {
            postValues = "VER=1.0&CMD=GetMsgEx&SEQ=&UIN=" + num;
            byteArray = System.Text.Encoding.UTF8.GetBytes(postValues);
            //向服务器POST数据
            UploadData();
            return Encoding.UTF8.GetString(pageData);
        }
        /// <summary>
        /// 获取QQ好友列表
        /// </summary>
        /// <returns>返回一个字符串数组,数组最后一个元素是空格</returns>
        public string[] QQ_List()
        {
            postValues = "VER=1.1&CMD=List&SEQ=" + DateTime.Now.Ticks.ToString().Substring(7, 7) + "&UIN=" + num + "&TN=160&UN=0";
            byteArray = System.Text.Encoding.UTF8.GetBytes(postValues);
            //向服务器POST数据
            UploadData();
            s = Encoding.UTF8.GetString(pageData);
            if (!s.Contains("&RES=0"))
                is_RightLogin = false;
            string s2 = s.Remove(0, s.IndexOf("&UN=") + 4);
            string[] QQ_Friend_List = s.Split(',');
            return QQ_Friend_List;
        }

        /// <summary>
        /// 更新QQ类中目前在线online_四个字符串数组的值
        /// </summary>
        public void QQ_Query_Stat()
        {
            s = Encoding.UTF8.GetString(pageData);
            if (!s.Contains("&RES=0"))
                is_RightLogin = false;
            StringBuilder sb = new StringBuilder(s);
            sb.Remove(s.IndexOf("&FN="), s.Length - s.IndexOf("&FN="));
            sb.Remove(0, s.IndexOf("&FC=") + 4);
            online_Face = sb.ToString().Split(',');

            sb = new StringBuilder(s);
            sb.Remove(s.IndexOf("&UN="), s.Length - s.IndexOf("&UN="));
            sb.Remove(0, s.IndexOf("&ST=") + 4);
            online_Station = sb.ToString().Split(',');

            sb = new StringBuilder(s);
            sb.Remove(s.IndexOf("&NK="), s.Length - s.IndexOf("&NK="));
            sb.Remove(0, s.IndexOf("&UN=") + 4);
            online_Number = sb.ToString().Split(',');

            string ss = s.Remove(0, s.IndexOf("&NK=") + 4);
            online_NameK = ss.Split(',');
        }

        /// <summary>
        /// 输入一个QQ号,查询这个QQ号的信息
        /// </summary>
        /// <param name="search_num">输入一个QQ号,查询该QQ信息</param>
        /// <returns>字符串数组(联系地址,用户年龄,用户邮箱,头像,个人网站,职业,邮箱,联系电话,简介,省份,真实姓名,毕业院校,性别,QQ号,昵称)</returns>
        public string[] QQ_GetInfo(string search_num)
        {
            postValues = "VER=1.1&CMD=GetInfo&SEQ=" + DateTime.Now.Ticks.ToString().Substring(7, 7) + "&UIN=" + num + "&LV=2&UN=" + search_num;
            byteArray = System.Text.Encoding.UTF8.GetBytes(postValues);
            //向服务器POST数据
            UploadData();
            s = Encoding.UTF8.GetString(pageData);
            if (!s.Contains("&RES=0"))
                is_RightLogin = false;
            MatchCollection matches = Regex.Matches(s, "&([^=][^=])=([^&]*)");
            //AD用户的联系地址,AG为用户年龄,EM为用户MAIL
            //FC为用户头像,HP为用户网站,JB为用户职业,PC为用户邮编,PH为用户联系电话
            //PR为用户简介,PV为用户所以的省,RN为用户真实名称,SC为用户毕业院校,SX为用户性别,UN为用户QQ号,NK为用户QQ昵称
            List<string> Info = new List<string>();
            for (int i = 0; i < matches.Count; i++)
                Info.Add(matches.Groups[2].ToString());
            Info.RemoveAt(6);   //去除LV=多少, 这表示查询方式,默然就是普通查询
            if (Info[12].ToString() == "0")
                Info[12] = "男";
            else
                Info[12] = "女";
            string[] Inf = Info.ToArray();
            return Inf;
        }

        /// <summary>
        /// 添加好友功能
        /// </summary>
        /// <param name="fir_num">输入一个QQ号,请求加为好友</param>
        /// <returns>0表示已经加为好友,1表示需要验证请求,2表示拒绝</returns>
        public string AddToList(string fir_num)
        {
            postValues = "VER=1.1&CMD=AddToList&SEQ=" + DateTime.Now.Ticks.ToString().Substring(7, 7) + "&UIN=" + num + "&UN=" + fir_num;
            byteArray = System.Text.Encoding.UTF8.GetBytes(postValues);
            //向服务器POST数据
            UploadData();
            s = Encoding.UTF8.GetString(pageData);
            if (!s.Contains("&RES=0"))
                is_RightLogin = false;
            MatchCollection matchs = Regex.Matches(s, "&CD=(.)");
            return matchs[0].Groups[1].ToString();
        }

        /// <summary>
        /// 回应加为好友的响应
        /// </summary>
        /// <param name="fri_Num">请求的QQ号码</param>
        /// <param name="agree_Type">0表示通过验证,1表示拒绝对方,2表示请求加对方为好友</param>
        public void Ack_AddToList(string fri_Num, string agree_Type)
        {
            //WebClient _client = new WebClient();
            postValues = "VER=1.1&CMD=Ack_AddToList&SEQ=" + DateTime.Now.Ticks.ToString().Substring(7, 7) + "&UIN=" + num + "&UN=" + fri_Num + "&CD=" + agree_Type + "&RS=";
            byteArray = System.Text.Encoding.UTF8.GetBytes(postValues);
            //向服务器POST数据
            UploadData();
            s = Encoding.UTF8.GetString(pageData);
            if (!s.Contains("&RES=0"))
                is_RightLogin = false;
        }

        /// <summary>
        /// 删除好友,成功返回True
        /// </summary>
        /// <param name="del_num">输入一个QQ号,删除这个QQ好友</param>
        /// <returns></returns>
        public bool DelFromList(string del_num)
        {
            postValues = "VER=1.1&CMD=DelFromList&SEQ=" + DateTime.Now.Ticks.ToString().Substring(7, 7) + "&UIN=" + num + "&UN=" + del_num;
            byteArray = System.Text.Encoding.UTF8.GetBytes(postValues);
            //向服务器POST数据
            UploadData();
            s = Encoding.UTF8.GetString(pageData);
            if (s.Contains("&RES=0"))
                return true;
            else
                return false;
        }

        /// <summary>
        /// 改变QQ当前状态(在线,离线,忙碌)
        /// </summary>
        /// <param name="Stat">输入10在线,20离线,30忙碌</param>
        /// <returns></returns>
        public bool Change_Stat(string stat)
        {
            postValues = "VER=1.1&CMD=Change_Stat&SEQ=" + DateTime.Now.Ticks.ToString().Substring(7, 7) + "&UIN=" + num + "&ST=" + stat;
            byteArray = System.Text.Encoding.UTF8.GetBytes(postValues);
            //向服务器POST数据
            UploadData();
            s = Encoding.UTF8.GetString(pageData);
            if (s.Contains("&RES=0"))
                return true;
            else
                return false;
        }

        /// <summary>
        /// 向一个QQ号码发送消息
        /// </summary>
        /// <param name="msgTo">输入一个QQ号,向他发送消息</param>
        /// <param name="msg">输入消息内容</param>
        /// <returns>成功返回True</returns>
        public bool QQ_SendMsg(string msgTo, string msg)
        {
            postValues = "VER=1.2&CMD=CLTMSG&SEQ=" + DateTime.Now.Ticks.ToString().Substring(7, 7) + "&UIN=" + num + "&UN=" + msgTo + "&MG=" + msg;
            byteArray = System.Text.Encoding.UTF8.GetBytes(postValues);
            //向服务器POST数据
            UploadData();
            s = Encoding.UTF8.GetString(pageData);
            if (s.Contains("&RES=20"))
            {
                is_RightLogin = false;
                return false;
            }
            if (s.Contains("&RES=0"))
                return true;
            else
                return false;
        }

        //待处理
        public void GetMsgEx()
        {
            postValues = "VER=1.1&CMD=GetMsgEx&SEQ=" + DateTime.Now.Ticks.ToString().Substring(7, 7) + "&UIN=" + num;
            byteArray = System.Text.Encoding.UTF8.GetBytes(postValues);
            //向服务器POST数据
            UploadData();
            s = Encoding.UTF8.GetString(pageData);
            if (s.Contains("\r"))
                s = s.Replace("\r", "\n");
            if (s.Contains("&RES=0"))
            {
                is_RightLogin = true;
                MatchCollection matches = Regex.Matches(s, "&MN=([^&]*)");
                if (matches[0].Groups[1].ToString() != "0") //判断返回的信息数量是否为0条
                {
                    matches = Regex.Matches(s, "&MT=([^&]*)&UN=([^&]*)&MG=([^&]*)");
                    MT = matches[0].Groups[1].ToString().Split(',');   //信息类型
                    UN = matches[0].Groups[2].ToString().Split(',');   //信息来源号码
                    s = s.Remove(0, s.IndexOf("&MG=") + 4);
                    MG = s.Split(',');   //信息内容
                    //将消息内容进行转码
                    for (int i = 0; i < MG.Length - 1; i++)
                    {
                        MG = MG.Replace("%25", "%");
                        MG = MG.Replace("%26", "&");
                        MG = MG.Replace("%2c", ",");
                    }
                }
                else
                {
                    MT = null;
                    UN = null;
                    MG = null;
                    is_RightLogin = false;
                }
            }
        }

        /// <summary>
        /// QQ退出登陆,并改变is_RightLogin为False
        /// </summary>
        public void QQ_Logout()
        {
            postValues = "VER=1.1&CMD=Logout&SEQ=" + DateTime.Now.Ticks.ToString().Substring(7, 7) + "&UIN=" + num;
            byteArray = System.Text.Encoding.UTF8.GetBytes(postValues);
            //向服务器POST数据
            UploadData();
            s = Encoding.UTF8.GetString(pageData);
            if (s.Contains("&RES=0"))
                is_RightLogin = false;
        }

        private void UploadData()
        {
            try
            {
                pageData = _client.UploadData("http://tqq.tencent.com:8000", "POST", byteArray);
            }
            catch { }
        }
    }
}


我的协议过期了,大家使得要使用新的可以参考下面的,自己换一下吧,
  1. QQ协议
  2. 可用的服务器IP及端口
  3. 218.18.95.203:21001
  4. 119.147.10.10:14000
  5. 119.147.10.11:14000
  6. 119.147.14.253:14000
  7. 119.147.7.16:14000
  8. 121.14.102.159:14000

  9. 登陆:
  10. VER=1.4&CON=1&CMD=Login&SEQ=131&UIN=1402607192&PS=7877E0E69A15427080C5CF2BCB1E64CE&M5=1&LG=0&LC=812822641C978097&GD=EX4RLS2GFYGR6T1R&CKE=

  11. 验证码:
  12. VER=1.4&CON=1&CMD=VERIFYCODE&SEQ=132&UIN=1402607192&SID=null&XP=null&SC=2&VC=DBVP

  13. GetInfo:
  14. VER=1.4&CON=1&CMD=SimpleInfo2&SEQ=144&UIN=1402607192&SID=&XP=C4CA4238A0B92382&UN=0&TO=0


  15. Query_Stat2:
  16. VER=1.4&CON=1&CMD=Query_Stat2&SEQ=142&UIN=1402607192&SID=&XP=C4CA4238A0B92382&CM=2&UN=0

  17. 在线:
  18. VER=1.4&CON=1&CMD=Change_Stat&SEQ=141&UIN=1402607192&SID=&XP=C4CA4238A0B92382&ST=10

  19. 离开:
  20. VER=1.4&CON=1&CMD=Change_Stat&SEQ=139&UIN=1402607192&SID=&XP=C4CA4238A0B92382&ST=30
  21. 隐身
  22. VER=1.4&CON=1&CMD=Change_Stat&SEQ=140&UIN=1402607192&SID=&XP=C4CA4238A0B92382&ST=40
  23. 注销:
  24. VER=1.4&CON=1&CMD=Logout&SEQ=143&UIN=1402607192&SID=&XP=C4CA4238A0B92382
  25. 查找好友:
  26. VER=1.4&CON=1&CMD=AddToList&SEQ=145&UIN=1402607192&SID=&XP=C4CA4238A0B92382&UN=411068048
  27. 添加好友请求:
  28. VER=1.4&CON=1&CMD=Ack_AddToList&SEQ=146&UIN=1402607192&SID=&XP=C4CA4238A0B92382&UN=411068048&CD=2&RS=
复制代码


本帖被以下淘专辑推荐:



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
沙发
发表于 2012-12-13 22:33:46 | 只看该作者
谢谢分享,学习下。
板凳
发表于 2012-12-14 00:29:10 | 只看该作者
看起来不错,研究下
地板
发表于 2012-12-29 11:40:58 | 只看该作者
支持飞哥!
5
发表于 2013-1-6 12:17:09 | 只看该作者
谢谢分享   我下来试试看
6
发表于 2013-1-21 19:53:26 | 只看该作者
已阅,顶一下
7
发表于 2013-3-7 05:34:07 | 只看该作者
飞哥,按你的方式登录不了啊,什么地方出问题了?
8
发表于 2013-3-7 05:35:15 | 只看该作者
飞哥,按你的方式登录不了啊,求更新
9
 楼主| 发表于 2013-3-7 10:28:24 | 只看该作者
汶青 发表于 2013-3-7 05:35
飞哥,按你的方式登录不了啊,求更新

这有可能是协议过期了,或者是QQ打补丁了,真不想研究这块,呵呵,你根据我的代码自己尝试下吧,如果我那天有兴趣了一定更新,还请关注论坛
10
 楼主| 发表于 2013-4-8 14:56:03 | 只看该作者
新的协议如下大家如果要使用的话可以换一个新的协议
  1. QQ协议
  2. 可用的服务器IP及端口
  3. 218.18.95.203:21001
  4. 119.147.10.10:14000
  5. 119.147.10.11:14000
  6. 119.147.14.253:14000
  7. 119.147.7.16:14000
  8. 121.14.102.159:14000

  9. 登陆:
  10. VER=1.4&CON=1&CMD=Login&SEQ=131&UIN=1402607192&PS=7877E0E69A15427080C5CF2BCB1E64CE&M5=1&LG=0&LC=812822641C978097&GD=EX4RLS2GFYGR6T1R&CKE=

  11. 验证码:
  12. VER=1.4&CON=1&CMD=VERIFYCODE&SEQ=132&UIN=1402607192&SID=null&XP=null&SC=2&VC=DBVP

  13. GetInfo:
  14. VER=1.4&CON=1&CMD=SimpleInfo2&SEQ=144&UIN=1402607192&SID=&XP=C4CA4238A0B92382&UN=0&TO=0


  15. Query_Stat2:
  16. VER=1.4&CON=1&CMD=Query_Stat2&SEQ=142&UIN=1402607192&SID=&XP=C4CA4238A0B92382&CM=2&UN=0

  17. 在线:
  18. VER=1.4&CON=1&CMD=Change_Stat&SEQ=141&UIN=1402607192&SID=&XP=C4CA4238A0B92382&ST=10

  19. 离开:
  20. VER=1.4&CON=1&CMD=Change_Stat&SEQ=139&UIN=1402607192&SID=&XP=C4CA4238A0B92382&ST=30
  21. 隐身
  22. VER=1.4&CON=1&CMD=Change_Stat&SEQ=140&UIN=1402607192&SID=&XP=C4CA4238A0B92382&ST=40
  23. 注销:
  24. VER=1.4&CON=1&CMD=Logout&SEQ=143&UIN=1402607192&SID=&XP=C4CA4238A0B92382
  25. 查找好友:
  26. VER=1.4&CON=1&CMD=AddToList&SEQ=145&UIN=1402607192&SID=&XP=C4CA4238A0B92382&UN=411068048
  27. 添加好友请求:
  28. VER=1.4&CON=1&CMD=Ack_AddToList&SEQ=146&UIN=1402607192&SID=&XP=C4CA4238A0B92382&UN=411068048&CD=2&RS=
复制代码
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-22 02:17

© 2014-2021

快速回复 返回顶部 返回列表