2011-07-07 36 views
7

我可以使用scapy作为数据在数据包中插入图像或文档(以MB为单位)吗?在数据包中添加有效载荷

这就是我所做的发送数据。

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

你真的想用这个做什么?用python构建你自己的文件流媒体?如果是这样,比scapy有更简单的方法来做到这一点 –

回答

10

是的,你可以发送像这样的原始数据。在这个例子中,数据将被ASCII编码。

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

这是行得通的,但它是做什么的?你不需要发送至少两个数据包来让TCP握手工作吗?这个有效载荷不会被收件人丢弃吗? – b0fh

+1

@ b0fh你是对的,发送一个包含数据的TCP数据包与通过三次握手建立TCP连接,然后传输将被真正的TCP堆栈接受的数据不同。这个答案只是关于在TCP头后添加数据。 – phoenix

相关问题