tcpdump, расшифровка gzip

Тема в разделе "WASM.UNIX", создана пользователем Folk Acid, 25 фев 2010.

  1. Folk Acid

    Folk Acid New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2005
    Сообщения:
    432
    Адрес:
    Ukraine
    Есть небольшая база, что-то вроде

    cat today.log >> traffic.log
    tcpdump -w today.log

    К сожалению, там, как я понял, все post запросы в gzip, кроме http headers

    Интересует вопрос ленивой распаковки в plain text :)

    Я думаю, можно наваять скрипт cat traffic.log|grep <паттерн_от_начала_gzip_и_до>|unzip >> traffic.txt

    Никто не поможет с регэкспом головы и хвоста gzip?
     
  2. stmia

    stmia New Member

    Публикаций:
    0
    Регистрация:
    29 июн 2009
    Сообщения:
    35
    хм, zcat не сработает ?
     
  3. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Занимался недавно похожей задачей - выдирание и распаковка gzip из прошивки.
    Ну голову худо-бедно найти не тяжело, но все стандартные утилиты работают только при правильной длине файла. CRC хранится в самом конце, а если она не совпадает, то не распаковывают или падают на "мусоре". Помогает только спец-утилита gunzip. Это видимо связано с борьбой с ламо-хакерами :) Т.ч. придется выдирать именно с правильной длиной или писать свой распаковщик на базе gzip.
     
  4. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Да забыл сказать : gunzip помогает только с CRC и может выдать до 2 Гбайт мусора, если с длиной не угадаешь.