Ребята, вот есть хороший сайт _http://l2name.ru/index.php?f=vote в котором нужно вводить ник персонажа, чтобы получить приз за голосование. Кто нибудь может сделать в Delphi чтобы допустим программа открыв блокнот с никами персонажей сама провела все эти действия.
1. Открываем Sniffer (FF+плагин например тем ниже полно) выполняем действия и смотрим, что и куда отправляет. 2. Потом уже подставляй нужные данные вместо тех, что в запросе. 2.1. Сохраняешь куки для каждого перса, т.к. если как в системе l2top то 1 голосование, или новый браузер, или куки очистил, то голос не учитывается, а только регистрируется. 3. Л2ТОП обычно 1 ип = 1 сутки, так что еще надо реализовать Прокси.
у меня проблем с ИП нету, он меняется при переподключение инета, для более быстрого переподключения сделал 2 кнопки для этого) но вот на сайте голоса автоматом незачисляются, щас попробую чделать как ты сказал. А какоим сниффером ты пользуешься? Посоветуй какой самый оптимальный )
CommView. Советовать не буду т.к. На вкус и цвет ... поэтому для кого то, он может и оптимальный для кого то нет. Я писал, что просмотри темы ниже, или поиском Сниффер и там приводили примеры FF+плагин в которых можно разобраться за 5 минут и легки в работе.
Ну я вот воспользовался HttpWatch Basic Edition и Charles Со вторым было более понятливее, потому что как та приходилось пользоваться им. Но там много всякой информации, может подскажешь в какую сторону копать?
бери спокойно фф + httpFox снифаешь пост запросы, смотришь POST data имитируешь далее это все в проекте
Вобщем нашел я пакет, в котором указывается ник, изменил, переотправил все разаботало, решил проверить и сам зашел на сайт для получения бонуса, и сайт мне пишет, что я уже получал приз. Вот пакеты из Чарлеза http://slil.ru/28935518. Кто нибудь гляньте и помогите как эти пакеты через дельфи отправить.
Там надо подменять куки. Тоесть привязка примерно такая точно есть: Персонаж = Куки (при каждом голосовании они новые) Поэтому надо не чистить, а Загрузил, проголосовал, получил, сохранил.
Имеется вот такой GET запрос: PHP: GET /vote/6205/ HTTP/1.1 Host l2top.ru User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.8) Gecko/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;