2016-10-08 12 views
0

Я пытаюсь захватить ряд кодов ответа http, используя wirehark через терминал aka tshark. Моя цель - обнюхать пакеты HTTP, TCP/SSL и просто проверить, что коды ответов никогда не возвращают диапазон между 300-500. Что такое встроенная команда для достижения этой цели?Как захватить HTTP-коды ответов с помощью tshark?

tshark -i en1 -Y 'http.response.code == 200' -T fields -e data 

Это запускает tshark в терминале, но выход пуст. Курсор перемещается как данные печатаются на терминал: enter image description here

Я знаю, что выше просто проверять, если 200 существует, но я ищу ответ, чтобы построить команду, которая будет проверять наличие кодов ответа об ошибках HTTP в диапазоне и на защищенных и незащищенных гнездах.

Это предположение:

tshark -i en1 -Y 'http.response.code != {300..500}' -T fields -e data 

UPDATE: Так что я получил его на работу следующим образом:

tshark -i en1 -Y 'http.response.code<500' 

Мой вопрос теперь, как я могу получить его, чтобы вернуть HTTPS коды ответа ?

ответ

0

Изменить список полей, чтобы фактически отображать поле кода ответа HTTP, то есть -e http.response.code