c# вытащить recapcha

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by buket, 15 Aug 2011.

  1. buket

    buket New Member

    Joined:
    7 Apr 2007
    Messages:
    21
    Likes Received:
    0
    Reputations:
    0
    собственно как вытащить картинку капчи, года 1,5 назад было все по другому, сейчас чтото не могу разобраться
     
  2. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    1) юзаешь моск, если не получилось, то см п.2
    2) юзаешь поиск по форуму
    3) перестаешь плодить одинаковые темы
     
  3. paste

    paste New Member

    Joined:
    9 Aug 2009
    Messages:
    34
    Likes Received:
    3
    Reputations:
    0
    xophet походу шарит в хеке
     
  4. realcoder

    realcoder Member

    Joined:
    9 Dec 2010
    Messages:
    226
    Likes Received:
    11
    Reputations:
    4
    несколько месяцев назад делал выдирание рекапчи на дельфе для mywot.com.
    вот по такому алгоритму выдирал:
    1. в хтмл-коде страницы должен быть такой скрипт:
    HTML:
    <script type="text/javascript" src="https://www.google.com/recaptcha/api/challenge?k=<challenge-инедтефикатор выданный гуглом при подключении рекапчи к сайту>"></script>
    
    нам нужно выдрать этот challenge. у mywot.com это
    "6LewYwAAAAAAAP8APnUG2bvDl9qUSzotzEXBDqf_" :
    HTML:
    <script type="text/javascript" src="https://www.google.com/recaptcha/api/challenge?k=6LewYwAAAAAAAP8APnUG2bvDl9qUSzotzEXBDqf_"></script>
    
    далее делаем get запрос на адрес
    https://www.google.com/recaptcha/api/challenge?k=<chellange id>
    ив response получим чтото типа этого:
    HTML:
    var RecaptchaState = {
        site : '6LewYwAAAAAAAP8APnUG2bvDl9qUSzotzEXBDqf_',
        challenge : '03AHJ_VuuM_9v11-3SVqfoSYQsAnDzGO1dkqzmBSk_yCxP5KbF6pwtDZ1T2i0gB1HMW8E25oQ0C952MVmbVZAvlkP5NhWod51qFaplQb_-Y68LQn2SOvrAcWTXmHz7gfJ67beLyQNNnjTGkL7dAc5mazGN7HVG-2AdwQ',
        is_incorrect : false,
        programming_error : '',
        error_message : '',
        server : 'https://www.google.com/recaptcha/api/',
        timeout : 18000
    };
    
    document.write('<scr'+'ipt type="text/javascript" s'+'rc="' + RecaptchaState.server + 'js/recaptcha.js"></scr'+'ipt>');
    
    нам нужно то что идет после "challenge : ", в данном случае это
    "03AHJ_VuuM_9v11-3SVqfoSYQsAnDzGO1dkqzmBSk_yCxP5KbF6pwtDZ1T2i0gB1HMW8E25oQ0C952MVmbVZAvlkP5NhWod51qFaplQb_-Y68LQn2SOvrAcWTXmHz7gfJ67beLyQNNnjTGkL7dAc5mazGN7HVG-2AdwQ"
    ну а теперь уже делаем get запрос на
    https://www.google.com/recaptcha/api/image?c=<то что было после "challenge: ">.
    в данном случае https://www.google.com/recaptcha/api/image?c=03AHJ_VuuM_9v11-3SVqfoSYQsAnDzGO1dkqzmBSk_yCxP5KbF6pwtDZ1T2i0gB1HMW8E25oQ0C952MVmbVZAvlkP5NhWod51qFaplQb_-Y68LQn2SOvrAcWTXmHz7gfJ67beLyQNNnjTGkL7dAc5mazGN7HVG-2AdwQ

    и получаем jpeg-картинку капчи :)
     
  5. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    XopHeT даже не знает, что такое "хеке", но он сам лично объяснял эту тему двум или трем людям (если можно так выразится (мне кажется точнее будет: школьникам)) подробно и с поянениями, спасибо RealCoder, скопипастил из тарых тем. :)
    P.S. а чтобы узнать "как вытащить recaptcha", "как выдрать recaptcha" и т.д. достаточно иметь
    а) сниффер
    б) моск
    в) руки, чтобы клацнуть пару раз мышкой.

    принцип дейтсвия этой системы (сниффер, моск, левая рука (правая-то в это время занята :) ))
    а) в браузере (это такая штука, где вы комменты срете обычно) вводим в адрессную строку (там где bash.org, www.upyachka.com и т.п. обычно вводите) 'https://www.livejournal.com/create.bml' (или другую страничку с которой нужно получить рекапчу или еще чего-нибудь), но Enter (это такая большая кривая кнопка) не жмем
    б) запускаем сниффер (Was ist das можно узнать в гугле или википедии (www.google.com или www.wikipedia.org - ввести в адрессную строку (см. выше) и нажать Enter (см. выше)))
    в) нажимаем кнопочку "Start" в сниффере (см. выше), ждем пока запустится
    г) нажимаем кнопочку Enter (см. выше) в адрессной строке (см. выше) браузера (см. выше)
    д) в сниффере (см. выше) ищем запросы на https://www.google.com/recaptcha/api
    е) смотрим на них и вырисовывается картина, которую привел нам достопочтенный RealCoder постом выше.
    Все, кажется все рассказал.
    Думаю понятно.
    Теперь всех "recaptcha-выдирателей" в эту тему посылать будем.
    P.P.S. когда уже ТАК все расписано, пункт б) из требований к кандидату на "выдирание" recaptcha можно вычеркнуть
     
    #5 xophet, 15 Aug 2011
    Last edited: 15 Aug 2011