如何让Scapy拉出文件并在ICMP数据包中发送?
我正在使用Scapy创建一个ICMP数据包,并希望它能够提取文件并将其包含在有效负载中。我一直在搞乱基本的发送命令,无法弄清楚下一步。
发送(IP(DST =" 1.1.1.1")/ ICMP()/ {file.txt的}
答案 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一起使用。