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

Авторизация и парсинг строки

-

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

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

Ответ
 
Опции темы
Старый 27.04.2013, 15:28   #16
 Разведчик
Аватар для lxxl
 
lxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауру
Регистрация: 14.10.2011
Сообщений: 13
Популярность: 559
Сказал(а) спасибо: 0
Поблагодарили 16 раз(а) в 2 сообщениях
 
По умолчанию Re: Авторизация и парсинг строки

Цитата:
Сообщение от xSkyDevПосмотреть сообщение
Потому что ты отправляешь запрос на [Ссылки могут видеть только зарегистрированные пользователи. ] , а запрос для входа должен отправляться на [Ссылки могут видеть только зарегистрированные пользователи. ].

Вот маленькая цепочка :
  • Post запрос с содержанием "login=skynet&password=PASSWORD&submit=%C2%EE%E9%F 2%E8" отправляется на [Ссылки могут видеть только зарегистрированные пользователи. ]
  • Получаем ответ от [Ссылки могут видеть только зарегистрированные пользователи. ], в ответе <html><head><meta http-equiv='Refresh' content='0; URL=index.php'></head></html>. Обновление страницы index.php
  • Страница обновляется вместе с полученимы куками, соответственно вот и вся система логина

Для таких дел лучше используй Charles.

Сделал как Вы сказали:
Код:
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://game-10.ru/testreg.php");
        void Post_g()
        {
            string Login = "kayrito";
            string Password = "QWERTYUIOP";
            string authString = "login=" + Login + "password=" + Password + "submit=%C2%EE%E9%F2%E8";
В ответе получил:"Вы ввели не всю информацию, вернитесь назад и заполните все поля!"
  Ответить с цитированием
Старый 27.04.2013, 15:30   #17
 Разведчик
Аватар для xSkyDev
 
xSkyDev скоро будет известенxSkyDev скоро будет известенxSkyDev скоро будет известен
Регистрация: 28.12.2010
Сообщений: 48
Популярность: 202
Сказал(а) спасибо: 21
Поблагодарили 21 раз(а) в 17 сообщениях
Отправить сообщение для xSkyDev с помощью ICQ Отправить сообщение для xSkyDev с помощью Skype™
 
По умолчанию Re: Авторизация и парсинг строки

Цитата:
Сообщение от lxxlПосмотреть сообщение
Сделал как Вы сказали:
Код:
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://game-10.ru/testreg.php");
        void Post_g()
        {
            string Login = "kayrito";
            string Password = "QWERTYUIOP";
            string authString = "login=" + Login + "password=" + Password + "submit=%C2%EE%E9%F2%E8";
В ответе получил:"Вы ввели не всю информацию, вернитесь назад и заполните все поля!"

Еще раз сравни свою строку authString и мою :

Код:
string authString = "login=" + Login + "&password=" + Password + "&submit=%C2%EE%E9%F2%E";
Не замечаешь у себя пропажу "&" ?
и в submit у тебя лишняя "8" в конце.

Если все правильно сделаешь ты получишь куки и ответ вида :
Цитата:
<html><head><meta http-equiv='Refresh' content='0; URL=index.php'></head></html>

А что дальше делать я не знаю)
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]

Последний раз редактировалось xSkyDev; 27.04.2013 в 15:32.
  Ответить с цитированием
Старый 27.04.2013, 15:32   #18
 Разведчик
Аватар для lxxl
 
lxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауру
Регистрация: 14.10.2011
Сообщений: 13
Популярность: 559
Сказал(а) спасибо: 0
Поблагодарили 16 раз(а) в 2 сообщениях
 
По умолчанию Re: Авторизация и парсинг строки

Цитата:
Сообщение от xSkyDevПосмотреть сообщение
Не замечаешь у себя пропажу "&" ?

8ку тоже убрал
Не помогло
  Ответить с цитированием
Старый 27.04.2013, 15:33   #19
 Разведчик
Аватар для xSkyDev
 
xSkyDev скоро будет известенxSkyDev скоро будет известенxSkyDev скоро будет известен
Регистрация: 28.12.2010
Сообщений: 48
Популярность: 202
Сказал(а) спасибо: 21
Поблагодарили 21 раз(а) в 17 сообщениях
Отправить сообщение для xSkyDev с помощью ICQ Отправить сообщение для xSkyDev с помощью Skype™
 
По умолчанию Re: Авторизация и парсинг строки

Цитата:
Сообщение от lxxlПосмотреть сообщение
Не помогло

Пост выше, "8" удали)
Цитата:
string authString = "login=" + Login + "password=" + Password + "submit=%C2%EE%E9%F2%E8";

________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 27.04.2013, 15:37   #20
 Разведчик
Аватар для lxxl
 
lxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауру
Регистрация: 14.10.2011
Сообщений: 13
Популярность: 559
Сказал(а) спасибо: 0
Поблагодарили 16 раз(а) в 2 сообщениях
 
По умолчанию Re: Авторизация и парсинг строки

Код:
 string authString = "login=" + Login + "password=" + Password + "submit=%C2%EE%E9%F2%E";
- не робит.
Код:
 string authString = "login=" + Login + "&password=" + Password + "&submit=%C2%EE%E9%F2%E";
-тоже не робит.
  Ответить с цитированием
Старый 27.04.2013, 15:39   #21
 Разведчик
Аватар для xSkyDev
 
xSkyDev скоро будет известенxSkyDev скоро будет известенxSkyDev скоро будет известен
Регистрация: 28.12.2010
Сообщений: 48
Популярность: 202
Сказал(а) спасибо: 21
Поблагодарили 21 раз(а) в 17 сообщениях
Отправить сообщение для xSkyDev с помощью ICQ Отправить сообщение для xSkyDev с помощью Skype™
 
По умолчанию Re: Авторизация и парсинг строки

Цитата:
Сообщение от lxxlПосмотреть сообщение
Код:
 string authString = "login=" + Login + "password=" + Password + "submit=%C2%EE%E9%F2%E";
- не робит.
Код:
 string authString = "login=" + Login + "&password=" + Password + "&submit=%C2%EE%E9%F2%E";
-тоже не робит.

Вот мой код, авторизация по крайней мере работает, мб до ума доведешь.
Код:
using System.IO;
using System.Text.RegularExpressions;
using System.Net;
Код:
static void Main(string[] args)
        {
            /////////////////////////////
            /////////// Отправка ////////
            /////////////////////////////
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(@"http://game-10.ru/testreg.php");
                var cookies = new CookieContainer();
                request.CookieContainer = cookies;
                string param = "login=kayrito&password=QWERTYUIOP&submit=%C2%EE%E9%F2%E8";
                var data = new UTF8Encoding().GetBytes(param);
                request.Method = "POST";
                request.AllowAutoRedirect = true;
                request.ContentType = "application/x-www-form-urlencoded";
                request.ContentLength = data.Length;
                var rstream = request.GetRequestStream();
                rstream.Write(data, 0, data.Length);
                rstream.Close();

            ////////////////////////////
            ///////// Получение ////////
            ////////////////////////////
                Console.WriteLine("Resp");
                WebResponse res = request.GetResponse();
                Stream ReceiveStream = res.GetResponseStream();
                StreamReader sr = new StreamReader(ReceiveStream, Encoding.UTF8);
                Char[] read = new Char[256];
                int count = sr.Read(read, 0, 256);
                string Out = String.Empty;
                while (count > 0)
                {
                    String str = new String(read, 0, count);
                    Out += str;
                    count = sr.Read(read, 0, 256);
                }
                Console.WriteLine(Out);
                Console.ReadKey();
            }
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 27.04.2013, 15:46   #22
 Разведчик
Аватар для lxxl
 
lxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауру
Регистрация: 14.10.2011
Сообщений: 13
Популярность: 559
Сказал(а) спасибо: 0
Поблагодарили 16 раз(а) в 2 сообщениях
 
По умолчанию Re: Авторизация и парсинг строки

Цитата:
Сообщение от xSkyDevПосмотреть сообщение
Вот мой код, авторизация по крайней мере работает, мб до ума доведешь.
Код:

Спасибо,а не могли бы Вы прокоментить этот кусок кода:
Код:
Console.WriteLine("Resp");
                WebResponse res = request.GetResponse();
                Stream ReceiveStream = res.GetResponseStream();
                StreamReader sr = new StreamReader(ReceiveStream, Encoding.UTF8);
                Char[] read = new Char[256];
                int count = sr.Read(read, 0, 256);
                string Out = String.Empty;
                while (count > 0)
                {
                    String str = new String(read, 0, count);
                    Out += str;
                    count = sr.Read(read, 0, 256);
                }
                Console.WriteLine(Out);
                Console.ReadKey();
            }
А то не совсем его понял.
  Ответить с цитированием
Старый 27.04.2013, 15:59   #23
 Разведчик
Аватар для xSkyDev
 
xSkyDev скоро будет известенxSkyDev скоро будет известенxSkyDev скоро будет известен
Регистрация: 28.12.2010
Сообщений: 48
Популярность: 202
Сказал(а) спасибо: 21
Поблагодарили 21 раз(а) в 17 сообщениях
Отправить сообщение для xSkyDev с помощью ICQ Отправить сообщение для xSkyDev с помощью Skype™
 
По умолчанию Re: Авторизация и парсинг строки

Цитата:
Сообщение от lxxlПосмотреть сообщение
Спасибо,а не могли бы Вы прокоментить этот кусок кода:
Код:
Console.WriteLine("Resp");
                WebResponse res = request.GetResponse();
                Stream ReceiveStream = res.GetResponseStream();
                StreamReader sr = new StreamReader(ReceiveStream, Encoding.UTF8);
                Char[] read = new Char[256];
                int count = sr.Read(read, 0, 256);
                string Out = String.Empty;
                while (count > 0)
                {
                    String str = new String(read, 0, count);
                    Out += str;
                    count = sr.Read(read, 0, 256);
                }
                Console.WriteLine(Out);
                Console.ReadKey();
            }
А то не совсем его понял.

Код:
WebResponse res = request.GetResponse(); // получаем ответ от HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(@"http://game-10.ru/testreg.php");
                Stream ReceiveStream = res.GetResponseStream(); // получаем поток для чтения ответа
                StreamReader sr = new StreamReader(ReceiveStream, Encoding.UTF8); // читаем поток 
                // Ниже кусок кода найденный в гугле, который я сам затрудняюсь прокоментировать :D
                
                Char[] read = new Char[256]; 
                int count = sr.Read(read, 0, 256);
                string Out = String.Empty;
                while (count > 0)
                {
                    String str = new String(read, 0, count);
                    
                    Out += str;
                    count = sr.Read(read, 0, 256);
                }
                Console.WriteLine(Out);
                Console.ReadKey();
Но если б код был мой, я б заменил :
Код:
Char[] read = new Char[256];
                int count = sr.Read(read, 0, 256); 
                string Out = String.Empty; 
                while (count > 0)
                {
                    String str = new String(read, 0, count);
                    
                    Out += str;
                    count = sr.Read(read, 0, 256);
                }
               Console.WriteLine(Out);
На :
Код:
Console.WriteLine(sr.ReadToEnd());
Результат тот же)
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]

Последний раз редактировалось xSkyDev; 27.04.2013 в 16:06.
  Ответить с цитированием
Старый 27.04.2013, 16:08   #24
 Разведчик
Аватар для lxxl
 
lxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауру
Регистрация: 14.10.2011
Сообщений: 13
Популярность: 559
Сказал(а) спасибо: 0
Поблагодарили 16 раз(а) в 2 сообщениях
 
По умолчанию Re: Авторизация и парсинг строки

Чет Я уже запутался <html><head><meta http-equiv='Refresh' content='0; URL=index.php'></head></html> это ответ от серва что залогинился и теперь нужно перейти в сам ЛК ?
  Ответить с цитированием
Старый 27.04.2013, 16:10   #25
 Разведчик
Аватар для xSkyDev
 
xSkyDev скоро будет известенxSkyDev скоро будет известенxSkyDev скоро будет известен
Регистрация: 28.12.2010
Сообщений: 48
Популярность: 202
Сказал(а) спасибо: 21
Поблагодарили 21 раз(а) в 17 сообщениях
Отправить сообщение для xSkyDev с помощью ICQ Отправить сообщение для xSkyDev с помощью Skype™
 
По умолчанию Re: Авторизация и парсинг строки

Цитата:
Сообщение от lxxlПосмотреть сообщение
Чет Я уже запутался <html><head><meta http-equiv='Refresh' content='0; URL=index.php'></head></html> это ответ от серва что залогинился и теперь нужно перейти в сам ЛК ?

Да, и то что вы получили куки. Но как перейти в лк вместе с полученимы куками я не знаю.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 27.04.2013, 16:15   #26
 Разведчик
Аватар для lxxl
 
lxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауру
Регистрация: 14.10.2011
Сообщений: 13
Популярность: 559
Сказал(а) спасибо: 0
Поблагодарили 16 раз(а) в 2 сообщениях
 
По умолчанию Re: Авторизация и парсинг строки

Не подскажите где хранится сам кук?
  Ответить с цитированием
Старый 27.04.2013, 16:19   #27
 Разведчик
Аватар для xSkyDev
 
xSkyDev скоро будет известенxSkyDev скоро будет известенxSkyDev скоро будет известен
Регистрация: 28.12.2010
Сообщений: 48
Популярность: 202
Сказал(а) спасибо: 21
Поблагодарили 21 раз(а) в 17 сообщениях
Отправить сообщение для xSkyDev с помощью ICQ Отправить сообщение для xSkyDev с помощью Skype™
 
По умолчанию Re: Авторизация и парсинг строки

Цитата:
Сообщение от lxxlПосмотреть сообщение
Не подскажите где хранится сам кук?

В теории тут :
Код:
var cookies = new CookieContainer();
                request.CookieContainer = cookies;
Но утверждать не могу, я ни разу не работал с куками.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 27.04.2013, 16:40   #28
 Разведчик
Аватар для lxxl
 
lxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауруlxxl излучает ауру
Регистрация: 14.10.2011
Сообщений: 13
Популярность: 559
Сказал(а) спасибо: 0
Поблагодарили 16 раз(а) в 2 сообщениях
 
По умолчанию Re: Авторизация и парсинг строки

Появилась тут мысль,но не могу додумать ее до конца...
Этой функцией:
Код:
void Post_g()
        {
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(@"http://game-10.ru/testreg.php");
            var cookies = new CookieContainer();
            request.CookieContainer = cookies;
            string param = "login=kayrito&password=QWERTYUIOP&submit=%C2%EE%E9%F2%E8";
            var data = new UTF8Encoding().GetBytes(param);
            request.Method = "POST";
            request.AllowAutoRedirect = true;
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = data.Length;
            var rstream = request.GetRequestStream();
            rstream.Write(data, 0, data.Length);
            rstream.Close();
        }
Только отправляем логин и пасс на серв,тоесть теперь можно повторить туже функцию только в адресе написать:
Код:
 HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(@"http://game-10.ru/
Но тогда как отправить с адресом полученный кук.
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Обсуждение] Никнейм в три строки! New|2012|Like Свободное обсуждение 4 09.03.2013 07:53
[Статья] Ник в Steam в 2 строки! spam-_-killer Прочий софт для Counter-Strike 0 16.04.2012 21:07
начало строки ehma Вопросы и ответы, обсуждения 3 30.03.2012 03:25
Парсинг одной строки с разтелителем "," vkvova5 С/С++ 7 25.08.2011 20:35

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

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

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