Làm cách nào để tạo tcpdump không in tiêu đề tcp?


28

Tôi đã thử điều này:

tcpdump -s 1500 -A -l -i eth0 '(port 6667) and (length > 74)'

Tôi chỉ cần một phần ascii của nó. Làm thế nào để tôi loại bỏ phần còn lại?


1
với tshark bạn có thể làm điều đó với: tshark -l -i eth0 -f 'port 6667 và lớn hơn 74' -T trường dữ liệu -e
Marcin

Nó cho biết 28 gói bị bắt nhưng không in bất cứ thứ gì sang STDOUT.
viên

Ý bạn là ASCII7?
Mircea Vutcovici

Câu trả lời:


15

Như Josh gợi ý, tcpflow chỉ có thể in dữ liệu gói TCP sang tệp hoặc STDOUT. Bạn có thể chuyển tcpdump sang tcpflow như thế này:

tcpdump -i lo -l -w - port 23 | tcpflow -C -r -

Để chỉ xem một mặt của cuộc nói chuyện, bạn có thể sử dụng bộ lọc cho tcpdump, ví dụ dst port 23.


4
Tại sao bạn cần phải bắt đầu tcpflownhư root?
Ruslan

5

Tôi không chắc chắn về cú pháp chính xác cho tcpdump... trên thực tế, tôi đã đánh dấu câu hỏi này là một yêu thích vì tôi muốn biết! Nhưng như một giải pháp thay thế, bạn có thể thử sử dụng tcpflowthay thế. Nó hoạt động về cơ bản theo cùng một cách, nhưng nó in đầu ra ASCII tốt hơn nhiều; nó loại trừ các tiêu đề và in các gói tuần tự như một luồng, vì vậy đôi khi dễ đọc và theo dõi hơn tcpdump.


5

Tôi cảm thấy giải pháp thanh lịch nhất là chỉ cần bỏ tcpdump. Không có loại ống nào:

tcpflow -c port 6667

Và đó là nó.


Bạn đã cứu mạng tôi, tôi muốn mua cho bạn một chiếc bánh quy
gdara

4

Một cách nhanh chóng và bẩn để làm điều này là lọc đầu ra thông qua các chuỗi:

tcpdump -nli eth0 '(port 6667) and (length > 74)' -s 0 -w - | strings

Đôi khi bạn không có các công cụ khác và để xem nhanh tải trọng này là đủ. Tất nhiên, sẽ không tốt nếu bạn cần tải trọng chính xác để tiêm hoặc phân tích chính xác.


1

Nếu bạn chỉ cần phần ASCII, bạn có thể sử dụng: tcpdump -s 1500 -A -l -i eth0 '(port 6667) and (length > 74)'|sed 's/\.//g'hoặc với ngrep:ngrep -d eth0 -lq . '(port 6667) and (length > 74)' |sed -rn '/^ /s/\.//gp'


1

Tôi đã gặp vấn đề tương tự vào tuần trước - thay vào đó tôi đã sử dụng guir của wireshark và thực hiện một "bản sao ascii có thể đọc được" cho các gói thú vị.

Tôi đã (thành công) khi cố gắng khắc phục sự cố với yêu cầu http đến dịch vụ web và câu trả lời XML của nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.