Подтвердить что ты не робот

WireShark не расшифровывает HTTP-трафик gzip'ed на Windows

Вы, ребята, знаете, почему WireShark может отказаться от декодирования HTTP-трафика gzip'ed в Windows?

Моя конфигурация

  • WireShark 1.8.3
  • Windows 7 Ultimate x64
  • WinPcap 4.1.2

Параметр "Несжатые тела сущностей" отмечен в разделе "Настройки/Протоколы/HTTP".

Вот как выглядит мое диалоговое окно "Follow TCP Stream":

enter image description here

При первом открытии этого диалогового переключателя ниже установлено значение "Raw", но когда я нажимаю "ASCII", ничего не меняется.

Любые идеи?

4b9b3361

Ответ 1

Если вы посмотрите на дерево протокола в записи "Текстовые данные на основе строки", вы увидите несжатые данные. В диалоговом окне "Follow TCP Stream" отображается содержимое полезной нагрузки TCP и не интерпретируется как HTTP или gzipped данные или что-то еще. Кнопки в диалоговом окне позволяют вам установить формат отображения для байтов потока.

Вы можете щелкнуть правой кнопкой мыши по несжатым данным (см. красный № ниже) и выбрать "Экспорт выбранных байтов пакетов..." для сохранения в файл

enter image description here

Ответ 2

Принятый ответ - правильный ответ с точки зрения текущего Wireshark - но довольно неудобно использовать IMO.

Итак, я написал небольшой script wireshark-http-gunzip (требуется Ruby), чтобы преобразовать весь вывод в формат, который вы ожидаете. Надеюсь, что кто-нибудь, кто спотыкается, найдет это полезным.

Ответ 3

В Wireshark теперь есть поддержка. Просто щелкните правой кнопкой мыши в верхней части пакета, обозначенного как HTTP (Столбец протокола = HTTP), затем "Follow" и "HTTP Stream". Это должно декодировать сжатые ответы в простой текст.