Проблема с капчей

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by leva0691, 18 Mar 2010.

  1. leva0691

    leva0691 New Member

    Joined:
    30 Sep 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Я тут начал осваивать делфи немного. Решил попрактиковаться над обходом капчей. И вот проблема возникла: не могу понять как обойти капчу, когда она находить в antibot.php ? искал по форумам-не нашел.
     
  2. TRX.new

    TRX.new Member

    Joined:
    27 Apr 2009
    Messages:
    151
    Likes Received:
    21
    Reputations:
    0
    Хочешь получить хороший ответ? - Задай хороший вопрос!
    а так сокеты в помощь.. смотри как получает капчу скрипт, получай ее также.. обрезай хттп хэдеры и будет тебе капча. // если ты об этом конечно..
     
  3. leva0691

    leva0691 New Member

    Joined:
    30 Sep 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Ну, сор если задал вопрос невнятно...смотрю в GET запросе капча идет с /engine/modules/antibot.php есстественно сам скрипт посмотреть нельзя...что делать?
     
  4. Meecript_

    Meecript_ Banned

    Joined:
    29 Oct 2008
    Messages:
    194
    Likes Received:
    62
    Reputations:
    32
    Опять неправильно. Пиши так:
    1) Сайт *****
    2) Капча появляется при **** (авторизация, отправка сообщения, ...)
    3) Снифер показывает следующие http-запросы:
    3.1) первый запрос
    3.2) второй запрос
    3....
    4) Для распознавания хочу использовать сервис ***** (антигейт, капчабот, ....)
     
  5. leva0691

    leva0691 New Member

    Joined:
    30 Sep 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    1. Ogli.org
    2. Отправка коммента
    3.1.(Request-Line):GET /engine/modules/antibot.php HTTP/1.1
    Host:eek:gli.org
    User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6
    Accept:image/png,image/*;q=0.8,*/*;q=0.5
    Accept-Language:ru,en-us;q=0.7,en;q=0.3
    Accept-Encoding:gzip,deflate
    Accept-Charset:windows-1251,utf-8;q=0.7,*;q=0.7
    Keep-Alive:115
    Connection:keep-alive
    Referer:http://ogli.org/2010/03/16/rachkom-imeet-molodenkuju.html
    Cookie:pHPSESSID=sitbfi3blroi3gq0egoa8jfr14; bunners=1; __utma=30759201.2062070985.1268857192.1268857192.1268857192.1; __utmb=30759201; __utmc=30759201; __utmz=30759201.1268857192.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); gavgav=Wed%20Mar%2017%202010%2022%3A46%3A42%20GMT+0200
    Cache-Control:max-age=0

    3.2. (Request-Line):pOST /2010/03/16/rachkom-imeet-molodenkuju.html HTTP/1.1
    Host:eek:gli.org
    User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6
    Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language:ru,en-us;q=0.7,en;q=0.3
    Accept-Encoding:gzip,deflate
    Accept-Charset:windows-1251,utf-8;q=0.7,*;q=0.7
    Keep-Alive:115
    Connection:keep-alive
    Referer:http://ogli.org/2010/03/16/rachkom-imeet-molodenkuju.html
    Cookie:__utma=30759201.1136265523.1266788532.1268815812.1268818129.6; __utmz=30759201.1266788532.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); gavgav=Sun%20Feb%2021%202010%2023%3A42%3A21%20GMT+0200; bunners=1; noshow=true; __utmc=30759201; PHPSESSID=sitbfi3blroi3gq0egoa8jfr14
    Content-Type:application/x-www-form-urlencoded
    Content-Length:104

    4.antigate
     
  6. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    ну так и все)) просто ищи эти данные настраницы и парсингом копируй от туда(если есть уникальные данные). Затем полученную картинку пихай в память и отображай в TImage
     
  7. leva0691

    leva0691 New Member

    Joined:
    30 Sep 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    А можно примерчиком? или поподробнее?)
     
  8. Meecript_

    Meecript_ Banned

    Joined:
    29 Oct 2008
    Messages:
    194
    Likes Received:
    62
    Reputations:
    32
    Code:
    var rndval = new Date().getTime(); 
    <img src="/engine/modules/antibot.php?rndval=' + rndval + '" border="0" width="120" height="50">
     
  9. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    на сколько я понел, параметр rndval - это уникальное значение и оно принимает значение текущего времени на машине.
    т.е. на Delphi будет примерно так:

    Code:
    var
     ms : TMemoryStream;
     Img: TPngImage;
    begin
     ms := TMemoryStream.Create;
     Img := TPngImage.Create;
    
     HTTP.Get('http://Ogli.org/engine/modules/antibot.php?rndval=' + TimeToStr(Time), ms);
     ms.Position := 0;
     Img.LoadFromStream(ms);
     Image1.Picture.Graphic := img; // Assign вываливает эксепшен, делай так))
     img.Free;
     ms/Free;
    end;
    
     
    #9 RedFern.89, 19 Mar 2010
    Last edited: 19 Mar 2010
  10. leva0691

    leva0691 New Member

    Joined:
    30 Sep 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Спасибо, разобрался.
     
    #10 leva0691, 19 Mar 2010
    Last edited: 20 Mar 2010