капча mail.ru

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

  1. akimov_aleks

    akimov_aleks New Member

    Joined:
    3 May 2009
    Messages:
    39
    Likes Received:
    1
    Reputations:
    0
    прив всем. подскажите как отловить капчу в mail.ru
    если сделать GET запрос то в исхоном коде ее нет.
    сылка на капчу както через Java скрипт генерируеться...
    если кто знает скинте в личку решения.
     
  2. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    при входе или регистрации?
     
  3. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    При регистрации ссылка на капчу есть в исходном коде в открытом виде.
     
  4. akimov_aleks

    akimov_aleks New Member

    Joined:
    3 May 2009
    Messages:
    39
    Likes Received:
    1
    Reputations:
    0
    ооо да забыл дописать
    вот хочу отправить сообщения юзеру
    Code:
    <img src="http://my.mail.ru/cgi-bin/my/get_image?id=111327105" id="captcha_image"/>
    а у картинки код

    Code:
    http://my.mail.ru/cgi-bin/my/get_image?id=85972119
    111327105 парситься без проблем она нужна для POS запроса а вот сылочку накартинку поймать немогу.. хотя она зарания загружаеться.
     
  5. Meecript_

    Meecript_ Banned

    Joined:
    29 Oct 2008
    Messages:
    194
    Likes Received:
    62
    Reputations:
    32
    Сначала парсится mna, mnb
    потом запрос:
    PHP:
    sUrl =    "http://my.mail.ru/cgi-bin/my/ajax";
    sRequest "ajax_call=1&func_name=dialogues.add_post&data=[\"" +
                
    sUser +
                
    "\", \"" +
                
    sMsg +
                
    "\", \"\", \"\", \"" +
                
    sMna +
                
    "\", \"" +
                
    sMnb +
                
    "\"]&mna=" +
                
    sMna +
                
    "&mnb=" +
                
    sMnb;
    из ответа парсишь ид капчи:
    PHP:
    sCaptchaId sPage;
    sCaptchaId.Delete(1sCaptchaId.Pos("\"captcha\",\"") + 11 1);
    sCaptchaId.SetLength(sCaptchaId.Pos("\"") - 1);
    распознаешь капчу и отпраляешь последний запрос:
    PHP:
    sUrl =    "http://my.mail.ru/cgi-bin/my/ajax";
    sRequest "ajax_call=1&func_name=dialogues.add_post&data=[\"" +
                
    sUser +
                
    "\", \"" +
                
    sMsg +
                
    "\", \"" +
                
    sCaptchaId +
                
    "\", \"" +
                
    sCaptcha +
                
    "\", \"" +
                
    sMna +
                
    "\", \"" +
                
    sMnb +
                
    "\"]&mna=" +
                
    sMna +
                
    "&mnb=" +
                
    sMnb;
     
    1 person likes this.
  6. akimov_aleks

    akimov_aleks New Member

    Joined:
    3 May 2009
    Messages:
    39
    Likes Received:
    1
    Reputations:
    0
    Сори... я еще молодой... пару недель только делфи учу... что то тут я не догнал...
    там фишка...
    если есть
    Code:
    <input type="hidden" id="mna" name="mna" value="865339">
    то капчи не будет
    иначи на страници есть капча.
    парсим
    'mna': '865339',
    'mnb': '1386518290',
    get_image?id=111327105 "111327105 нам пригодиться"
    что дальше
     
  7. Meecript_

    Meecript_ Banned

    Joined:
    29 Oct 2008
    Messages:
    194
    Likes Received:
    62
    Reputations:
    32
    нет. mna и mnb есть в любом случае. капча появляется (или не появляется) после первого запроса на отправку сообщения.

    в одном месте - на странице юзера
    'mna':'xxxxxx'
    'mnb':'yyyyyy'
     
    #7 Meecript_, 11 Jun 2010
    Last edited: 11 Jun 2010
  8. akimov_aleks

    akimov_aleks New Member

    Joined:
    3 May 2009
    Messages:
    39
    Likes Received:
    1
    Reputations:
    0
    они то есть только в разных местах... да это не важно...
     
    #8 akimov_aleks, 11 Jun 2010
    Last edited by a moderator: 11 Jun 2010