summaryrefslogtreecommitdiff
path: root/dummy_ebpf_2/send.py
diff options
context:
space:
mode:
Diffstat (limited to 'dummy_ebpf_2/send.py')
-rw-r--r--dummy_ebpf_2/send.py19
1 files changed, 16 insertions, 3 deletions
diff --git a/dummy_ebpf_2/send.py b/dummy_ebpf_2/send.py
index f4d86e4..fe2ff6a 100644
--- a/dummy_ebpf_2/send.py
+++ b/dummy_ebpf_2/send.py
@@ -2,7 +2,7 @@ from scapy.all import *
def arp_test():
# 构建一个 ARP 请求数据包
- arp_request = Ether(dst="ff:ff:ff:ff:ff:ff") / ARP(pdst="10.10.10.10")
+ arp_request = Ether(src="76:56:e5:3f:ac:8e", dst="ff:ff:ff:ff:ff:ff") / ARP(pdst="192.168.41.71")
# 在数据包负载后面追加一个不属于这个数据包的字符
extra_data = '0'
@@ -13,7 +13,7 @@ def arp_test():
def icmp_test():
- icmp_request = Ether(dst="12:34:56:78:9a:bc") / IP(dst="8.8.8.8")/ICMP()
+ icmp_request = Ether(src="76:56:e5:3f:ac:8e", dst="76:56:e5:3f:ac:8e") / IP(dst="192.168.41.71")/ICMP()
extra_data = '1'
icmp_request = icmp_request / Raw(load=extra_data)
@@ -21,6 +21,19 @@ def icmp_test():
sendp(icmp_request,iface="dummy0")
+def udp_test():
+ ip = IP(dst="192.168.1.1")
+ udp = UDP(sport=12345, dport=80)
+ data = Raw(load="Hello, UDP!")
+
+ packet = ip / udp / data
+
+ extra_data = '0'
+ packet = packet / Raw(load=extra_data)
+
+ sendp(packet, iface="dummy0")
+
if __name__ == "__main__":
arp_test()
- icmp_test() \ No newline at end of file
+ icmp_test()
+ udp_test() \ No newline at end of file