PDA

Просмотр полной версии : [Помогите!] Получение капчи и дальнейшее использование


RamDigga
16.07.2014, 17:34
Уже часов 5 себе мозг "имею".
Как получить капчу на регистрацию отсюда : [Ссылки могут видеть только зарегистрированные и активированные пользователи] ?
Вот что последнее пробовал :

html:=[Ссылки могут видеть только зарегистрированные и активированные пользователи]('[Ссылки могут видеть только зарегистрированные и активированные пользователи]');
Delete(html,1,pos('<img src="/captcha.php?rnd=',html)+length('<img src="/captcha.php?rnd='));
Delete(html,pos('"',html),length(html));

stream:=tmemorystream.create;
[Ссылки могут видеть только зарегистрированные и активированные пользователи]('[Ссылки могут видеть только зарегистрированные и активированные пользователи]'+html,stream);
stream.savetofile('D:\1.png');
stream.free;
image1.picture.loadfromfile('D:\1.png');

Вылетала ошибка : [Ссылки могут видеть только зарегистрированные и активированные пользователи]

Помогите, пожалуйста

P.S. И если не сложно, то приведите пример отправки запроса на регистрацию с полученной капчей. А то при каждом новом запросе она же меняется, а я не в куриваю как по другому делать )

Doootka2
16.07.2014, 17:40
Хотел помочь,взял и зарегистрировался) А что дальше делать не знаю!:D

RamDigga
17.07.2014, 08:37
С куками капча забирается...

[Ссылки могут видеть только зарегистрированные и активированные пользователи]'money-birds.com';
[Ссылки могут видеть только зарегистрированные и активированные пользователи]'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8';
[Ссылки могут видеть только зарегистрированные и активированные пользователи]'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36';
[Ссылки могут видеть только зарегистрированные и активированные пользователи]'[Ссылки могут видеть только зарегистрированные и активированные пользователи]';
[Ссылки могут видеть только зарегистрированные и активированные пользователи]'gzip,deflate,sdch';
[Ссылки могут видеть только зарегистрированные и активированные пользователи]'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4';
[Ссылки могут видеть только зарегистрированные и активированные пользователи]('Cookie: PHPSESSID=hp7nv8p81gipe4i99iaj11ag25');
html:=[Ссылки могут видеть только зарегистрированные и активированные пользователи]('[Ссылки могут видеть только зарегистрированные и активированные пользователи]');
Delete(html,1,pos('<img src="/captcha.php?rnd=',html)+length('<img src="/captcha.php?rnd='));
Delete(html,pos('"',html),length(html));

stream:=tmemorystream.create;
[Ссылки могут видеть только зарегистрированные и активированные пользователи]('[Ссылки могут видеть только зарегистрированные и активированные пользователи]'+html,stream);
stream.savetofile('D:\1.png');
stream.free;
image1.picture.loadfromfile('D:\1.png');

Как теперь её отправить ? Ведь при следующем запросе капча будет другой и сайт мою не примет.

MembRupt
17.07.2014, 08:51
Как теперь её отправить ? Ведь при следующем запросе капча будет другой и сайт мою не примет.

В смысле как определить символы на рисунке? Вручную, анализом картинки или специализированными сервисами(антигейт, к примеру)

RamDigga
17.07.2014, 10:41
В смысле как определить символы на рисунке? Вручную, анализом картинки или специализированными сервисами(антигейт, к примеру)

Это я понимаю. Я про отправку этой капчи. Ведь капча будет уже не той по сути.
Вот что делаю после получения капчи и написания её в Edit1:

[Ссылки могут видеть только зарегистрированные и активированные пользователи]'money-birds.com';
[Ссылки могут видеть только зарегистрированные и активированные пользователи]'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8';
[Ссылки могут видеть только зарегистрированные и активированные пользователи]'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36';
[Ссылки могут видеть только зарегистрированные и активированные пользователи]'[Ссылки могут видеть только зарегистрированные и активированные пользователи]';
[Ссылки могут видеть только зарегистрированные и активированные пользователи]'gzip,deflate,sdch';
[Ссылки могут видеть только зарегистрированные и активированные пользователи]'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4';
[Ссылки могут видеть только зарегистрированные и активированные пользователи]('Cookie: PHPSESSID=hp7nv8p81gipe4i99iaj11ags0');
s:='[Ссылки могут видеть только зарегистрированные и активированные пользователи]';
log:=TstringList.Create;
log.Add('email=[Ссылки могут видеть только зарегистрированные и активированные пользователи]');
log.Add('captcha='+Edit1.Text);
StrPage:=[Ссылки могут видеть только зарегистрированные и активированные пользователи](s,log);


Но так не получается.

MembRupt
17.07.2014, 11:04
Вы переходите по ссылке на регистрацию [Ссылки могут видеть только зарегистрированные и активированные пользователи] Затем принимаете все cookies и ищите адрес капчи. Её как то расшифровываете(как выше писал). И делаете POST запрос на эту же страницу, с полученным кодом и всеми принятыми cookies. Что именно отправлять в запросах - смотрите в сниффере