Авторизация на mail.ru

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by kowkin, 16 Nov 2009.

  1. kowkin

    kowkin Member

    Joined:
    10 Jul 2009
    Messages:
    0
    Likes Received:
    5
    Reputations:
    0
    Здравствуйте уважаемые программисты/кодеры.
    Хотел бы в своих начинаниях поработать с mail.ru.
    Для начала залогинивание хотя бы освоить.

    Подскажите где копать.

    Pascal знаю. Основы Delphi тоже.
    Погуглил и понял что для работы будет необходим компонент Indy в Delphi. А именно idHTTP. Сниффер имеется - плагин Мозилла.

    Но как-то в кучу все собрать не могу... С чего начать. Очень нехватает какого-нибудь примера с описанием.

    Заранее спасибо за наводки.
     
  2. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    /thread133090.html

    там код не совершенен но почитай все отзывы - решение проблемы с ошибками в потоке приема изначально принимать по 4 байт и если это MAGIC то это и есть начало пакета...

    алгоритм я описал читай, снифай, пробуй.
    лучше если ты сразу будешь писать на асинхронных сокетах - меньше замаротов с синхронизацией
     
    _________________________
    #2 Gar|k, 16 Nov 2009
    Last edited: 16 Nov 2009
  3. kowkin

    kowkin Member

    Joined:
    10 Jul 2009
    Messages:
    0
    Likes Received:
    5
    Reputations:
    0
    Там assembler, мне бы Delphi хотелось освоить...
    Перенести на Delphi тот код для меня весьма проблематично.
     
  4. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Так а если ты не про MMP, то если тебе нужна почта - изучай POP и SMTP, зачем тебе веб интерфейс?

    если тебе всё таки нужно работать с вебом:
    1 используй скриптовые языки, выучи perl и его регулярные выражения.
    2 изучи протокол HTTP 1.1
    3 прочитай что такое сокеты - http://www.insidepro.com/kk/006/006r.shtml
     
    _________________________
  5. kowkin

    kowkin Member

    Joined:
    10 Jul 2009
    Messages:
    0
    Likes Received:
    5
    Reputations:
    0
    Да, мне именно для работы с web'ом хотелось бы изучить основы.
    Для начала авторизацию на сайтах.

    Нашел статьи девушки на сайте:
    http://parsing-and-i.blogspot.com

    Подойдет такое?
     
  6. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    в принципе пойдет... но если ты свои хочешь писать выучи хотяб HTML, чтоб знать что отправлять вообще куда и каким образом )) (хотя сниффер есть вон у тя...)

    но idHTTP это не по мне :)
    зри в корень, а в корне сокеты и протокол HTTP, но это ведь читать и понимать надо это не по делфийски...

    з.ы: не люблю delphi
     
    _________________________
  7. AquaKlaster

    AquaKlaster Active Member

    Joined:
    9 Mar 2009
    Messages:
    0
    Likes Received:
    204
    Reputations:
    23
    Вот как это делается в дельфи с помощью IdHTTP
    На форму кинуть IdHTTP, или в код дописать его создание
    Code:
    params:=TStringList.Create;     
    responseres:=TStringList.Create;
    params.Add('Login=Login');
    params.Add('Domain=mail.ru');
    params.Add('Password=antichat');
    responseres.Text:=http1.Post('http://win.mail.ru/cgi-bin/auth',params);
    if Pos('logout',responseres.Text)>0 then  //проверяем залогинились или нет...
    begin
    ShowMessage('Авторизовались');
    end
    else
      ShowMessage('Ошибка! Проверьте правильность введенных данных!!!')
    end;
     
  8. kowkin

    kowkin Member

    Joined:
    10 Jul 2009
    Messages:
    0
    Likes Received:
    5
    Reputations:
    0
    Спасибо большое. Сейчас буду разбираться.
     
  9. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Специально для тебя написал статейку http://c0dedgarik.blogspot.com/2009/11/http.html
    Работа с HTTP на JavaScript, PHP, PERL, C, Delphi, Assembler.
     
    _________________________
  10. kowkin

    kowkin Member

    Joined:
    10 Jul 2009
    Messages:
    0
    Likes Received:
    5
    Reputations:
    0
    Оформил простенький чекер с возможностью ввода логина и пароля в самой форме.

    [​IMG]

    Залил сюда: http://slil.ru/28213951

    Теперь попробую написать с загрузкой аккаунта из файла. Чуть позже многопоток.
     
  11. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    если бы ты работал напрямую с POP все было бы гораздо проще и быстрей + намного меньше трафика.
    уверен что при массовой проверке вылезет какая нибудь капча или тебя банально забанят на время :)

    Щас померил 1 страница mail.ru весит 97,4 КБ
    1 POP запрос с авторизацией ~61 байт

    делай выводы какой чекер будет работать быстрей через веб интерфейс или напрямую через POP :D
     
    _________________________
    #11 Gar|k, 17 Nov 2009
    Last edited: 17 Nov 2009
  12. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    К томуже чекер может юзать 2 метода POP3 и SMTP потому как нет разници с какой стороны проверять.
     
  13. login999

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

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Не факт. Подтормаживает pop3 на маилру, подтормаживает. По http намного быстрее ответ отдает. По крайней мере было так когда тест проводил. Чекер то еще можно и по MRA замутить. С проверкой на палевность проксей(там уже не помню точно каким - вторым вроде пакетом идет твой ИП (не помню уже блин, забыл:()).
    P.S. Для элементарного чекера валид/невалид не нужно грузить всю страницу - 500 байт хватит с головой. Хотя и так все равно в разы больше по кличеству траффика(относительно почтовых протоколов).
    P.P.S. Банит маилру за массовую проверку, банит :)
     
    #13 login999, 17 Nov 2009
    Last edited: 17 Nov 2009
  14. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,018
    Likes Received:
    418
    Reputations:
    232
    тоже интересет вопрос по meil.ru хочу авторег написать
     
  15. kowkin

    kowkin Member

    Joined:
    10 Jul 2009
    Messages:
    0
    Likes Received:
    5
    Reputations:
    0
    stepashka_

    http://parsing-and-i.blogspot.com/2009/05/idhttp-delphi.html

    http://parsing-and-i.blogspot.com/2009/05/idhttppost.html
     
  16. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,018
    Likes Received:
    418
    Reputations:
    232
    \полскажите плиз нормальный сниффер
     
  17. cylaaaan

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

    Joined:
    31 Aug 2006
    Messages:
    0
    Likes Received:
    44
    Reputations:
    8
    HTTP Analyzer супер по HTTP протоколу :)
     
  18. S[N]EP

    S[N]EP Elder - Старейшина

    Joined:
    29 Aug 2008
    Messages:
    102
    Likes Received:
    28
    Reputations:
    10
    или чарли
     
  19. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    2 stepashka_ хороший сниффер Wireshark

    2 login999 эхх написать что ли чекер на основе MMP... сейчас тогда нужно подумать нужен ли интерфейс и прочитать теорию параллельного программирования ибо не всегда создание потока оправдано...
     
    _________________________
    #19 Gar|k, 17 Nov 2009
    Last edited: 18 Nov 2009
    1 person likes this.
  20. GenTao

    GenTao New Member

    Joined:
    10 Oct 2009
    Messages:
    123
    Likes Received:
    2
    Reputations:
    -3

    С телнета на смтп заходит с десятого раза если не реже).На поп не пробовал)