Khi bạn viết một nhà phân tích cho Wireshark, làm thế nào để bạn kiểm tra nó? Tìm kiếm đầu ra trực quan trong giao diện người dùng không đủ cho một giao thức không tầm thường.Làm thế nào để bạn kiểm tra một Wireshark dissector?
Có cách nào tốt để thử nghiệm đơn vị của người mổ xẻ không?
EDIT:
Cấu trúc của khung giao thức là năng động. Người mổ xẻ phải bằng cách nào đó giải thích nội dung.
Ví dụ: nếu trường thứ năm là một mảng byte sau trường thứ sáu. Nếu đó là hai bạn có một mảng đôi và nếu đó là ba bạn phải thêm một chuỗi không chấm dứt.
Điều này thường không bao giờ xảy ra trong hoạt động chụp hàng ngày. Đó là lý do tại sao bạn cần một dữ liệu chụp tổng hợp ngay cả với nội dung "không thể".
Bạn chỉ có thể kiểm tra đầu ra của dữ liệu thực tế. Nhưng bạn cũng nên kiểm tra hành vi của người mổ xẻ nếu nó nhận dữ liệu không phù hợp với đặc tả giao thức hiện tại, tức là phiên bản tiếp theo. – harper
Bạn có hỏi cách tạo dữ liệu thử nghiệm không? Định dạng tệp libpcap cũng được ghi lại tại http://wiki.wireshark.org/Development/LibpcapFileFormat –
Không. Thế hệ chỉ là một điểm trong thử nghiệm. Thú vị hơn là đầu ra của người mổ xẻ. – harper