Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

auth_key

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C# только в данном разделе

Ответ
 
Опции темы
Старый 01.05.2012, 17:22   #1
 Разведчик
Аватар для nik0902
 
nik0902 никому не известный тип
Регистрация: 10.11.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
Question auth_key

Всем привет!
У меня есть проблемка: мне нужно программно получить auth_key (чтобы пользователь не мучился в его поисках) , но я новичок и незнаю как это сделать.

Вот моя авторизация:
Код:
HttpWebRequest wrGETURL = (HttpWebRequest)System.Net.WebRequest.Create("http://vk.com/login.php?m=1&email=" + textBox1.Text + "&pass=" + textBox2.Text);
            wrGETURL.AllowAutoRedirect = false;
            wrGETURL.Timeout = 100000;
            string headers = wrGETURL.GetResponse().Headers.ToString();
            HttpWebResponse myHttpWebResponse = (HttpWebResponse)wrGETURL.GetResponse();
            StreamReader myStreamReadermy = new StreamReader(myHttpWebResponse.GetResponseStream(), Encoding.GetEncoding(1251));
            string page = myStreamReadermy.ReadToEnd();
            Regex sidregex = new Regex("sid=([a-z0-9]+); exp");
            Match ssid = sidregex.Match(headers);
            sid = ssid.Groups[1].Value;
            cook = new Cookie("remixsid", sid);
            cook.Domain = "vk.com";
            if (String.IsNullOrEmpty(sid))
                MessageBox.Show("Ошибка авторизации!");
            else
                MessageBox.Show("Авторизация прошла успешно!");
  Ответить с цитированием
Старый 01.05.2012, 17:59   #2
 Разведчик
Аватар для vova1234561
 
vova1234561 никому не известный тип
Регистрация: 19.01.2012
Сообщений: 4
Популярность: 16
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 1 сообщении
 
По умолчанию Re: auth_key

Код:
        private void button2_Click(object sender, EventArgs e)
        {
            string sid;
            Cookie cook;
            HttpWebRequest wrGETURL = (HttpWebRequest)System.Net.WebRequest.Create("http://vk.com/login.php?m=1&email=" + textBox1.Text + "&pass=" + textBox2.Text);
            wrGETURL.AllowAutoRedirect = false;
            wrGETURL.Timeout = 100000;
            string headers = wrGETURL.GetResponse().Headers.ToString();
            HttpWebResponse myHttpWebResponse = (HttpWebResponse)wrGETURL.GetResponse();
            StreamReader myStreamReadermy = new StreamReader(myHttpWebResponse.GetResponseStream(), Encoding.GetEncoding(1251));
            string page = myStreamReadermy.ReadToEnd();
            Regex sidregex = new Regex("sid=([a-z0-9]+); exp");
            Match ssid = sidregex.Match(headers);
            sid = ssid.Groups[1].Value;
            cook = new Cookie("remixsid", sid);
            cook.Domain = "vk.com";
            if (String.IsNullOrEmpty(sid))
            {
                MessageBox.Show("Ошибка авторизации!");
            }
            else
            {
                MatchCollection collection1;
                MessageBox.Show("Авторизация прошла успешно!");
                HttpWebRequest request2 = (HttpWebRequest)WebRequest.Create("http://vk.com/app1979194");
                request2.Method = "GET";
                request2.UserAgent = "Mozilla/5.0";
                request2.AllowAutoRedirect = true;
                request2.Referer = "http://vk.com/";
                CookieContainer container1 = new CookieContainer();
                container1.Add(cook);
                request2.CookieContainer = container1;
                string text3 = string.Empty;
                text3 = new StreamReader(request2.GetResponse().GetResponseStream(), Encoding.Default).ReadToEnd();
                Regex regex1 = new Regex("auth_key\":\"([^#]+)\",\"language");
                if (regex1.IsMatch(text3))
                {
                    collection1 = regex1.Matches(text3);
                    foreach (Match match1 in collection1)
                    {
                        this.label1.Text = match1.Groups[1].ToString();
                    }
                }
            }
        }
Пробуй, не проверял!
  Ответить с цитированием
Старый 01.05.2012, 19:17   #3
 Разведчик
Аватар для nik0902
 
nik0902 никому не известный тип
Регистрация: 10.11.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: auth_key

Цитата:
Сообщение от vova1234561Посмотреть сообщение
Код:
        private void button2_Click(object sender, EventArgs e)
        {
            string sid;
            Cookie cook;
            HttpWebRequest wrGETURL = (HttpWebRequest)System.Net.WebRequest.Create("http://vk.com/login.php?m=1&email=" + textBox1.Text + "&pass=" + textBox2.Text);
            wrGETURL.AllowAutoRedirect = false;
            wrGETURL.Timeout = 100000;
            string headers = wrGETURL.GetResponse().Headers.ToString();
            HttpWebResponse myHttpWebResponse = (HttpWebResponse)wrGETURL.GetResponse();
            StreamReader myStreamReadermy = new StreamReader(myHttpWebResponse.GetResponseStream(), Encoding.GetEncoding(1251));
            string page = myStreamReadermy.ReadToEnd();
            Regex sidregex = new Regex("sid=([a-z0-9]+); exp");
            Match ssid = sidregex.Match(headers);
            sid = ssid.Groups[1].Value;
            cook = new Cookie("remixsid", sid);
            cook.Domain = "vk.com";
            if (String.IsNullOrEmpty(sid))
            {
                MessageBox.Show("Ошибка авторизации!");
            }
            else
            {
                MatchCollection collection1;
                MessageBox.Show("Авторизация прошла успешно!");
                HttpWebRequest request2 = (HttpWebRequest)WebRequest.Create("http://vk.com/app1979194");
                request2.Method = "GET";
                request2.UserAgent = "Mozilla/5.0";
                request2.AllowAutoRedirect = true;
                request2.Referer = "http://vk.com/";
                CookieContainer container1 = new CookieContainer();
                container1.Add(cook);
                request2.CookieContainer = container1;
                string text3 = string.Empty;
                text3 = new StreamReader(request2.GetResponse().GetResponseStream(), Encoding.Default).ReadToEnd();
                Regex regex1 = new Regex("auth_key\":\"([^#]+)\",\"language");
                if (regex1.IsMatch(text3))
                {
                    collection1 = regex1.Matches(text3);
                    foreach (Match match1 in collection1)
                    {
                        this.label1.Text = match1.Groups[1].ToString();
                    }
                }
            }
        }
Пробуй, не проверял!

Тоесть при успешной авторизации мы коннектимся к приложению а потом из пакета выдераем auth_key?
  Ответить с цитированием
Старый 01.05.2012, 19:32   #4
 Разведчик
Аватар для vova1234561
 
vova1234561 никому не известный тип
Регистрация: 19.01.2012
Сообщений: 4
Популярность: 16
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 1 сообщении
 
По умолчанию Re: auth_key

Цитата:
Сообщение от nik0902Посмотреть сообщение
Тоесть при успешной авторизации мы коннектимся к приложению а потом из пакета выдераем auth_key?

да!
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Auth_key вован84 Вопросы и ответы: RF Online 0 16.12.2011 19:24
[Помогите!] auth_key! jeka997 Свободное обсуждение 19 11.04.2011 22:35

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 12:37.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net