2008-09-27 19 views
9

Tenemos un dispositivo en red, y nos gustaría realizar algunas pruebas sobre cómo maneja los paquetes mal formados.¿Alguien sabe de un generador de paquetes?

¿Hay algún producto que pueda generar paquetes arbitrarios y secuencias de paquetes? Me gustaría poder especificar un conjunto de cargas útiles TCP/IP y abriría una conexión y enviaría los datos. Obviamente, la suma de comprobación de TCP/IP debe calcularse correctamente, etc.

Algo así como wireshark en reversa.

Tenga en cuenta que soy no interesado en la carga de red y voladura millones de paquetes.

Respuesta

9

Scapy debería ser capaz de hacer lo que quiere

3

Aquí son los que he oído hablar. No puedo comentar lo buenos que son.

Puede también, siempre, escribir el suyo propio. El formato de archivo PCAP está documentado y no es muy complejo.

3

tcpreplay puede modificar y reproducir pcaps. No genera un intercambio completo de protocolo de la nada, pero dado un archivo pcap de un protocolo puede modificar, modificar y replicar el intercambio para probar casos de esquina en un producto.

1

nmap debería ser capaz de generar algunos de los paquetes de basura más mundanos. Más allá de eso, también puedes lanzar tus propios paquetes basura usando LibNet.

También me gustaron las sugerencias de Denton & Andrew de reproducir paquetes de formato PCAP.

+0

Libnet es realmente bueno para esto. – jakobengblom2

0

Sugeriría obtener una caja de hardware de un lugar como Ixia. Su caja de "Smartbits" es probablemente lo que desea para este tipo de prueba. Dichas herramientas de hardware PUEDEN realizar pruebas de carga, pero también tienen muchas características para pruebas de funcionalidad y pruebas de límite de protocolo, etc.

2

su información: En el ámbito de seguridad y pruebas de este tipo de herramientas que normalmente se conoce como "fuzzer".

Un código abierto que puede ser interesante es Taof.

Aquí hay un entero site devoted to fuzzing, tienen una lista de fuzzing tools. Echa un vistazo a QueFuzz y ProtoFuzz ​​en esa página.

3

Sé que este es un hilo viejo, pero por el bien de las personas que vienen desde un motor de búsqueda ...

que acaba de publicar un código abierto, generador de paquetes multi-plataforma/analizador - Ostinato

http://ostinato.googlecode.com/

0

Desde Wireshark es una interfaz gráfica de usuario construido encima de WinPcap/Libpcap.

Para uso WinPcap C/libpcap para C# usar SharpPcap Para Java utilizan JPcap

Si está utilizando algún otro lenguaje de encontrar el contenedor correcto para ese idioma.

No sé de otras bibliotecas, pero sí sé que es relativamente fácil generar paquetes con SharpPcap. La mayor dificultad con TCP es dividir la carga útil y manejar los segmentos adecuadamente. Dado que harías esto manualmente, necesitarías una comprensión más profunda de cómo funciona el protocolo TCP.

1

Codenomicon es un software comercial para el mismo. Genera todo tipo de paquetes malformados para TCP/IP también. Usé esos paquetes para probar GGSN a través de la interfaz Gi, P-GW a través de la interfaz SGi. Usé paquetes GTP-U para pruebas GGSN a través de la interfaz Gn. Saludos Manish Panchmatia www.layers7.blogspot.com

0

probar este app

espero que le ayuda

0

Estoy usando Traffic Generators for Internet Traffic. Durante una sesión web, un usuario generalmente solicita varias páginas web y cada página puede contener varios objetos web. Para capturar esta estructura jerárquica y su variabilidad inherente, permitimos diferentes distribuciones de probabilidad para los siguientes atributos de usuario/sesión: tiempo entre sesiones, páginas por sesión, tiempo entre páginas, objetos por página, tiempo entre objetos y tamaño de objeto ... Basamos nuestra elección de distribuciones en el trabajo que rodea SURGE

Cuestiones relacionadas