доброго времени суток!!!Не могу найти где в tcpdump ставится отображение пакета который отлавливает tcpdump, мне надо чтобы показывало только по 2 байта в колонке... допустим мне надо нечто вида:
02 00 05 00 18 00
А он выдает:
4500 FFFF 4F02
все маны урыл вдоль и поперек.
Спасибо за помошь!
>доброго времени суток!!!
>
>Не могу найти где в tcpdump ставится отображение пакета который отлавливает tcpdump,
>мне надо чтобы показывало только по 2 байта в колонке... допустим
>мне надо нечто вида:
>
>02 00 05 00 18 00
>
>А он выдает:
>
>4500 FFFF 4F02
>
>все маны урыл вдоль и поперек.
>
>
>Спасибо за помошь!Измени в сорцах для вывода значения по 2 байта.
А в принципи зачем это собственно нужно ???
>
>Измени в сорцах для вывода значения по 2 байта.
>А в принципи зачем это собственно нужно ???Спасибо, попробую...
Работаю с документацией в котрой все дампы по 2 байта выводится... можно было бы и так работать, только не совсем удобно это... Да и как быть в венде?
Нашел исходники для Win32, теперь надо найти где это в исходниках меняется
>Нашел исходники для Win32, теперь надо найти где это в исходниках меняется
>по-моему вы не на правильном пути. Правильно было бы использовать программу типа awk либо перл например tcpdump -v | awk 'bla-bla-bla'
Да нет же, все абсолютно правильно, огромное спасибо niknik...Для того чтобы отображались данные в том формате в котором нужно надо изменить данные в файле print-ascii.c который входит в состав исходников tcpdump.
Копать надо в сторону:
#define ASCII_LINELENGTH 300
#define HEXDUMP_BYTES_PER_LINE 16
#define HEXDUMP_SHORTS_PER_LINE (HEXDUMP_BYTES_PER_LINE / 2)
#define HEXDUMP_HEXSTUFF_PER_SHORT 3 /* 4 hex digits and a space */ //В моем случае играло роль вот это значение
#define HEXDUMP_HEXSTUFF_PER_LINE \
(HEXDUMP_HEXSTUFF_PER_SHORT * HEXDUMP_SHORTS_PER_LINE)
>Да нет же, все абсолютно правильно, огромное спасибо niknik...
>
>Для того чтобы отображались данные в том формате в котором нужно надо
>изменить данные в файле print-ascii.c который входит в состав исходников tcpdump.
>
>
>Копать надо в сторону:
>
>#define ASCII_LINELENGTH 300
>#define HEXDUMP_BYTES_PER_LINE 16
>#define HEXDUMP_SHORTS_PER_LINE (HEXDUMP_BYTES_PER_LINE / 2)
>#define HEXDUMP_HEXSTUFF_PER_SHORT 3 /* 4 hex digits and a space */ //В
>моем случае играло роль вот это значение
>#define HEXDUMP_HEXSTUFF_PER_LINE \
> (HEXDUMP_HEXSTUFF_PER_SHORT * HEXDUMP_SHORTS_PER_LINE)
Рад был помочь...
Для того то и нужны исходники, что бы в случае чего поработать напильником!!!
:)
А еще проще взять ngrep ;)