summaryrefslogtreecommitdiff
path: root/dummy_ebpf_2/send.py
blob: 5d74fd9d0762c5c708fcfd815010799485653253 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from scapy.all import *

def arp_test():
    # 构建一个 ARP 请求数据包
    arp_request = Ether(dst="ff:ff:ff:ff:ff:ff") / ARP(pdst="10.0.1.15")

    # 在数据包负载后面追加一个不属于这个数据包的字符
    extra_data = '0'
    arp_request = arp_request / Raw(load=extra_data)

    # 发送 ARP 请求到 dummy0 接口
    sendp(arp_request, iface="dummy0")


def icmp_test():
    icmp_request = Ether(dst="12:34:56:78:9a:bc") / IP(dst="8.8.8.8")/ICMP()

    extra_data = '1'
    icmp_request = icmp_request / Raw(load=extra_data)

    sendp(icmp_request,iface="dummy0")


if __name__ == "__main__":
    arp_test()
    icmp_test()