C# VB.NET Авторизация на майл.ру

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by ichechen, 10 Apr 2010.

  1. ichechen

    ichechen New Member

    Joined:
    16 Oct 2009
    Messages:
    33
    Likes Received:
    4
    Reputations:
    8
    Нужен код авторизации на майл ру на языке C# или VB.net, теорию не надо)) Может кто помочь?
     
  2. Refqs

    Refqs Banned

    Joined:
    20 Feb 2010
    Messages:
    139
    Likes Received:
    56
    Reputations:
    27
    Сниффер в руки =)
     
    1 person likes this.
  3. ichechen

    ichechen New Member

    Joined:
    16 Oct 2009
    Messages:
    33
    Likes Received:
    4
    Reputations:
    8
    Зачем мне сниффер? куки воровать? А где же их взять если я не авторизирован?
     
  4. Dark_Scorpicore

    Joined:
    4 Apr 2009
    Messages:
    53
    Likes Received:
    8
    Reputations:
    0
    Он имел ввиду анализатор траффика. Отловишь пакетики, посмотришь, что происходит при авторизации и повторишь это на сокетах или курле при помощи твоего ЯП
     
    1 person likes this.
  5. ichechen

    ichechen New Member

    Joined:
    16 Oct 2009
    Messages:
    33
    Likes Received:
    4
    Reputations:
    8
    Если надо будет..

    Code:
      
    
    string  thURI = "https://auth.mail.ru/cgi-bin/auth";
    private bool auth()
            {
                Uri st = new Uri("http://www.mail.ru");       
                string reqString = "Login=&Domain=&Password=";
                byte[] requestData = Encoding.UTF8.GetBytes(reqString);
                CookieContainer cc = new CookieContainer();
                var request = (HttpWebRequest)WebRequest.Create(thURI);
                request.Proxy = null;
                request.CookieContainer = cc;
                request.Method = "POST";
                request.ContentType = "application/x-www-form-urlencoded";
                using (System.IO.Stream s = request.GetRequestStream())
                   s.Write(requestData, 0, requestData.Length);
                using (var response = (HttpWebResponse)request.GetResponse())
                    MessageBox.Show(cc.GetCookies(st)[0].ToString()); // Proverka
            
                return true;
    
            }
    --
    Спасибо за подсказку ;)
     
  6. F&D

    F&D Member

    Joined:
    6 Nov 2008
    Messages:
    341
    Likes Received:
    8
    Reputations:
    5
    Подскажите пожалуйста, правильно ли я понял:
    Сюда:
    Code:
     string reqString = "Login=&Domain=&Password=";
    нужно ввести свой логин и пароль?
     
  7. F&D

    F&D Member

    Joined:
    6 Nov 2008
    Messages:
    341
    Likes Received:
    8
    Reputations:
    5
    Somebody, please HELP :( .
     
  8. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    ну попробуй)
     
  9. F&D

    F&D Member

    Joined:
    6 Nov 2008
    Messages:
    341
    Likes Received:
    8
    Reputations:
    5
    А как можно сделать, чтобы логин и пароль можно было через textBox вводить?!
     
  10. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    что то типа
    Code:
    string reqString = string.Format("Login={0}&Domain={1}&Password={2}",textbox1.text, textbox2.text, textbox3.text);
     
  11. F&D

    F&D Member

    Joined:
    6 Nov 2008
    Messages:
    341
    Likes Received:
    8
    Reputations:
    5
    Уважаемый BrainDeaD, а если это всё еще и в браузер запихнуть? Ну чтобы отображалось, зашел я или нет..
     
  12. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    зачем всё так усложнять, если есть
    Code:
    MessageBox.Show(cc.GetCookies(st)[0].ToString()); // Proverka
    для браузера нужно создавать html страницу с подтверждением и показывать её в браузере. помоему это лишний гемор.
     
  13. F&D

    F&D Member

    Joined:
    6 Nov 2008
    Messages:
    341
    Likes Received:
    8
    Reputations:
    5
    Кстати &Domain= я так понял сюда вводить адрес сайта? Или нет?
     
  14. emillord

    emillord Elder - Старейшина

    Joined:
    20 Jan 2008
    Messages:
    257
    Likes Received:
    444
    Reputations:
    255
    Кэп намекнул, что у там есть 4 домена...
    1)mail.ru
    2)inbox.ru
    3)bk.ru
    4)list.ru
    Соответственно в переменной должен хваниться один из этих доменов.
     
    1 person likes this.
  15. F&D

    F&D Member

    Joined:
    6 Nov 2008
    Messages:
    341
    Likes Received:
    8
    Reputations:
    5
    Спасибо. Буду сейчас пробовать.


    P.S. Не получается, либо получается но я этого не понимаю :(
     
    #15 F&D, 4 Jun 2010
    Last edited: 4 Jun 2010
  16. F&D

    F&D Member

    Joined:
    6 Nov 2008
    Messages:
    341
    Likes Received:
    8
    Reputations:
    5
    Объясните пожалуйста мне глупому такие вопросы:
    1. Куда вводить логин/домен/пароль я понял, но как правильно вводить?
    2. Исходя их этой строки
    должно выпасть сообщение что всё гуд?
    3. Как сделать все через button?
     
  17. HakaR

    HakaR Active Member

    Joined:
    23 Jul 2009
    Messages:
    301
    Likes Received:
    200
    Reputations:
    3
    Должно выпасть сообщение с куками.
    ТС, ты бы лучше основы языка выучил...
     
  18. F&D

    F&D Member

    Joined:
    6 Nov 2008
    Messages:
    341
    Likes Received:
    8
    Reputations:
    5
    Я сейчас как раз на этом этапе. :(

    P.S. Сообщение не выдает =(. Открывается просто только форма и всё.
    А ввожу вот так:
    Code:
     string reqString = "Login=vasyapupkin&Domain=mail.ru&Password=123456";
     
    #18 F&D, 4 Jun 2010
    Last edited: 4 Jun 2010
  19. F&D

    F&D Member

    Joined:
    6 Nov 2008
    Messages:
    341
    Likes Received:
    8
    Reputations:
    5
    В общем я пытаюсь написать т.к. выше я написал, всё равно не работает.. уже не знаю что и делать =(
     
  20. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    вот готовый код программы. если у тебя всё ещё ничего не получается, то тебе стоит сначала прочитатъ как минимум одну книжку по c#
    Code:
    using System.Net;
    using System.Text;
    using System;
    using System.Windows.Forms;
    
    namespace mail
    {
        public partial class Form1 : Form
        {
    
            public Form1()
            {
                InitializeComponent();
            }
    
            string thURI = "https://auth.mail.ru/cgi-bin/auth";
            string Login = "vasyapupkin";
            string Domain = "mail.ru";
            string Password = "12345";
    
            private void button1_Click(object sender, EventArgs e)
            {
                StringBuilder msg = new StringBuilder(String.Empty);
                Uri st = new Uri("http://www.mail.ru");
                string reqString = String.Format("Login={0}&Domain={1}&Password={2}",Login,Domain,Password);
                byte[] requestData = Encoding.UTF8.GetBytes(reqString);
                CookieContainer cc = new CookieContainer();
                var request = (HttpWebRequest)WebRequest.Create(thURI);
                request.Proxy = null;
                request.CookieContainer = cc;
                request.Method = "POST";
                request.ContentType = "application/x-www-form-urlencoded";
                using (System.IO.Stream s = request.GetRequestStream())
                    s.Write(requestData, 0, requestData.Length);
                using (var response = (HttpWebResponse)request.GetResponse())
                {
                    foreach (var str in cc.GetCookies(st))
                    {
                        msg.Append(str);
                    }
                    MessageBox.Show(msg.ToString()); // Proverka
                }
            }
        }
    }
    
     
    1 person likes this.