Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   выдергиваем капчу (https://forum.antichat.xyz/showthread.php?t=175028)

Whois 31.01.2010 15:25

выдергиваем капчу
 
Всем привет, если не трудно, подскажите как выдернуть sid капчи, которую отсылает контакт... пример http://vk.com/captcha.php?s=1&sid=310888503411 Только вот этот sid я не могу найти в коде стр
Заранее спасип

login999 31.01.2010 15:28

Цитата:

Сообщение от Whois
Всем привет, если не трудно, подскажите как выдернуть sid капчи, которую отсылает контакт... пример http://vk.com/captcha.php?s=1&sid=310888503411 Только вот этот sid я не могу найти в коде стр
Заранее спасип

=\ JSON ...

Whois 31.01.2010 15:30

если не трудно. можно подробнее... я с js не в ладах... и json никогда на практике не использовал..... хотябы принцип можно?

login999 31.01.2010 15:34

Цитата:

Сообщение от Whois
если не трудно. можно подробнее... я с js не в ладах... и json никогда на практике не использовал..... хотябы принцип можно?

Там везде аякс.
Конкретно при входе отправляется два запроса - первый на получение возможности на попытку авторизации. Если не дают такой возможности то обратно присылают ассоциативный массив в JSON, и в нем есть ключ captcha_sid. Если дают добро то просто присылается строка vklogin. Потом уже идет сам запрос авторизации.
И вообще - wireshark в руки и анализировать - там делов то на пять минут.
Но это не единственный трабл ^.^ остальные будут потом :) При авторизации идет еще и два редиректа, которые должны нажиматься яваскриптом (ну это они так думают)

Whois 31.01.2010 15:36

спасип =).... пойду смотреть..... все что можно было на php сделать я сделал - осталось повозиться с js

login999 31.01.2010 15:38

Цитата:

Сообщение от Whois
спасип =).... пойду смотреть..... все что можно было на php сделать я сделал - осталось повозиться с js

Это не обязательно делать на js :D Просто нужно повозиться

][yZ 31.01.2010 15:41

да там и парсить то нечего...
ТС, юзай хотя бы чарлис (Charles), гораздо проще софт делать будет :)

Whois 31.01.2010 15:44

Но это не единственный трабл ^.^ остальные будут потом При авторизации идет еще и два редиректа, которые должны нажиматься яваскриптом (ну это они так думают)

это я уже замутил....правдо сталкнулся с трудностью, когда не мог понять пачему мне не присваивает sid,хотя кукисы l и p присвоили... лишь потом допер что этот параметр надо выдергивать на домене login.vk.com (еб*чией редиректы)
Щас вот хачу к антикапче адаптировать.....ладно пойду работать =)

][yZ 31.01.2010 15:45

успехов)
что хоть пишешь то?

GlooK 31.01.2010 15:46

1. проверяем, есть ли каптча
Цитата:

POST /login.php HTTP/1.1
Host: vkontakte.ru
...
...
Referer: http://vkontakte.ru/login.php?m=1&email=1
Content-Length: 18

op=a_login_attempt
Если ответ
Цитата:

HTTP/1.1 200 OK
Server: nginx/0.7.59
...
...
Content-Length: 7

vklogin
то капчи нету.
Если ответ
Цитата:

HTTP/1.1 200 OK
Server: nginx/0.7.59
...
...
Content-Length: 58

{"ok":-2,"captcha_sid":"361003254776","text":"Enter code"}
то капча есть.
Картинка находится по адресу: http://vkontakte.ru/captcha.php?s=1&sid=361003254776
Как распознали отправляем:
Цитата:

POST /login.php HTTP/1.1
Host: vkontakte.ru
...
...
Referer: http://vkontakte.ru/login.php?m=1&email=1
Content-Length: 60

op=a_login_attempt&captcha_sid=361003254776&captch a_key=z9cd


Время: 21:50