Получение приза за голосование в л2топ

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Ss[x]dD, 9 Apr 2010.

  1. Ss[x]dD

    Ss[x]dD New Member

    Joined:
    7 Jun 2009
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    Ребята, вот есть хороший сайт _http://l2name.ru/index.php?f=vote в котором нужно вводить ник персонажа, чтобы получить приз за голосование. Кто нибудь может сделать в Delphi чтобы допустим программа открыв блокнот с никами персонажей сама провела все эти действия.
     
  2. JnK

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

    Joined:
    30 Mar 2007
    Messages:
    125
    Likes Received:
    21
    Reputations:
    0
    1. Открываем Sniffer (FF+плагин например тем ниже полно) выполняем действия и смотрим, что и куда отправляет.
    2. Потом уже подставляй нужные данные вместо тех, что в запросе.
    2.1. Сохраняешь куки для каждого перса, т.к. если как в системе l2top то 1 голосование, или новый браузер, или куки очистил, то голос не учитывается, а только регистрируется.
    3. Л2ТОП обычно 1 ип = 1 сутки, так что еще надо реализовать Прокси.
     
    #2 JnK, 9 Apr 2010
    Last edited: 9 Apr 2010
  3. Ss[x]dD

    Ss[x]dD New Member

    Joined:
    7 Jun 2009
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    у меня проблем с ИП нету, он меняется при переподключение инета, для более быстрого переподключения сделал 2 кнопки для этого) но вот на сайте голоса автоматом незачисляются, щас попробую чделать как ты сказал.

    А какоим сниффером ты пользуешься? Посоветуй какой самый оптимальный )
     
    #3 Ss[x]dD, 9 Apr 2010
    Last edited: 9 Apr 2010
  4. JnK

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

    Joined:
    30 Mar 2007
    Messages:
    125
    Likes Received:
    21
    Reputations:
    0
    CommView.
    Советовать не буду т.к. На вкус и цвет ... поэтому для кого то, он может и оптимальный для кого то нет.
    Я писал, что просмотри темы ниже, или поиском Сниффер и там приводили примеры FF+плагин в которых можно разобраться за 5 минут и легки в работе.
     
  5. Ss[x]dD

    Ss[x]dD New Member

    Joined:
    7 Jun 2009
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    Ну я вот воспользовался
    HttpWatch Basic Edition и Charles
    Со вторым было более понятливее, потому что как та приходилось пользоваться им. Но там много всякой информации, может подскажешь в какую сторону копать?
     
  6. AlexTheC0d3r

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

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    бери спокойно фф + httpFox
    снифаешь пост запросы, смотришь POST data
    имитируешь далее это все в проекте
     
  7. Ss[x]dD

    Ss[x]dD New Member

    Joined:
    7 Jun 2009
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    Вобщем нашел я пакет, в котором указывается ник, изменил, переотправил все разаботало, решил проверить и сам зашел на сайт для получения бонуса, и сайт мне пишет, что я уже получал приз. Вот пакеты из Чарлеза http://slil.ru/28935518. Кто нибудь гляньте и помогите как эти пакеты через дельфи отправить.
     
  8. _s1r1us_

    _s1r1us_ New Member

    Joined:
    24 Aug 2009
    Messages:
    6
    Likes Received:
    2
    Reputations:
    0
    незабывай про чистые куки и почаще меняй UserAgent браузера
     
  9. JnK

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

    Joined:
    30 Mar 2007
    Messages:
    125
    Likes Received:
    21
    Reputations:
    0
    Там надо подменять куки. Тоесть привязка примерно такая точно есть:
    Персонаж = Куки (при каждом голосовании они новые)
    Поэтому надо не чистить, а Загрузил, проголосовал, получил, сохранил.
     
  10. Ss[x]dD

    Ss[x]dD New Member

    Joined:
    7 Jun 2009
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    Имеется вот такой GET запрос:

    PHP:
    GET /vote/6205HTTP/1.1
    Host    l2top
    .ru
    User
    -Agent    Mozilla/5.0 (WindowsUWindows NT 5.1rurv:1.9.2.8Gecko/20100722 Firefox/3.6.8 WebMoney Advisor
    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
    Cookie    972f3=caf9e96b7e4f492c9f182d4504bacab8; __utma=173254270.382587418.1263296927.1283938447.1283955401.241; __utmz=173254270.1275292973.225.49.utmcsr=l2name.ru|utmccn=(referral)|utmcmd=referral|utmcct=/index.php; l2top_cookie=MTI4MzgwNzEzMzAxMTcwNjA5OTQyMjA1MDA4OTU1MzA4NDcwMTE0ODgxODg4MTE4MTIzMzBjZWM1MWU5ODczZTRkZTIyNWUzYmIwNzAyMzBkYjY4N2Q4ZDM%3D; 87152fb14200e1ebe9f79f814114d5c1=; amm=1; l2x=b9894028271d5c956a61d0f9f50a5cca96f6df05; test_cookie=1; __utmb=173254270.2.10.1283955401; __utmc=173254270
    Cache-Control    max-age=0
    Вот я пытаюсь сделать на дельфи нечто подобное, но неполучается :( В чем моя ошибка или я что та недописал? Подскажите чего не хватает? И как быть с куками?

    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    var
    PageText: TStringList;
    PostData: TStringList;
    Http: TidHttp;
    CM: TidCookieManager;
    email, keystring: String;
    
    res: string;
    captcha:TMemoryStream;
    begin
    
    Http:=TIdHTTP.Create(Self);
    PostData:=TStringList.Create;
    CM:=TidCookieManager.Create(Http);
    
    
    HTTP.Request.UserAgent:='Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.6 (KHTML, like Gecko) Chrome/7.0.503.0 Safari/534.6';
    HTTP.Request.Accept:='application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5';
    HTTP.Request.AcceptLanguage:='ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4';
    HTTP.Request.AcceptEncoding:='gzip,deflate,sdch';
    HTTP.Request.AcceptCharset:='windows-1251,utf-8;q=0.7,*;q=0.3';
    HTTP.Request.Connection:='keep-alive';
    HTTP.Request.Referer:='http://l2top.ru/vote/6205/';
    
    
    HTTP.CookieManager:=CM;
    HTTP.AllowCookies:=True;
    HTTP.HandleRedirects:=True;
    Memo1.text:='';
    
    captcha:=TMemoryStream.Create;
    
    res:=IdHTTP1.get('/vote/6205/ HTTP/1.1');
    
    
    Memo1.lines.add(res);
    Memo1.lines.SaveTofile('get.html');
    
    end;
    
     
    #10 Ss[x]dD, 8 Sep 2010
    Last edited: 8 Sep 2010