如果没有安装wireshark,需要先安装 Npcap 才能使用 scapy
pip install ipython
pip install scapy
./Scripts/scapy
show_interfaces()
sniff(count=10)
sniff(count=10, iface=“VMware Virtual Ethernet Adapter for VMnet8”)
pkg = sniff(count=10, iface=“VMware Virtual Ethernet Adapter for VMnet8”)
pkg = sniff(count=8, filter=“icmp”, iface=“VMware Virtual Ethernet Adapter for VMnet8”)
pkg[1]
pkg[1].show()
pkg[1].summary()
pkg.summary()
send(IP(dst='192.168.110.130')/ICMP())
send(IP(dst='192.168.110.130')/ICMP()/"KKKKKK")
send(IP(dst='192.168.110.130')/ICMP()/"KKKKKK", inter=1, count=3)
pkg = sr1(IP(dst='192.168.110.130')/ICMP()/"KKKKKK")
'''
>>
'''
pkg[IP].src
pkg[IP].dst
pkg[Raw].load
sr1(ARP(psrc='192.168.110.1', pdst='192.168.110.130'))
sr1(ARP(psrc='192.168.110.1', pdst='192.168.110.2'), timeout=3)
'''
Who has 192.168.110.130? Tell 192.168.110.1
'''
IP(src='192.168.110.1', dst='192.168.110.130')/TCP(dport=80, flags='S')
IP(src='192.168.110.1', dst='192.168.110.130')/TCP(dport=80, flags='SA')
IP(src='192.168.110.1', dst='192.168.110.130')/TCP(dport=80, flags='A')
IP(src='192.168.110.1', dst='192.168.110.130')/TCP(dport=80, flags='FA')
wrpcap(‘./pkg/bk.cap’, pkg)
pkg = rdpcap(‘./pkg/bk.cap’)