Kiedy piszesz program do Wiresharka, jak go testujesz? Szukanie wizualnych danych wyjściowych w interfejsie użytkownika nie jest wystarczające dla niezbyt trywialnego protokołu.Jak testujesz narzędzie Wireshark?
Czy istnieje dobry sposób na testowanie jednostkowe urządzenia do cięcia?
Edycja:
struktura ramek protokołu jest dynamiczny. Disektor musi jakoś zinterpretować treść.
Na przykład, jeśli piąte pole jest jedną tablicą bajtów, następuje jako szóste pole. Jeśli masz dwa, masz podwójną tablicę, a jeśli masz trzy, musisz dodać zero zakończony łańcuchem.
Zwykle nie dzieje się to podczas codziennego przechwytywania. Dlatego potrzebujesz syntetycznych danych przechwytywania nawet z "niemożliwymi" treściami.
Można sprawdzić tylko wyjście danych rzeczywistych. Ale powinieneś także przetestować zachowanie programatora, jeśli uzyska dane, które nie pasują do aktualnej specyfikacji protokołu, tj. Następnej wersji. – harper
Pytasz, jak wygenerować dane testowe? Format pliku libpcap jest dobrze udokumentowany na http://wiki.wireshark.org/Development/LibpcapFileFormat –
Nie. Generacja to tylko jeden punkt w testowaniu. Bardziej interesujący jest wynik pracy dysektora. – harper