2011-07-07 17 views
7

¿Puedo insertar imagen o documento (en MB) como datos en un paquete utilizando scapy?Agregar carga útil en el paquete

Esto es lo que hice para enviar datos.

data = "University of texas at San Antonio" 
a = IP(dst="129.132.2.21")/TCP()/data 
send(a) 
+0

¿Qué estás tratando de hacer con esto? Construye tu propio archivo streamer en python? Si es así, hay formas mucho más sencillas de hacerlo que 'scapy' –

Respuesta

10

Sí, puede enviar datos brutos como este. En este ejemplo, los datos serán codificados en ASCII.

>>> data = 'University of Texas at San Antonio' 
>>> a = IP(dst='129.132.2.21')/TCP()/Raw(load=data) 
>>> sendp(a) 
+1

Eso funciona, pero ¿hace lo que se pretende? ¿No necesita enviar al menos dos paquetes para que funcione el protocolo de enlace TCP? ¿no sería simplemente descartada esta carga por el receptor? – b0fh

+1

@ b0fh Está en lo cierto, enviar un solo paquete TCP con datos no es lo mismo que establecer una conexión TCP a través del temblor de manos tridireccional y luego transmitir datos que serían aceptados por una pila TCP real. Esta respuesta fue simplemente sobre agregar datos después de un encabezado TCP. – phoenix

Cuestiones relacionadas