Estoy tratando de automatizar un proceso manual repetitiva para el cual uso WireShark:¿Hay alguna manera de exportar archivos mediante programación utilizando las instalaciones de Wireshark?
1) cargar un archivo dado PCAP
2) Aplicar un filtro simple para un determinado protocolo de
3) Usar la cuadro de diálogo de exportación para exportar los paquetes mostrados al archivo CSV
4) Use el cuadro de diálogo de exportación para exportar los paquetes mostrados en formato XML PDML.
Esto es tedioso y requiere la participación humana en el medio de un proceso que es en su mayoría automatizado (incluido el análisis de los archivos para producir informes).
¿Hay alguna forma de automatizar Wireshark, o acceder de alguna manera a las bibliotecas subyacentes utilizadas para exportar?
ACTUALIZACIÓN: Como varias personas aquí indicadas, TShark resulta ser el camino a seguir. La línea de comandos exacta Terminé usando es:
tshark -r MyDataFile.pcap -T pdml -R MyProtocol > MyOutputFile.xml\
Luego utilizo un analizador XML basado en eventos (expat de Python) para analizar el archivo de 2 GB generada
Ok, es increíble. Puede extraer el campo que desee y proporcionar tanto el filtrado pcap como el filtro de visualización wireshark. La salida se presiona en la salida estándar, por lo tanto, puede escribirla fácilmente. – Dacav