url элемента

Discussion in 'Песочница' started by user6334, 27 Oct 2015.

  1. user6334

    user6334 Member

    Joined:
    29 Jun 2015
    Messages:
    296
    Likes Received:
    17
    Reputations:
    12
    Помогите! Как узнать url всплывающего окна? Просматриваю код элемента (кнопки, которая его открывает), но там только такое:
    <button type="button" class="btn btn-success user-block__sign-link" data-toggle="modal" data-target="#auth">Войти
    <div class="ripple-wrapper"></div></button>
     
    uniplace likes this.
  2. ZodiaX

    ZodiaX Reservists Of Antichat

    Joined:
    7 May 2009
    Messages:
    533
    Likes Received:
    308
    Reputations:
    51
    Можно каким нибудь http снифером глянуть (plug. HttpFox for FF).
     
  3. -=lebed=-

    -=lebed=- хэшкрякер

    Joined:
    21 Jun 2006
    Messages:
    3,804
    Likes Received:
    1,960
    Reputations:
    594
    Поставь в ФФ плагин Firebug http://getfirebug.com/
     
  4. user6334

    user6334 Member

    Joined:
    29 Jun 2015
    Messages:
    296
    Likes Received:
    17
    Reputations:
    12
    Нифига, и снифером смотрел, пришел к выводу, что страницу в браузере формирует js, который в нем же выполняется. Но как найти этот js? Через браузер я могу спокойно просмотреть код всплывающего элемента и увидеть, что мне нужно, но как открыть его в URL?
     
  5. altai

    altai Member

    Joined:
    22 Oct 2015
    Messages:
    52
    Likes Received:
    13
    Reputations:
    0
    не пойму для чего вам это надо? Чтоб заполнить форму во всплывающем окне и отправить её? Или для чего?
     
  6. user6334

    user6334 Member

    Joined:
    29 Jun 2015
    Messages:
    296
    Likes Received:
    17
    Reputations:
    12
    поясню, мне надо спарсить CSRF-токен
     
  7. ubepkr

    ubepkr Member

    Joined:
    17 Aug 2015
    Messages:
    96
    Likes Received:
    20
    Reputations:
    1
    Был у меня похожий вопрос, может, что-то типа Acunetix+deep crawling?
     
  8. user6334

    user6334 Member

    Joined:
    29 Jun 2015
    Messages:
    296
    Likes Received:
    17
    Reputations:
    12
    спарсил я токен, но появилась проблема:

    -boundary
    указываетчся как параметр в заголовке content type
    как он формируется?
    выглядит так: ---------------------------4962140363242
     
  9. altai

    altai Member

    Joined:
    22 Oct 2015
    Messages:
    52
    Likes Received:
    13
    Reputations:
    0
    Возникла такая же проблема. Можете рассказать, как вы её рышили? Можно ли как-то получить страницу, на которой уже выполнились все яваскрипты?
     
  10. SS_47

    SS_47 Member

    Joined:
    5 Apr 2012
    Messages:
    18
    Likes Received:
    5
    Reputations:
    7
    браузером рандомно
    нужен для того, чтобы разграничить разные части mutipart-запроса, например, два разных файла
    если ты пишешь какой-то парсер, то можешь просто захардкодить достаточно длинную уникальную строку
    чуть-чуть информации можешь найти в вики в примере и пару строк под примером
    https://ru.wikipedia.org/wiki/Multipart/form-data
     
    user6334 likes this.
  11. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    Нужно смотреть не исходный код, а DOM-модель страницы. В разных браузерах инструменты для разработчика называются по-разному, но хоткеи обычно совпадают - Ctrl+Shift+I
     
  12. altai

    altai Member

    Joined:
    22 Oct 2015
    Messages:
    52
    Likes Received:
    13
    Reputations:
    0
    если это мне, то я знаю как в ручную это сделать, а как это сделать во время парсинга програмно - не понятно
     
  13. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    altai, это было всем.
    Программно можно выполнить JS интерпретатором или переписать код JS на нужный ЯП. Если интересует только AJAX, он перехватывается так же, как все остальные HTTP-запросы.
     
  14. user6334

    user6334 Member

    Joined:
    29 Jun 2015
    Messages:
    296
    Likes Received:
    17
    Reputations:
    12
    Есть такая фигня, открываешь сайт, печатать её в адресной строке после javascript:, и она пишет тебе все урлы js на сайте, которые ты видишь в алерте
     
  15. user6334

    user6334 Member

    Joined:
    29 Jun 2015
    Messages:
    296
    Likes Received:
    17
    Reputations:
    12
    А вот и рандомно, да не всегда. Написано же, по спец. Алгоритму. Как узнать алгоритм? Я подставил другие значения и запрос не проходит. Вообще зачем генерировать что-то? Как проверяется потом валидность сгенерированного значения?
     
  16. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    Это вырвано из контекста, там другое написано.
    "boundary (граница) — это последовательность байтов, которая не должна встречаться внутри закодированного представления данных части." Все просто и понятно, никаких дополнительных условий нет.
    "Обычно клиент (браузер) генерирует эту последовательность случайно или по специальному алгоритму." В данном случае клиент - это твой софт. Как ты напишешь алгоритм, такой он и будет.
     
  17. SS_47

    SS_47 Member

    Joined:
    5 Apr 2012
    Messages:
    18
    Likes Received:
    5
    Reputations:
    7
    Алгоритм, как написали выше выбираешь ты сам
    Смотри
    В том случае, когда ты используешь application/x-www-form-urlencoded ты посылаешь несколько параметров разделенных амперсандом
    Code:
    param1=qwerty&param2=123
    Сервер получая такой запрос, знает, что между & и = находится название параметра, между = и & - значение и он может распарсить их

    Multipart/form-data часто используется для передачи файлов и никто не может гарантировать, что в бинарном формате твоего файла не встретится что-то вроде & или =
    Поэтому ты говоришь: сервер, смотри, я использую Asrf456BGe4h для разделения разных частей запроса
    Code:
    Content-Type: multipart/form-data; boundary=Asrf456BGe4h
    
    и дальше формируешь запрос
    Code:
    --Asrf456BGe4h
    Content-Disposition: form-data; name="DestAddress"
    (пустая строка)
    [email protected]
    --Asrf456BGe4h
    Content-Disposition: form-data; name="MessageTitle"
    (пустая строка)
    --Asrf456BGe4h
    Content-Disposition: form-data; name="MessageText"
    (пустая строка)
    Привет, Василий! Твой ручной лев, которого ты оставил
    у меня на прошлой неделе, разодрал весь мой диван.
    Пожалуйста забери его скорее!
    Во вложении две фотки с последствиями.
    --Asrf456BGe4h
    Content-Disposition: form-data; name="AttachedFile1"; filename="horror-photo-1.jpg"
    Content-Type: image/jpeg
    (пустая строка)
    (двоичное содержимое первой фотографии)
    --Asrf456BGe4h
    Content-Disposition: form-data; name="AttachedFile2"; filename="horror-photo-2.jpg"
    Content-Type: image/jpeg
    (пустая строка)
    (двоичное содержимое второй фотографии)
    --Asrf456BGe4h--
    (отсутствующий эпилог - пустая строка)
    
    и сервер прочитав хедер content-type может распарсить этот запрос и при генерации boundary рандомно и достаточно большой длины с высокой долей вероятности не возникнет проблем с тем, что внутри приаттаченного файла есть данные, которые сломают серверу парсинг
     
    user6334 and M_script like this.
  18. user6334

    user6334 Member

    Joined:
    29 Jun 2015
    Messages:
    296
    Likes Received:
    17
    Reputations:
    12
    Спасибо за подробное объяснение, я с этим уже и так разобрался, но. Отправляю, запрос с сайта, он проходит, нажимаю в просмотре заголовков реплей, меняю значение
    boundary в заголовке и в пост-запросе - вываливается ошибка, что вроде как неверный csrf токен, если значение boundary я не меняю, реплей проходит нормально
     
  19. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    В какой программе?
     
  20. user6334

    user6334 Member

    Joined:
    29 Jun 2015
    Messages:
    296
    Likes Received:
    17
    Reputations:
    12
    Плагин для мадзиллы