User-Profile-Image
hankin
  • 5
  • 首页
  • 留言
  • 仓库
  • 云端
  • 分类
    • 随笔
    • 安卓逆向
    • php
    • node.js
    • C#
  • 页面
    • 个人技术栈
    • 留言
  • 友链
    • 沉沦云API
    • 沉沦云端
    • SinKingMusic
    • 美和易思刷课
    • 神奇的七云
    • khaos编程小站
    • 小九实验室
    • 一叶三秋
    • 青年的故事
    • :李白云博客
    • 噜阿噜-资源站
    • 小k
Help?

Please contact us on our email for need any support

Support
    首页   ›   C#   ›   正文
C#

c#模拟QQ空间访问

2020-05-08 21:53:06
208607  1109 19

这是在开发QQ访客加速软件写的核心操作功能类,现在贡献出来,并且也为以后的开发提供示例!以下是核心协议及功能代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.IO;
using System.Collections.Specialized;
using System.Text.RegularExpressions;

namespace QzoneSpeed
{
    class Qzone
    {
        private string uin;

        private string skey;

        private string pskey;

        private string cookie;
        public Qzone() { 
        }
        public Qzone(string uin, string skey, string pskey)
        {
            this.uin = uin;
            this.skey = skey;
            this.pskey = pskey;
            this.cookie = this.cookies();
        }
        //获取cookie
        private string cookies()
        {
            string res;
            if (this.pskey == "")
            {
                res = "pt2gguin=o" + this.uin + "; uin=o0" + this.uin + "; skey=" + this.skey + ";";
            }
            else
            {
                res = "pt2gguin=o" + this.uin + "; uin=o" + this.uin + "; skey=" + this.skey + ";p_skey=" + this.pskey + "; p_uin=o" + this.uin + ";";
            }
            return res.Replace("\n", "").Replace(" ", "").Replace("\t", "").Replace("\r", "");
        }
        //获取gtk
        public string GetGTK(string sKey)
        {
            if (skey=="")
            {
                return "";
            }
            var hash = 5381;
            for (int i = 0, len = sKey.Length; i < len; ++i)
            {
                hash += (hash << 5) + sKey[i];
            }
            return (hash & 0x7fffffff).ToString();
        }
        //设置header
        public static void SetHeaderValue(WebHeaderCollection header, string name, string value)
        {
            var property = typeof(WebHeaderCollection).GetProperty("InnerCollection",
                System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
            if (property != null)
            {
                var collection = property.GetValue(header, null) as NameValueCollection;
                collection[name] = value;
            }
        }
        //发送HTTP请求
        public string http(string url, string post = "", string referer = "1", string cookie = "0", string header = "0", string ua = "0", string nobaody = "0")
        {
            try
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                if (!header.Equals("0"))
                {
                    string[] headers = header.Split('|');
                    for (int i = 0; i < headers.Length; i++)
                    {
                        SetHeaderValue(request.Headers, headers[i].Split(':')[0], headers[i].Split(':')[1]);
                    }
                }

                if (!post.Equals(""))
                {
                    request.Method = "POST";
                }
                else
                {
                    request.Method = "GET";
                    request.Proxy = null;
                    request.KeepAlive = false;
                    request.AutomaticDecompression = DecompressionMethods.GZip;
                }

                if (!referer.Equals("1"))
                {
                    request.Referer = referer;
                }
                else
                {
                    request.Referer = "http://h5.qzone.qq.com/mqzone/index";
                }
                if (ua.Equals("0"))
                {
                    request.UserAgent = "Mozilla/5.0 (Linux; U; Android 4.4.1; zh-cn) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.5 Mobile Safari/533.1";
                }
                else
                {
                    request.UserAgent = ua;
                }
                if (!cookie.Equals("0"))
                {
                    request.Headers.Add("Cookie", cookie);
                }
                if (!post.Equals(""))
                {
                    byte[] data = Encoding.UTF8.GetBytes(post);
                    request.ContentLength = data.Length;
                    Stream newStream = request.GetRequestStream();
                    newStream.Write(data, 0, data.Length);
                    newStream.Close();
                }
                request.Accept = "application/json";
                SetHeaderValue(request.Headers, "Accept-Encoding", "gzip,deflate,sdch");
                SetHeaderValue(request.Headers, "Accept-Language", "zh-CN,zh;q=0.8");
                SetHeaderValue(request.Headers, "Connection", "close");
                HttpWebResponse myResponse = (HttpWebResponse)request.GetResponse();
                StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
                string content = reader.ReadToEnd();
                return content;
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }
        //获取字符串间内容
        public string GetText(string t, string k, string j)
        {
            try //异常捕捉
            {
                var kn = t.IndexOf(k, StringComparison.Ordinal) + k.Length;
                var jn = t.IndexOf(j, kn, StringComparison.Ordinal);
                return t.Substring(kn, jn - kn);
            }
            catch
            {
                return "fail"; //返回错误
            }
        }
        //访客加速操作(mobile)
        public bool Visitor(string qq)
        {
            string url = "https://h5.qzone.qq.com/webapp/json/friendSetting/reportSpaceVisitor?qzonetoken=qzonetoken&g_tk=" + this.GetGTK(this.pskey) + "&uin=" + qq + "&visitUin=" + this.uin;
            string post = "g_tk=" + this.GetGTK(this.pskey) + "&uin=" + qq + "&visitUin=" + this.uin;
            string res = this.http(url, post, "1", this.cookie);
            return res == "{\"ret\":0,\"msg\":\"\",\"data\":{\"retCode\":0}}";
        }
        //获取今日访客数
        public string TodayVisitorCount(string qq)
        {
            string url = "https://mobile.qzone.qq.com/mqz_get_visitor?g_tk=" + this.GetGTK(this.skey) + "&res_mode=0&res_uin=" + qq + "&offset=0&count=1&page=1&format=json&t=1562141624588";
            string res = this.http(url, "", "1", this.cookie);
            res = GetText(res, ",\"todaycount\":", ",\"totalcount\"");
            string nums = res == "fail" ? "0" : res;
            return nums;
        }
        //获取qzonetoken
        public string GetQzoneToken()
        {
            string url = "https://h5.qzone.qq.com/mqzone/index";
            string ua = "Mozilla/5.0 (Linux; U; Android 4.4.1; zh-cn) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.5 Mobile Safari/533.1";
            string res = this.http(url, "", "1", this.cookie, "0", ua);
            res = GetText(res, "(function(){ try{return \"", "\";}");
            return res;
        }
    }
}

如本文“对您有用”,欢迎随意打赏作者,让我们坚持创作!

19 打赏
评论 (4,721)

回复给 点击这里取消回复。

欢迎您 游客  

  • E-Type – Set The World On Fire (Gypnorion Rmx ) скачать в mp3 и слушать онлайн бесплатно
    E-Type – Set The World On Fire (Gypnorion Rmx ) скачать в mp3 и слушать онлайн бесплатно

    8个月前
    回复
  • Сергей Орлов – Свет В Твоих Глазах скачать бесплатно песню и слушать онлайн в mp3
    Сергей Орлов – Свет В Твоих Глазах скачать бесплатно песню и слушать онлайн в mp3

    8个月前
    回复
  • Selena Gomez – Selena Gomez – Slow Down скачать песню бесплатно в mp3 и слушать онлайн
    Selena Gomez – Selena Gomez – Slow Down скачать песню бесплатно в mp3 и слушать онлайн

    8个月前
    回复
  • Alekseev – П’яне Сонце (Butesha Remix) (Radio Edit) скачать в mp3 и слушать онлайн бесплатно
    Alekseev – П’яне Сонце (Butesha Remix) (Radio Edit) скачать в mp3 и слушать онлайн бесплатно

    8个月前
    回复
  • Nemiga, Пол Пунш – Дистанция скачать песню в mp3 и слушать онлайн бесплатно
    Nemiga, Пол Пунш – Дистанция скачать песню в mp3 и слушать онлайн бесплатно

    8个月前
    回复
  • Группа " Лесоповал " – " Поцелуй Меня Удача " – Песня В Стиле Шансон. скачать песню в mp3 и слушать онлайн
    Группа " Лесоповал " – " Поцелуй Меня Удача " – Песня В Стиле Шансон. скачать песню в mp3 и слушать онлайн

    8个月前
    回复
  • Тринадцать Карат – Во Снах ((Acoustic Version)) скачать песню в mp3 и слушать онлайн бесплатно
    Тринадцать Карат – Во Снах ((Acoustic Version)) скачать песню в mp3 и слушать онлайн бесплатно

    8个月前
    回复
  • Armin Van Buuren Ft. Goodboys – Forever скачать бесплатно песню и слушать онлайн в mp3
    Armin Van Buuren Ft. Goodboys – Forever скачать бесплатно песню и слушать онлайн в mp3

    8个月前
    回复
  • Sabaton – Poltava (Swedish Version) – Sabaton – Poltava (Swedish Version) скачать песню бесплатно в mp3 и слушать онлайн
    Sabaton – Poltava (Swedish Version) – Sabaton – Poltava (Swedish Version) скачать песню бесплатно в mp3 и слушать онлайн

    8个月前
    回复
  • Король И Шут – Бунт На Корабле (2004) – Король И Шут – Северный Флот скачать бесплатно песню в mp3
    Король И Шут – Бунт На Корабле (2004) – Король И Шут – Северный Флот скачать бесплатно песню в mp3

    8个月前
    回复
  • Modern Talking – Geronimo’s Cadillac скачать песню в mp3 и слушать онлайн бесплатно
    Modern Talking – Geronimo’s Cadillac скачать песню в mp3 и слушать онлайн бесплатно

    8个月前
    回复
  • Молдавская Свадебная – Р.к Ac Ce Nori Bomba скачать в mp3 и слушать онлайн бесплатно
    Молдавская Свадебная – Р.к Ac Ce Nori Bomba скачать в mp3 и слушать онлайн бесплатно

    8个月前
    回复
  • Lori! Lori! – Коллекционер скачать песню в mp3 и слушать онлайн
    Lori! Lori! – Коллекционер скачать песню в mp3 и слушать онлайн

    8个月前
    回复
  • Horus Feat. Hilgen Dorfi – Фраер скачать бесплатно песню в mp3
    Horus Feat. Hilgen Dorfi – Фраер скачать бесплатно песню в mp3

    8个月前
    回复
  • Звонкий – В Городе скачать песню бесплатно в mp3 и слушать онлайн
    Звонкий – В Городе скачать песню бесплатно в mp3 и слушать онлайн

    8个月前
    回复
  • Украинские Хиты – Nk – Friday скачать в mp3 и слушать онлайн бесплатно
    Украинские Хиты – Nk – Friday скачать в mp3 и слушать онлайн бесплатно

    8个月前
    回复
  • Скачать песню Музыка В Машину 2024 – Teddy Swims – The Door (St Anders & Syntheticsax Extended Remix) бесплатно в mp3
    Скачать песню Музыка В Машину 2024 – Teddy Swims – The Door (St Anders & Syntheticsax Extended Remix) бесплатно в mp3

    8个月前
    回复
  • Vanessa Neigert – Schöner Fremder Mann скачать песню в mp3 и слушать онлайн бесплатно
    Vanessa Neigert – Schöner Fremder Mann скачать песню в mp3 и слушать онлайн бесплатно

    8个月前
    回复
  • Иосиф Кобзон – Песня О Далёкой Родине (Песня-73; Муз. Микаэла Таривердиева – Ст. Роберта Рождественского) скачать бесплатно песню и слушать онлайн в mp3
    Иосиф Кобзон – Песня О Далёкой Родине (Песня-73; Муз. Микаэла Таривердиева – Ст. Роберта Рождественского) скачать бесплатно песню и слушать онлайн в mp3

    8个月前
    回复
  • Крематорий – Павлик Морозов скачать песню в mp3 и слушать онлайн
    Крематорий – Павлик Морозов скачать песню в mp3 и слушать онлайн

    8个月前
    回复
  • Саундтрек К Фильму Форсаж – Форсаж скачать бесплатно песню в mp3
    Саундтрек К Фильму Форсаж – Форсаж скачать бесплатно песню в mp3

    8个月前
    回复
  • Bebe Rexha – I Am A Mess скачать песню в mp3 и слушать онлайн
    Bebe Rexha – I Am A Mess скачать песню в mp3 и слушать онлайн

    8个月前
    回复
  • Caiman – Атлантида скачать песню бесплатно в mp3 и слушать онлайн
    Caiman – Атлантида скачать песню бесплатно в mp3 и слушать онлайн

    8个月前
    回复
  • Секрет – Всё ‘ок’ скачать в mp3 и слушать онлайн бесплатно
    Секрет – Всё ‘ок’ скачать в mp3 и слушать онлайн бесплатно

    8个月前
    回复
  • Мишель – В Огнях Ночного Города (Club Mix) скачать бесплатно песню и слушать онлайн в mp3
    Мишель – В Огнях Ночного Города (Club Mix) скачать бесплатно песню и слушать онлайн в mp3

    8个月前
    回复
  • Скачать песню Песня Коня (Алёша Попович И Тугарин Змей) – Песня Коня (Алёша Попович И Тугарин Змей) бесплатно в mp3
    Скачать песню Песня Коня (Алёша Попович И Тугарин Змей) – Песня Коня (Алёша Попович И Тугарин Змей) бесплатно в mp3

    8个月前
    回复
  • Иракли – Иракли – Так Не Бывает скачать песню в mp3 и слушать онлайн бесплатно
    Иракли – Иракли – Так Не Бывает скачать песню в mp3 и слушать онлайн бесплатно

    8个月前
    回复
  • Rozalia – Снова Бросаю скачать бесплатно песню в mp3
    Rozalia – Снова Бросаю скачать бесплатно песню в mp3

    8个月前
    回复
  • Скачать песню Kungs Feat. Cookin’ On 3 Burners – This Girl (Kungs Vs. Cookin’ On 3 Burners) (Kungs Vs. Cookin’ On 3 Burners) бесплатно в mp3
    Скачать песню Kungs Feat. Cookin’ On 3 Burners – This Girl (Kungs Vs. Cookin’ On 3 Burners) (Kungs Vs. Cookin’ On 3 Burners) бесплатно в mp3

    8个月前
    回复
  • Niletto – Без Тебя скачать песню бесплатно в mp3 и слушать онлайн
    Niletto – Без Тебя скачать песню бесплатно в mp3 и слушать онлайн

    8个月前
    回复
1 … 61 62 63 64 65 … 158
流逝中沉沦
12文章 50982评论 1470点赞 4431612浏览

随机文章
c#通过句柄进行模拟操作
5年前
美和易思app协议分析及功能实现(美和易思刷课)
5年前
安卓QQ协议登陆示例(c#)
5年前
QQ全套扫码加速
5年前
YY模拟操作
5年前
最新评论
+376
网站留言
Copyright © 2025 网站备案号: 皖ICP备18022767号-3
沉沦云网络. SinKingCloud
主页
页面
  • 个人技术栈
  • 留言
博主
流逝中沉沦
流逝中沉沦 管理员
一个热爱生活热爱技术的00后少年
12 文章 50982 评论 4431612 浏览
测试
测试
赞赏作者

请通过微信、支付宝 APP 扫一扫

感谢您对作者的支持!

 支付宝 微信支付