2009-09-06 15 views
5

Potrzebuję wyodrębnić strumienie TCP z ich treści z pliku zrzutu, a następnie zapisać ich przepływ w innym pliku, każdy przepływ osobno, czy ktoś zna narzędzie do przetwarzania tego?Wyodrębnianie przepływu TCP

Naprawdę doceniam każdą pomoc

Hanieh Rajabi.

Odpowiedz

1

Wire shark może? Może służyć do filtrowania sesji i myślę, że możesz je następnie zapisać osobno.

6

Jeśli robisz tylko kilka, Wireshark może to zrobić.

Kroki:

  1. Otwórz przechwytywanie w Wireshark.
  2. Kliknij pakietu z połączenia TCP jesteś zainteresowany
  3. Analyse -> Wykonaj TCP Stream
  4. Kliknąć „surowy”
  5. Select (z menu podręcznego) jeden z „całą rozmowę” lub jeden z dwóch kierunków.
  6. kliknij 'Zapisz jako'

alternatywne kroki, bo tylko http:

  1. otworzyć przechwytywanie
  2. wybierz File -> Export -> Przedmioty -> HTTP
  3. okno dialogowe otworzy się pokazując wszystkie obiekty HTTP w przechwytywaniu. Możesz zapisać niektóre lub wszystkie z nich.

Jest to z Wireshark 1.2.1 na Linux/GTK. Opcja "follow TCP stream" została przeniesiona pomiędzy wersjami, więc może być gdzie indziej, jeśli masz starszą wersję. Ale zawsze był nazywane Śledź strumień TCP, więc powinieneś być w stanie go znaleźć.

Szybkie wyszukiwanie ujawnia również kilka innych opcji, jeśli Wireshark nie działa dla Ciebie: ngrep, tcpick, chaosreader i tcpflow.

0

Można również rzucić okiem na NetFlow i powiązane narzędzia.

6

Zdecydowanie chcesz użyć Bro, a dokładniej, zasady content.bro. Na przykład, biorąc pod uwagę ślad, który zawiera żądania HTTP, uruchamiając następujące ...

bro -r http.trace -f 'tcp and port 80' contents 

... produkuje pliki

contents.[senderIP].[senderPort]-[destIP].[destPort] 
contents.[destIP].[destPort]-[senderIP].[senderPort] 

dla każdego połączenia, każdy zawierający treść jednokierunkowego przepływu.

Ponowny montaż przepływu jest bardzo solidny, proces skaluje się do bardzo dużych plików i wszystko można dostosować do własnych potrzeb.

+0

To jakoś nie działa. Nie mogę znaleźć 'contents.bro' w dowolnym miejscu. – nponeccop

+0

W ostatnich wydaniach Bro poszukaj skryptów/base/protokocols/conn/contents.bro. – Christian

1
tcpflow -r my_dump_file.pcap -o output_dir/ 

Będzie wyodrębnić każdą przepływu tcp oddzielnie do pliku zgodnie output_dir. Każdy przepływ w swoim pliku.

Oto manpage z większą liczbą opcji