выдергиваем капчу

Discussion in 'PHP' started by Whois, 31 Jan 2010.

  1. Whois

    Whois Banned

    Joined:
    5 May 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    Всем привет, если не трудно, подскажите как выдернуть sid капчи, которую отсылает контакт... пример http://vk.com/captcha.php?s=1&sid=310888503411 Только вот этот sid я не могу найти в коде стр
    Заранее спасип
     
  2. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    =\ JSON ...
     
  3. Whois

    Whois Banned

    Joined:
    5 May 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    если не трудно. можно подробнее... я с js не в ладах... и json никогда на практике не использовал..... хотябы принцип можно?
     
  4. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Там везде аякс.
    Конкретно при входе отправляется два запроса - первый на получение возможности на попытку авторизации. Если не дают такой возможности то обратно присылают ассоциативный массив в JSON, и в нем есть ключ captcha_sid. Если дают добро то просто присылается строка vklogin. Потом уже идет сам запрос авторизации.
    И вообще - wireshark в руки и анализировать - там делов то на пять минут.
    Но это не единственный трабл ^.^ остальные будут потом :) При авторизации идет еще и два редиректа, которые должны нажиматься яваскриптом (ну это они так думают)
     
    #4 login999, 31 Jan 2010
    Last edited: 31 Jan 2010
    1 person likes this.
  5. Whois

    Whois Banned

    Joined:
    5 May 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    спасип =).... пойду смотреть..... все что можно было на php сделать я сделал - осталось повозиться с js
     
  6. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Это не обязательно делать на js :D Просто нужно повозиться
     
  7. ][yZ

    ][yZ Member

    Joined:
    3 Mar 2009
    Messages:
    66
    Likes Received:
    46
    Reputations:
    10
    да там и парсить то нечего...
    ТС, юзай хотя бы чарлис (Charles), гораздо проще софт делать будет :)
     
  8. Whois

    Whois Banned

    Joined:
    5 May 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    Но это не единственный трабл ^.^ остальные будут потом При авторизации идет еще и два редиректа, которые должны нажиматься яваскриптом (ну это они так думают)

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

    ][yZ Member

    Joined:
    3 Mar 2009
    Messages:
    66
    Likes Received:
    46
    Reputations:
    10
    успехов)
    что хоть пишешь то?
     
  10. GlooK

    GlooK Elder - Старейшина

    Joined:
    20 Apr 2007
    Messages:
    172
    Likes Received:
    53
    Reputations:
    10
    1. проверяем, есть ли каптча
    Если ответ
    то капчи нету.
    Если ответ
    то капча есть.
    Картинка находится по адресу: http://vkontakte.ru/captcha.php?s=1&sid=361003254776
    Как распознали отправляем:
     
    2 people like this.
  11. Whois

    Whois Banned

    Joined:
    5 May 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    Спасип Gloоk, внес ясность... Теперь буду знать что искать надо в хедерах. +1
     
  12. Whois

    Whois Banned

    Joined:
    5 May 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    да что получиться, пока что написал авторизацию и всякие парсеры, думаю замутить свой чекер, мб прокси прикручу а там видно будет
     
  13. pumbo

    pumbo New Member

    Joined:
    16 Sep 2009
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Заранее сорри за оффтоп, но название темы как-раз подходит к моему вопросу.

    Недавно делал авторег для мыла - там передавался один параметр, который является неким хитрым преобразованием USERAGENT'а в число (защита от авторега). Все это дело вычислялось на JS и добавлялось к форме. Естественно, я посмотрел код JS и сделал аналогичную функцию на PHP.
    Теперь вопрос: скажите, а на флэше можно было сделать аналогичную функцию, защиту от авторега? (сорри если тупой вопрос, с флэшем плохо знаком) И как тогда можно было бы вычислить, что за функция используется во флэшке? Ведь её код закрыт, в отличии от js.
     
  14. Whois

    Whois Banned

    Joined:
    5 May 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    либо искать исходники в инете, либо парсить этот скрытый параметр (я так делал)
     
  15. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Что-то я проблемы не пойму
    php.net/json_decode
     
  16. pumbo

    pumbo New Member

    Joined:
    16 Sep 2009
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    А если этот скрытый параметр каждый раз меняется и зависит от какого-то IDшника? То есть, во флеше может быть функция преобразования какого-то значения и добавления его к форме? Как тогда вскрыть флэшку, чтобы увидеть алгоритм, по которому вычисляется это самое скрытое значение?
     
  17. Whois

    Whois Banned

    Joined:
    5 May 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    preg_match_all("/id='(.*?)' value='(.*?)'/is", $html, $data, PREG_SET_ORDER);
    парсишь ID а потом сам хеш, какие проблемы?
     
  18. pumbo

    pumbo New Member

    Joined:
    16 Sep 2009
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Whois ты меня не понял. Я говорю совсем про другое.
    Приведу пример:
    Загружаем форму регистрации. В форме есть скрытые поля formid="rAnDoM42423" и antibot="" (пустое). Через яваскрипт вычисляется значение antibot на основе значения formid(каждый раз разное) и присваивается полю antibot. Задача сводится к тому, чтобы посмотреть код этой функции на JS, вычисляющей значение antibot и сделать такую же.
    Мой вопрос был вот в чем: а можно ли на флеше сделать аналогичную защиту от авторега? Если да, то как её можно будет обойти? Как посмотреть код во флеше?