Advertisement
matan129

Random Packets

Jan 7th, 2020
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.66 KB | None | 0 0
  1. from scapy.all import *
  2. import random
  3.  
  4. def coin():
  5.     return random.random() > 0.5
  6.  
  7. def send_random_packets(count, iface):
  8.     for _ in range(count):
  9.         p = Ether(src=RandMAC(), dst=RandMAC())
  10.  
  11.         if coin():
  12.             if coin():
  13.                 p /= IP(src=RandIP(), dst=RandIP())
  14.             else:
  15.                 p /= IPv6(src=RandIP6(), dst=RandIP6())
  16.  
  17.             protocol = TCP if coin() else UDP
  18.             p /= protocol(sport=RandShort(), dport=RandShort())
  19.         else:
  20.             p /= ARP(hwsrc=RandMAC(), psrc=RandIP(), hwdst='00:00:00:00:00:00', pdst= RandIP())
  21.  
  22.         sendp(p, iface=iface)
  23.  
  24.  
  25. send_random_packets(100, 'a-red')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement