Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 08.02.2009, 16:27
Аватар для Zigfreed1
Zigfreed1 Zigfreed1 вне форума
Прохожий
 
Регистрация: 08.02.2009
Сообщения: 44
Репутация: 18
Вопрос Получение Капчи

Хочу получить капчу с Dle сайта.
Капча гениться php скриптом, поэто просто так её не получишь, пишет "Hacking attemp"
Пробовал через idhttp , неполучилось. Видимо нужно передавать какие-то параметы еще.
Вот код:
Код:
procedure TForm1.Button4Click(Sender: TObject);
var
list: TStringList;
begin
  list := TStringList.Create;
  list.Add('username=******');
  list.Add('password=******');
  try
    memo1.Lines.Clear;
    memo1.lines.text := IdHTTP1.Post('http://100pka.com/engine/modules/antibot.php',list);
  finally
    list.Free;
    IdHTTP1.Disconnect;
  end;

end;


Помогите плз а еще лутше выложите код...

Последний раз редактировалось Zigfreed1, 08.02.2009 в 18:24.
Ответить с цитированием
  #2  
Старый 08.02.2009, 18:42
Аватар для KOOL
KOOL KOOL вне форума
Активный
 
Регистрация: 06.01.2008
Адрес: Рязань
Сообщения: 306
Версия Delphi: 2009
Репутация: 6150
По умолчанию

код капчи сохраняется в переменную сессии. в Securimage(phpcaptcha.org) код сохраняется в $_SESSION['securimage_code_value']. в других капчах - в другую переменную. код генерится во время вывода картинки и узнать его до запроса страницы невозможно. еще надо учитывать, что если сервер не использует куки, то обойти капчу невозможно, т.к. все переменные хранятся на сервере.

З.Ы. запрашивать надо не модуль
З.З.Ы. Предоставленную инфу нельзя использовать в злостных целях типа спама и взлома!!!
__________________
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت

Последний раз редактировалось KOOL, 08.02.2009 в 18:48.
Ответить с цитированием
  #3  
Старый 08.02.2009, 19:23
Аватар для Zigfreed1
Zigfreed1 Zigfreed1 вне форума
Прохожий
 
Регистрация: 08.02.2009
Сообщения: 44
Репутация: 18
По умолчанию

Спс, но теперь как получить значение $_SESSION['securimage_code_value'] в Delphi?

Изначально я хотел получить не код, а хотя бы саму картинку с капчой. но если получить её значение эт даже лутше))
Ответить с цитированием
  #4  
Старый 08.02.2009, 19:48
Аватар для KOOL
KOOL KOOL вне форума
Активный
 
Регистрация: 06.01.2008
Адрес: Рязань
Сообщения: 306
Версия Delphi: 2009
Репутация: 6150
По умолчанию

это уже не ко мне - не работал с таким...
насчет картинки: просто скопировать адрес нельзя-картинка генерируется в реалтайме. нужно как-то извлечь полученную. насчет переменной-надо рыться в куках. но с кодом вариант малопрактичен, так как большинство сайтов давно перешли на сессии, а в куках хранят лишь ее айди
__________________
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت
Ответить с цитированием
  #5  
Старый 08.02.2009, 20:08
Аватар для Zigfreed1
Zigfreed1 Zigfreed1 вне форума
Прохожий
 
Регистрация: 08.02.2009
Сообщения: 44
Репутация: 18
По умолчанию

даа... ну ладно может еще кто-то что-то посоветует, да и сам буду раздупляться
Ответить с цитированием
  #6  
Старый 09.02.2009, 03:27
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Вот небольшой примерчик получения капчи с сайта отправки СМС на МТС
Код:
var
  sitedata:TStringList;
  start,finish:integer;
  capcha:TFileStream;
  capfile:string;
begin
  //Данные
  MainForm.IdCookieManager.CookieCollection.Clear;
  sitedata:=TStringList.Create;
  sitedata.Text:=MainForm.IdHTTP.Get('http://sms.mts.ru/live/smsxtra.aspx?region=msk');
  start:=posex('value="',sitedata.Text,pos('__LBD_VCT_live_smsxtra_ctl00_ctl00_ctl00_smssendcontrol_captcha',sitedata.Text))+7;
  MTSCapchaID:=copy(sitedata.Text,start,32);

  sitedata.Free;
  //Капча
  capfile:=ExtractFilePath(Application.ExeName)+Format('MTS\%s.gif',[MTSCapchaID]);
  capcha:=TFileStream.Create(capfile,fmCreate);
  MainForm.IdHTTP.Get( Format(
   'http://sms.mts.ru/live/QACaptcha.aspx?get=image&amp;c=live_smsxtra_ctl00_ctl00_ctl00_smssendcontrol_captcha&amp;t=%s&amp;s=%s',
   [MTSCapchaID,MainForm.IdCookieManager.CookieCollection.Items[0].Value]),
   capcha
  );
  capcha.Free;
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #7  
Старый 09.02.2009, 20:01
Аватар для Zigfreed1
Zigfreed1 Zigfreed1 вне форума
Прохожий
 
Регистрация: 08.02.2009
Сообщения: 44
Репутация: 18
По умолчанию

Спс, но дело в том, что сдесь капча выводиться сразу. В моём же случае капча генерируется специальным php скриптом. Если обратиться к нему напрямую, то он выдает : "Hacking attempt" . Тоесть ему надо как-то передать нужные параметры... Но какие и как?

Последний раз редактировалось Zigfreed1, 09.02.2009 в 20:03.
Ответить с цитированием
  #8  
Старый 09.02.2009, 20:48
Аватар для Zigfreed1
Zigfreed1 Zigfreed1 вне форума
Прохожий
 
Регистрация: 08.02.2009
Сообщения: 44
Репутация: 18
По умолчанию

Всё я разобрался)) Спасибо тем кто откликнулся.
Но теперь еще 1 вопрос:
Как теперь программно можна залогиниться на сайте?

Последний раз редактировалось Zigfreed1, 09.02.2009 в 21:34.
Ответить с цитированием
  #9  
Старый 09.05.2009, 18:44
webbest webbest вне форума
Прохожий
 
Регистрация: 09.05.2009
Сообщения: 1
Репутация: 10
Печаль

Zigfreed1, поделись как копчу получить? Ни как понять не могу.
Ответить с цитированием
  #10  
Старый 09.05.2009, 19:09
Аватар для }{aker
}{aker }{aker вне форума
Заблокирован
 
Регистрация: 02.05.2009
Сообщения: 9
Репутация: 10
По умолчанию

А что такое капча?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:16.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025