从文件中提取数据以用作有效负载

时间:2015-07-07 16:04:23

标签: scapy

如何让Scapy拉出文件并在ICMP数据包中发送?

我正在使用Scapy创建一个ICMP数据包,并希望它能够提取文件并将其包含在有效负载中。我一直在搞乱基本的发送命令,无法弄清楚下一步。

发送(IP(DST =" 1.1.1.1")/ ICMP()/ {file.txt的}

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用open和read将文件读入字符串(或字节),然后将其添加为Raw。

with open('file.txt') as f:
    s = f.read()
send(IP(dst = '1.1.1.1') / ICMP() / Raw(load = s)) # you can, also, omit Raw(load = s) and just add it as ... / string_variable

根据文件长度和内容类型,可能需要稍作修改。此示例适用于小文本文件。

使用scapy3k(http://github.com/phaethon/scapy)和python3测试答案,但它也应该与scapy一起使用。