📅  最后修改于: 2023-12-03 14:52:34.243000             🧑  作者: Mango
Scapy 是一个强大的 Python 库,可用于构建和发送网络数据包。本文将介绍如何在 Scapy 中创建一个 ICMP 数据包。
导入 Scapy 库
首先,您需要导入 Scapy 库。可以使用以下代码行执行此操作:
from scapy.all import *
创建 ICMP 包
然后,使用以下代码行创建 ICMP 包:
packet = IP(dst="192.168.1.1")/ICMP()
这将创建一个包含默认 ICMP 记录的 IP 数据包。
如果要添加其他字段,例如数据负载,请使用以下代码行:
packet = IP(dst="192.168.1.1")/ICMP()/b"Hello World"
此代码行将创建一个包括 ICMP 记录和 "Hello World" 数据的数据包。
发送数据包
最后,使用 send()
函数发送数据包:
send(packet)
完整代码如下:
from scapy.all import *
packet = IP(dst="192.168.1.1")/ICMP()
send(packet)
使用 Scapy 可以轻松创建和发送网络数据包。使用上述代码,您可以创建一个包含 ICMP 记录并发送到目标 IP 地址的数据包。