Пуля — дура. Пых — молодец.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 25 Май, 2012, 04:06:08

Страниц: [1] 2
Печать
Автор Тема: icq.com капча.  (Прочитано 505 раз)
0 Пользователей и 1 Гость смотрят эту тему.
.snif    ↓ 
27 Сентябрь, 2010, 10:52:45
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 19
Сила слова: 0

Всем привет. Собственно цель - написать скрипт который будет регистрировать icq номера. Это не авторегер, не регер, а просто скрипт через который можно будет зарегестрировать номер не заходя на icq.com, в общем ничего того, что могло бы желать зла.
Собственно, на первый взгляд для меня это показалось не проблемой - делал все запросы при помощи curl, ну и ссылку на капчу вырывал регуляркой. Однако данный метод не прокатил. Запрос на получения капчи делается один, а вот в момент посылки запроса на регистрации капча то уже менялась, т.к. это уже получался новый сеанс.
В общем прошу вашего совета, каким образом мне избежать данной проблемы? Пробывал сначало получить куки и капчу, потом выполнить запрос на регистрацию уже непосредственно с полученными куками (надеялся что куки и капча привязаны и на каждую сессию даётся одна капча) - не прокатило. В общем как я предполагаю, необходимо всё передать в одном запросе, а точнее одним curl запросом сначало вырвать ссылку на капчу и потом в этом же запросе отправить всю информацию на регистрацию.
В общем дайте нужный совет. PHP кодингом занимался год, потом забросил наглухо на год, сейчас возвращаюсь к старым традициям. В общем в общих чертах что-то помню (намекаю на небольшой кусочек кода с вашей стороны).
Заранее признателен.
Записан
adw0rd    ↓ 
27 Сентябрь, 2010, 11:03:10 , спустя 10 минут 25 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17629
Сила слова: 1.67

ну надо смотреть лог http запросов при реге на icq... посмотри какие данные передаются на сервер
я бы делал первым вариантом, так как при втором ("в этом же запросе") надо вводить капчу ;)
Спустя 36 секунд добавил
смотреть можно ерез live http headers или например через wireshark (фильтр на http)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
.snif    ↓ 
27 Сентябрь, 2010, 11:04:30 , спустя 1 минуту 20 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 19
Сила слова: 0

adw0rd, ну так в этом и вся проблема, что капча всё-равно меняется. Смотерл я какие запросы идут (livehttpheaders помог мне). Мне кажется, что второй вариант единственный.
Записан
adw0rd    ↓ 
27 Сентябрь, 2010, 11:11:59 , спустя 7 минут 29 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17629
Сила слова: 1.67

ну ты скажи как ты будешь при втором варианте посылать ответ капчи?
Спустя 34 секунды добавил
картинка же покажется при первом запросе, а вторым ты пошлешь ответ
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Faster    ↓ 
27 Сентябрь, 2010, 11:12:09 , спустя 10 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 10
Сообщений: 954
Сила слова: 1.05

Пробывал сначало получить куки и капчу, потом выполнить запрос на регистрацию уже непосредственно с полученными куками (надеялся что куки и капча привязаны и на каждую сессию даётся одна капча) - не прокатило
плохо пробовал. сравнивай куки досимвольно
Записан

воспитываю дочь. С домами и деревьями  - не приставать.
.snif    ↓ 
27 Сентябрь, 2010, 11:15:38 , спустя 3 минуты 29 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 19
Сила слова: 0

Faster, ну я вот к примеру даже сейчас через livehttpheaders повторяю запрос, а капча уже другая.
Записан
Faster    ↓ 
27 Сентябрь, 2010, 11:17:42 , спустя 2 минуты 4 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 10
Сообщений: 954
Сила слова: 1.05

честно в лом смотреть.
а почему капча должна быть та же?
Записан

воспитываю дочь. С домами и деревьями  - не приставать.
.snif    ↓ 
27 Сентябрь, 2010, 11:21:00 , спустя 3 минуты 18 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 19
Сила слова: 0

Faster, запуская скрипт он получает одну капчу по одной сессии, а при регистрации уже другой запрос посылается, другая сессия а у другой сессии своя капча. Вот я и хочу сделать всё в одной сессии, тоесть получаем капчу и в этом же curl-запросе сразу отправляем запрос на регистрацию.
Записан
adwo    ↓ 
28 Сентябрь, 2010, 12:07:30 , спустя 46 минут 30 секунд
НЕ ХУЕТА! ХУЕТА!

Укусил питон. Python infected.
Группа: Джедаи

Карма: 18
Сообщений: 569
Сила слова: 3.16

Не надо нам тут врать, что все правильно отправляешь и не работает. Смотри лучше все, что отправляет браузер и пробуй. Браузер ведь как-то делает.
Записан

chmod 777 you mom, bastard
adwo    ↓ 
28 Сентябрь, 2010, 12:12:50 , спустя 5 минут 20 секунд
НЕ ХУЕТА! ХУЕТА!

Укусил питон. Python infected.
Группа: Джедаи

Карма: 18
Сообщений: 569
Сила слова: 3.16

Глянул. Там вообще все просто:
 
1. Запрашивешь страницу https://www.icq.com/register/
2. Сохраняешь полученные куки, выковыривешь адрес капчи.
3. Отпрвляешь капчу на антигейт/капчабот или куда еще там. В общем разгадываешь капчу.
4. Отправляешь данные на сервер с заренее сохраненными куками.
 
PROFIT!
Записан

chmod 777 you mom, bastard
Trieg    ↓ 
28 Сентябрь, 2010, 03:17:04 , спустя 15 часов 4 минуты 14 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 6
Сообщений: 41
Сила слова: 14.63

ТС покажи свой код
Записан
.snif    ↓ 
28 Сентябрь, 2010, 07:23:58 , спустя 4 часа 6 минут 54 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 19
Сила слова: 0

Кода как-таково нет, есть вопрос. Накидал тут в принципе немного:
Text

<?php
$url = "https://www.icq.com/register/";
$get_cookie = curl_init();
curl_setopt ($get_cookie, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($get_cookie, CURLOPT_URL, $url);
curl_setopt($get_cookie, CURLOPT_FAILONERROR, 1);
curl_setopt($get_cookie, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($get_cookie, CURLOPT_RETURNTRANSFER,1);
$get_cookie_result = curl_exec($get_cookie);
curl_close($get_cookie);
?>
 
собственно знаю, что куки можно хранить в файлике, это всё успешно работает и как брать их из файлика тоже знаю, НО возможно ли вместо файлика хранить их в переменной? Пробывал хранить в масиве - не получается. Ну и попутно вопрос про регулярки, в них я вобще не шарю. В стурктуре страницы есть фрагмент:
Text

<img src="/img/aa_img.php?gnm=93.....>
 
в общем помогите составить выражение которое будет вырывать всё, что после aa_img.php?gnm=. Заранее признателен.
Записан
phpdude    ↓ 
28 Сентябрь, 2010, 07:37:45 , спустя 13 минут 47 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.65

50 баксов :)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
.snif    ↓ 
28 Сентябрь, 2010, 07:42:21 , спустя 4 минуты 36 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 19
Сила слова: 0

phpdude, за 50 баксов можно такой скрипт написать, только он будет через антикапчу работать)
Записан
phpdude    ↓ 
28 Сентябрь, 2010, 07:54:03 , спустя 11 минут 42 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20790
Сила слова: 1.65

.snif, пиши :)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Страниц: [1] 2
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd, Nyaah