Scapy 网络包工具,监控网络包,模拟网络环境包
1.安装
pip install scapy
2.启动
python3 -m scapy
模拟一个ip数据包
from scapy.all import *
pkt=IP()
# 打印数据信息
print(pkt)
# 查看数据包信息
ls(pkt)
# 指定目标的IP数据包
IP(dst="192.168.0.101")
pkt = IP()/TCP()
pkt.show()
# 先使用命令查看自己的本机地址 ifconfig en0
pkt = IP(src="192.168.167.102",dst="220.181.38.148")/TCP()
pkt.show()
res = sr1(pkt)
res.summary()
# 返回 'IP / TCP 220.181.38.148:http > 192.168.167.102:ftp_data SA'
res.show()
# sr1 方法 s表示send,r表示read,1表示收一个数据包
# res = sr1(pkt)
# 发送并接受所有的数据包
# res = sr(pkt)
# 发送,但是不接受数据包
# res = send(pkt)
# ...
# res = srp1(pkt)
# res = srp(pkt)
# res = sendp(pkt)