Cuando escribe un disector para Wireshark, ¿cómo lo prueba? Buscar la salida visual en la UI no es suficiente para un protocolo nada trivial.¿Cómo se prueba un disector Wireshark?
¿Hay alguna manera de probar la unidad del disector?
EDIT:
La estructura de tramas de protocolo es dinámica. El disector debe de alguna manera interpretar el contenido.
Por ejemplo, si el quinto campo es uno, un conjunto de bytes sigue como el sexto campo. Si son dos, tiene una matriz doble y si son tres, debe agregar una cadena terminada en cero.
Esto generalmente nunca sucede en una captura de trabajo diario. Es por eso que necesita una captura de datos sintética incluso con contenido "imposible".
Sólo se puede comprobar la salida de los datos reales. Pero también debe probar el comportamiento del disector si obtiene datos que no se ajustan a la especificación del protocolo actual, es decir, la próxima versión. – harper
¿Estás preguntando cómo generar datos de prueba? El formato del archivo libpcap está bien documentado en http://wiki.wireshark.org/Development/LibpcapFileFormat –
No. La generación es solo un punto en las pruebas. Más interesante es la salida del disector. – harper