Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 21.02.2011, 18:38   #1
 Сержант
Аватар для Cherinho
 
Cherinho на правильном путиCherinho на правильном пути
Регистрация: 20.09.2010
Сообщений: 106
Популярность: 172
Золото Zhyk.Ru: 50
Сказал(а) спасибо: 17
Поблагодарили 82 раз(а) в 50 сообщениях
Отправить сообщение для Cherinho с помощью ICQ
 
По умолчанию Логинимся ВКонтакте на C#

Авторизация [В]Контакте на C#
Данный гайд будет посвящен описанию авторизации Вконтакте программным способом.
Что потребуется для гайда:
  • Microsoft Visual Studio 2010(в данном гайде я использовал именно ее,хотя можно и более ранние версии)
  • Начальные знания программирования
  • Прямые руки
  • Желание к обучению
Последовательность действий:
  1. Создаем проект и кидаем на него textbox(2),label(2),button
  2. Переходим в окно редактирования кода(нажимаем F7)
  3. В конструкторе класса(это там,где строчка InitializeComponents()),пишем следующее:
    Код:
                InitializeComponent();
    
                label1.Text = "Email:";
                label1.Font = new Font(label1.Font.FontFamily, 12, FontStyle.Bold);
                label2.Text = "Password:";
                label2.Font = new Font(label2.Font.FontFamily,12, FontStyle.Bold);
                button1.Text = "Login";
  4. Далее переходим опять в дизайнер приложения,и вешаем обработчик события нажатия мыши на кнопку(кливаем по кнопке 2 раза)
  5. Мы очутились в редакторе кода события клики мыши на кнопке
  6. Давайте теперь подключим недостающие пространства имен(неймспейсы)
    Код:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Net;
    using System.IO;
    using System.Text.RegularExpressions;
  7. Теперь перед конструктором обьявим переменные,которые нам понадобятся
    Код:
     string sid;
            Cookie cook;
  8. И добавим в наш обработчик события самый главный код
    Код:
    //создаем запрос
                HttpWebRequest wrGETURL = (HttpWebRequest)System.Net.WebRequest.Create("http://vkontakte.ru/login.php?m=1&email=" + textBox1.Text + "&pass=" + textBox2.Text);
                //выставляем значения Headers
                //Запрещаем редирект
                wrGETURL.AllowAutoRedirect = false;
                //Выставляем таймаут
                wrGETURL.Timeout = 100000;
                //получаем Headers,пришедшие в ответе
                string headers = wrGETURL.GetResponse().Headers.ToString();
                //получаем весь ответ
                HttpWebResponse myHttpWebResponse = (HttpWebResponse)wrGETURL.GetResponse();
                //записываем ответ в поток
                StreamReader myStreamReadermy = new StreamReader(myHttpWebResponse.GetResponseStream(), Encoding.GetEncoding(1251));
                //запихиваем ответ в строку
                string page = myStreamReadermy.ReadToEnd();
                //это регулярное выражение,которое выдирает из переменной headers(а ее мы получили выше) значение sid
                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 = "vkontakte.ru";
                //проверяем,получили ли мы нужную переменную в куки
                if (String.IsNullOrEmpty(sid))
                    MessageBox.Show("Чето не получается авторизироваться");
                else
                    MessageBox.Show("Успешно авторизировались");
  9. Если все сделали правильно,ввели правильные данные,то мы успешно авторизируемся Вконтакте.
Итак,мы успешно аторизировались вконтакте,получили из возвращенных печенек самую главную переменную-идентификатор сессии(sid).Объявив эту переменную глобально,мы можем получить к ней доступ из любой функции класса.А она нам нужна для ЛЮБОГО!!!! запроса на сервер контакта.Далее можем выполнять любые нужные нам действия
С Вами был Cherinho,удачи начинающим кодерам
П.С.:оставляйте заявки на гайды и проги(только которые естественно будут не очень затратны по времени написания),которые будут полезны пользователям жука в личку или лучше в аську.По возможности буду реализовывать
П.С.С.:проги только под контакт,приложения контакта,или для компа.для других онлайн-игр делать не буду,леньки
etc.:За символическое финансовое вложение в создание этого гайда спасибо пользователю Deep45
Cherinho(c) 2011
Вложения
Тип файла: rar VK_Auth.rar (38.6 Кб, 625 просмотров)

Последний раз редактировалось Cherinho; 11.03.2011 в 16:36.
  Ответить с цитированием
8 пользователя(ей) сказали cпасибо:
bohdan09 (26.04.2011), Guch (24.02.2011), Некто_Я (16.08.2011), OrBiT_DaRk (26.11.2012), OrBiT_DaRk[2] (09.12.2011), PrOveN (01.10.2011), reraider (22.02.2011), _MykytiuK_ (08.05.2011)
Старый 21.02.2011, 23:22   #2
 Сержант
Аватар для reraider
 
reraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражания
Регистрация: 04.09.2009
Сообщений: 130
Популярность: 1758
Сказал(а) спасибо: 652
Поблагодарили 324 раз(а) в 128 сообщениях
 
По умолчанию Re: Логинимся ВКонтакте на C#

Сделай плиз тутор , как сделать автореггер с получением капчи)
________________
Палки палки палочки
  Ответить с цитированием
Старый 22.02.2011, 01:33   #3
 Сержант
Аватар для Cherinho
 
Cherinho на правильном путиCherinho на правильном пути
Регистрация: 20.09.2010
Сообщений: 106
Популярность: 172
Золото Zhyk.Ru: 50
Сказал(а) спасибо: 17
Поблагодарили 82 раз(а) в 50 сообщениях
Отправить сообщение для Cherinho с помощью ICQ
 
По умолчанию Re: Логинимся ВКонтакте на C#

mail.ru пойдет?
  Ответить с цитированием
Старый 22.02.2011, 14:06   #4
 Сержант
Аватар для reraider
 
reraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражания
Регистрация: 04.09.2009
Сообщений: 130
Популярность: 1758
Сказал(а) спасибо: 652
Поблагодарили 324 раз(а) в 128 сообщениях
 
По умолчанию Re: Логинимся ВКонтакте на C#

Нуууу , желательно контакте)
________________
Палки палки палочки
  Ответить с цитированием
Старый 22.02.2011, 15:58   #5
Заблокирован
 Сержант
Аватар для MiKS007
 
MiKS007 определенно авторитетная личностьMiKS007 определенно авторитетная личностьMiKS007 определенно авторитетная личностьMiKS007 определенно авторитетная личностьMiKS007 определенно авторитетная личностьMiKS007 определенно авторитетная личностьMiKS007 определенно авторитетная личностьMiKS007 определенно авторитетная личностьMiKS007 определенно авторитетная личность
Регистрация: 11.12.2010
Сообщений: 130
Популярность: 1146
Сказал(а) спасибо: 42
Поблагодарили 191 раз(а) в 51 сообщениях
Отправить сообщение для MiKS007 с помощью ICQ Отправить сообщение для MiKS007 с помощью Telegram Отправить сообщение для MiKS007 с помощью Yahoo Отправить сообщение для MiKS007 с помощью Skype™
 
По умолчанию Re: Логинимся ВКонтакте на C#

reraider, Каким образом? Там через приглашение регистрация.
  Ответить с цитированием
Старый 22.02.2011, 16:01   #6
 Сержант
Аватар для reraider
 
reraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражанияreraider блестящий пример для подражания
Регистрация: 04.09.2009
Сообщений: 130
Популярность: 1758
Сказал(а) спасибо: 652
Поблагодарили 324 раз(а) в 128 сообщениях
 
По умолчанию Re: Логинимся ВКонтакте на C#

Жаль , но важна сама система как сделать авторегер , на любой сайт ..
________________
Палки палки палочки
  Ответить с цитированием
Старый 22.02.2011, 16:04   #7
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Логинимся ВКонтакте на C#

Так же если потом вам надо сделать запрос с текущими куками, не забывайте добавлять их!
Если нам надо например зайти на приложение в контакте и вытянуть сид, нам надо подставить куки к запросу, которые мы получили при логине.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 22.02.2011, 16:52   #8
 Старший сержант
Аватар для anime-kawai
 
anime-kawai блестящий пример для подражанияanime-kawai блестящий пример для подражанияanime-kawai блестящий пример для подражанияanime-kawai блестящий пример для подражанияanime-kawai блестящий пример для подражанияanime-kawai блестящий пример для подражанияanime-kawai блестящий пример для подражанияanime-kawai блестящий пример для подражанияanime-kawai блестящий пример для подражанияanime-kawai блестящий пример для подражанияanime-kawai блестящий пример для подражания
Регистрация: 03.09.2010
Сообщений: 240
Популярность: 2153
Сказал(а) спасибо: 26
Поблагодарили 188 раз(а) в 82 сообщениях
Отправить сообщение для anime-kawai с помощью ICQ Отправить сообщение для anime-kawai с помощью Skype™
 
По умолчанию Re: Логинимся ВКонтакте на C#

Цитата:
Сообщение от CherinhoПосмотреть сообщение
mail.ru пойдет?

Сделай на маил, а то умею делать только на делфи
  Ответить с цитированием
Старый 22.02.2011, 17:03   #9
 Сержант
Аватар для Cherinho
 
Cherinho на правильном путиCherinho на правильном пути
Регистрация: 20.09.2010
Сообщений: 106
Популярность: 172
Золото Zhyk.Ru: 50
Сказал(а) спасибо: 17
Поблагодарили 82 раз(а) в 50 сообщениях
Отправить сообщение для Cherinho с помощью ICQ
 
По умолчанию Re: Логинимся ВКонтакте на C#

да,я в первом посте про куки писал
могу и на контакт написать,как было раньше.там легче намного региться,чем на мейле
  Ответить с цитированием
Старый 24.02.2011, 19:19   #10
 Пехотинец
Аватар для Guch
 
Guch скоро будет известенGuch скоро будет известенGuch скоро будет известенGuch скоро будет известенGuch скоро будет известен
Регистрация: 13.11.2010
Сообщений: 79
Популярность: 432
Сказал(а) спасибо: 20
Поблагодарили 76 раз(а) в 20 сообщениях
 
По умолчанию Re: Логинимся ВКонтакте на C#

А как потом эти кукисы к следующему запросу прикрутить?
  Ответить с цитированием
Старый 25.02.2011, 01:01   #11
 Сержант
Аватар для Cherinho
 
Cherinho на правильном путиCherinho на правильном пути
Регистрация: 20.09.2010
Сообщений: 106
Популярность: 172
Золото Zhyk.Ru: 50
Сказал(а) спасибо: 17
Поблагодарили 82 раз(а) в 50 сообщениях
Отправить сообщение для Cherinho с помощью ICQ
 
По умолчанию Re: Логинимся ВКонтакте на C#

Код:
CookieContainer cc=new CookieContainer();
cc.Add(cook);
request.CookieContainer=cc;
  Ответить с цитированием
Пользователь сказал cпасибо:
Guch (25.02.2011)
Старый 25.02.2011, 23:22   #12
Заблокирован
 Пехотинец
Аватар для nfnmzybx
 
nfnmzybx излучает ауруnfnmzybx излучает ауруnfnmzybx излучает ауруnfnmzybx излучает ауруnfnmzybx излучает ауруnfnmzybx излучает ауру
Регистрация: 16.02.2010
Сообщений: 79
Популярность: 577
Сказал(а) спасибо: 233
Поблагодарили 275 раз(а) в 194 сообщениях
Отправить сообщение для nfnmzybx с помощью ICQ Отправить сообщение для nfnmzybx с помощью Telegram Отправить сообщение для nfnmzybx с помощью Yahoo Отправить сообщение для nfnmzybx с помощью Skype™
 
По умолчанию Re: Логинимся ВКонтакте на C#

Вот у меня проблема , вроде бы все правильно делаю , но когда ввожу правильный лог и пасс , пишет все норм и не авторизует =(
Но когда пишешьне правильно все норм пишет неправильно , в чем проблема?
Ща скрин кину :
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 26.02.2011, 01:10   #13
 Сержант
Аватар для Cherinho
 
Cherinho на правильном путиCherinho на правильном пути
Регистрация: 20.09.2010
Сообщений: 106
Популярность: 172
Золото Zhyk.Ru: 50
Сказал(а) спасибо: 17
Поблагодарили 82 раз(а) в 50 сообщениях
Отправить сообщение для Cherinho с помощью ICQ
 
По умолчанию Re: Логинимся ВКонтакте на C#

Цитата:
Сообщение от nfnmzybxПосмотреть сообщение
Вот у меня проблема , вроде бы все правильно делаю , но когда ввожу правильный лог и пасс , пишет все норм и не авторизует =(
Но когда пишешьне правильно все норм пишет неправильно , в чем проблема?
Ща скрин кину :
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]

попробуй скачать мой готовый проект(во вложениях в первом посте),и проверить работоспособность там
  Ответить с цитированием
Старый 26.02.2011, 13:07   #14
Заблокирован
 Пехотинец
Аватар для nfnmzybx
 
nfnmzybx излучает ауруnfnmzybx излучает ауруnfnmzybx излучает ауруnfnmzybx излучает ауруnfnmzybx излучает ауруnfnmzybx излучает ауру
Регистрация: 16.02.2010
Сообщений: 79
Популярность: 577
Сказал(а) спасибо: 233
Поблагодарили 275 раз(а) в 194 сообщениях
Отправить сообщение для nfnmzybx с помощью ICQ Отправить сообщение для nfnmzybx с помощью Telegram Отправить сообщение для nfnmzybx с помощью Yahoo Отправить сообщение для nfnmzybx с помощью Skype™
 
По умолчанию Re: Логинимся ВКонтакте на C#

Цитата:
Сообщение от CherinhoПосмотреть сообщение
попробуй скачать мой готовый проект(во вложениях в первом посте),и проверить работоспособность там

Ну ты же наверное на 2010 писал???
А у меня 2008 , пробывал скачивать надо какой-то пакет обновлений =(
И еще , я с твоей проги пробывал войти , тот же эффект =(

Последний раз редактировалось nfnmzybx; 26.02.2011 в 13:11.
  Ответить с цитированием
Старый 26.02.2011, 14:08   #15
 Сержант
Аватар для Cherinho
 
Cherinho на правильном путиCherinho на правильном пути
Регистрация: 20.09.2010
Сообщений: 106
Популярность: 172
Золото Zhyk.Ru: 50
Сказал(а) спасибо: 17
Поблагодарили 82 раз(а) в 50 сообщениях
Отправить сообщение для Cherinho с помощью ICQ
 
По умолчанию Re: Логинимся ВКонтакте на C#

посмотри через чарлик что там посылается в запросе и приходит в ответе
п.с.:еще я заметил такую особенность,что если в пароле есть знак '%',то при отправке запроса в этот пароль вставляются знаки дополнительные
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Аккаунты] ВКонтакте Savage^^ Халява для Читера 396 08.02.2011 09:18
[Продам] акк вконтакте plizko Социальные сети 0 26.12.2010 21:36
[Продам] 1к акк вконтакте masha21 Социальные сети 1 29.08.2010 21:04

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

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

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