Есть ли способ найти HTTP-запрос по отношению к конкретному HTTP-ответу в файле pcap с помощью pyshark?

Я использую pyshark для разбора файлов .pcapng. Моя цель — найти HTTP-запросы (номера пакетов и строку HTTP-запроса), ответы на которые не были 200 OK (или включать ошибки).

Мой подход состоит в том, чтобы найти все пакеты, которые являются ответами HTTP, а response.code отличается от (200 или 401) - меня пока не интересует 401 Unauthorized - а затем для каждого пакета найти относительный HTTP-запрос.

Я могу успешно получить список ответов об ошибках, применив фильтр отображения к моему файлу захвата следующим образом:

cap = pyshark.FileCapture(file,display_filter='http.response.code!=200 && http.response.code!=401')

Однако я не могу найти способ получить http-запрос из ответного пакета. В Wireshark я могу найти эти данные, выбрав пакет ответа http и нажав «следить за потоком TCP». Я ищу предложения для достижения моего подхода или, возможно, другого способа получить тот же результат.


person most.of.a.shark    schedule 13.02.2021    source источник


Ответы (1)


Решение найдено раньше, чем я думал! Я мог бы получить соответствующий номер пакета запроса, используя:

packet.http.request_in
person most.of.a.shark    schedule 13.02.2021