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

Начал писать на С# нужна помощь!

-

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

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

Ответ
 
Опции темы
Старый 13.02.2011, 17:12   #1
 Разведчик
Аватар для Deep45
 
Deep45 на правильном пути
Регистрация: 30.01.2011
Сообщений: 11
Популярность: 52
Сказал(а) спасибо: 2
Поблагодарили 21 раз(а) в 14 сообщениях
 
По умолчанию Начал писать на С# нужна помощь!

цель программы - авторизоваться в контакте, зайти в приложение (тюряга), вытащить auth key и закрыть сессию, и вывести всё в тест бокс

вот что пока-что написал
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net;
using System.IO;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
       
        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string email = textBox1.Text;
            string pass = textBox2.Text;
            string url_vk = "http://vkontakte.ru/";
            HttpWebRequest Request = (HttpWebRequest)HttpWebRequest.Create(url_vk);
            HttpWebResponse Response = (HttpWebResponse)Request.GetResponse(); 
            CookieCollection cookies = response.Cookies;
        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {

        }
    }
}
Теперь вопрос, как присвоить HTTP запрос на button1 ?
и ещё, вот такой запрос нужно сделать
act=login&q=1&al_frame=1&expire=&captcha_sid=&capt cha_key=&from_host=vkontakte.ru&email=МЫЛО&pass=ПА РОЛЬ
вместо МЫЛО - переменная email, вместо ПАРОЛЬ - переменная pass
________________
ПОМОГ? ПОСТАВЬ "СПАСИБО"!

Последний раз редактировалось Deep45; 13.02.2011 в 18:37. Причина: дописал код
  Ответить с цитированием
Старый 13.02.2011, 19:05   #2
 Сержант
Аватар для Cherinho
 
Cherinho на правильном путиCherinho на правильном пути
Регистрация: 20.09.2010
Сообщений: 106
Популярность: 172
Золото Zhyk.Ru: 50
Сказал(а) спасибо: 17
Поблагодарили 82 раз(а) в 50 сообщениях
Отправить сообщение для Cherinho с помощью ICQ
 
По умолчанию Re: Начал писать на С# нужна помощь!

Цитата:
Сообщение от Deep45Посмотреть сообщение
Теперь вопрос, как присвоить HTTP запрос на button1 ?

этой строчки я не понял
Цитата:
Сообщение от Deep45Посмотреть сообщение
и ещё, вот такой запрос нужно сделать
act=login&q=1&al_frame=1&expire=&captcha_sid=&capt cha_key=&from_host=vkontakte.ru&email=МЫЛО&pass=ПА РОЛЬ
вместо МЫЛО - переменная email, вместо ПАРОЛЬ - переменная pass

Код:
string request="act=login&q=1&al_frame=1&expire=&captcha_sid=&capt  cha_key=&from_host=vkontakte.ru&email="+email+"&pass="+pass;
  Ответить с цитированием
Старый 13.02.2011, 19:32   #3
 Разведчик
Аватар для Deep45
 
Deep45 на правильном пути
Регистрация: 30.01.2011
Сообщений: 11
Популярность: 52
Сказал(а) спасибо: 2
Поблагодарили 21 раз(а) в 14 сообщениях
 
По умолчанию Re: Начал писать на С# нужна помощь!

Код:
        private void button1_Click(object sender, EventArgs e)
        {
            string email = textBox1.Text;
            string pass = textBox2.Text;
            String secondStepForm = "act=login&q=1&al_frame=1&expire=&captcha_sid=&captcha_key=&from_host=vkontakte.ru&email=" + email + "&pass=" + pass;
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://vkontakte.ru/login.php");
        }
это правильная авторизация??
________________
ПОМОГ? ПОСТАВЬ "СПАСИБО"!
  Ответить с цитированием
Старый 13.02.2011, 19:44   #4
 Разведчик
Аватар для DarkAlex512
 
DarkAlex512 никому не известный тип
Регистрация: 03.06.2010
Сообщений: 3
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Отправить сообщение для DarkAlex512 с помощью ICQ Отправить сообщение для DarkAlex512 с помощью Skype™
 
По умолчанию Re: Начал писать на С# нужна помощь!

Цитата:
Сообщение от Deep45Посмотреть сообщение
Код:
        private void button1_Click(object sender, EventArgs e)
        {
            string email = textBox1.Text;
            string pass = textBox2.Text;
            String secondStepForm = "act=login&q=1&al_frame=1&expire=&captcha_sid=&captcha_key=&from_host=vkontakte.ru&email=" + email + "&pass=" + pass;
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://vkontakte.ru/login.php");
        }
это правильная авторизация??

да!
  Ответить с цитированием
Старый 13.02.2011, 20:13   #5
 Разведчик
Аватар для Deep45
 
Deep45 на правильном пути
Регистрация: 30.01.2011
Сообщений: 11
Популярность: 52
Сказал(а) спасибо: 2
Поблагодарили 21 раз(а) в 14 сообщениях
 
По умолчанию Re: Начал писать на С# нужна помощь!

Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net;
using System.IO;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
       
        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string email = textBox1.Text;
            string pass = textBox2.Text;
            string formParams = "email=" + email + "&pass=" + pass;
            HttpWebRequest request = (HttpWebRequest)
            WebRequest.Create("http://vkontakte.ru/login.php");
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            request.CookieContainer = new CookieContainer();
            request.ContentLength = formParams.Length;
            StreamWriter newStream = new StreamWriter(request.GetRequestStream());
            newStream.Write(formParams);
            newStream.Close();

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            request = (HttpWebRequest)WebRequest.Create("http://vkontakte.ru/app1979194");
            HttpWebResponse response2 = (HttpWebResponse)request.GetResponse();
            request = (HttpWebRequest)WebRequest.Create("http://109.234.155.196/prison/universal.php?initGame");
            HttpWebResponse response3 = (HttpWebResponse)request.GetResponse();
            string otvet = new StreamReader(response3.GetResponseStream(), Encoding.UTF8).ReadToEnd();
            MessageBox.Show(otvet);
        }
    }
}
переписал авторизацию, т.к. та вроде не правильно работала.
сделал второй и третий запросы к приложению, и на сервер приложения, в ответ должно придтти что то вроде user=1234567&key=1234QWERTY&sig=...
а мне в ответ приходит то что на скрине...
в чём ошибка??
Изображения
Тип файла: jpg Безымянный.JPG (36.1 Кб, 97 просмотров)
________________
ПОМОГ? ПОСТАВЬ "СПАСИБО"!

Последний раз редактировалось Deep45; 14.02.2011 в 12:00.
  Ответить с цитированием
Старый 14.02.2011, 14:37   #6
 Сержант
Аватар для Cherinho
 
Cherinho на правильном путиCherinho на правильном пути
Регистрация: 20.09.2010
Сообщений: 106
Популярность: 172
Золото Zhyk.Ru: 50
Сказал(а) спасибо: 17
Поблагодарили 82 раз(а) в 50 сообщениях
Отправить сообщение для Cherinho с помощью ICQ
 
По умолчанию Re: Начал писать на С# нужна помощь!

нет,не правильно.принцип правильный,но работать не будет
при аторизации контакт присылает печеньку,главной переменной которой является идентификатор сессии(sid).его надо передавать потом в хидере при любом пост-запросе
  Ответить с цитированием
Старый 15.02.2011, 15:49   #7
Super Moderator
 Сержант
Аватар для Рэйзор
 
Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(
Регистрация: 20.07.2010
Сообщений: 137
Популярность: 26409
Сказал(а) спасибо: 52
Поблагодарили 566 раз(а) в 197 сообщениях
 
По умолчанию Re: Начал писать на С# нужна помощь!

Скорее всего дальше идет редирект, который тут не обрабатывается.
Я с контактом не знаком, но действительно:
если нет возможности пройти по новому адресу, можно проанализировать полученные куки.
________________
-> Keep2Me <-

Последний раз редактировалось Рэйзор; 15.02.2011 в 15:54. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 24.02.2011, 10:20   #8
 Рыцарь-лейтенант
Аватар для xFroLx
 
xFroLx блестящий пример для подражанияxFroLx блестящий пример для подражанияxFroLx блестящий пример для подражанияxFroLx блестящий пример для подражанияxFroLx блестящий пример для подражанияxFroLx блестящий пример для подражанияxFroLx блестящий пример для подражанияxFroLx блестящий пример для подражанияxFroLx блестящий пример для подражанияxFroLx блестящий пример для подражанияxFroLx блестящий пример для подражания
Регистрация: 21.06.2010
Сообщений: 425
Популярность: 1817
Сказал(а) спасибо: 247
Поблагодарили 566 раз(а) в 147 сообщениях
Отправить сообщение для xFroLx с помощью ICQ
 
По умолчанию Re: Начал писать на С# нужна помощь!

поставь прокси чарлеза, посмари ответы
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужна помощь!!! spiker93 Вопросы и ответы: RF Online 2 25.01.2011 19:34
Нудна помощь most1k Общение и обсуждение 6 01.12.2010 20:52
Нужна помощь по приложению Город(помощь оплачу) legorii Баги игр ВКонтакте 1 10.03.2010 17:37
[Помогите!] Нужна помощь! Нужна аватарка! Flapes Треп 40 28.12.2009 20:07

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

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

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