-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgen_normal_packet.py
More file actions
41 lines (35 loc) · 856 Bytes
/
Copy pathgen_normal_packet.py
File metadata and controls
41 lines (35 loc) · 856 Bytes
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env python27
import urllib2
import base64
import json
import os
import sys
import re
import scapy.all as scapy
from random import randint
import time
def send_packet():
h_range = sys.argv[1]
dst_addr = get_rand_dst(h_range)
src_addr = get_rand_src()
print("Send packet from: " + src_addr)
print("\n to: " + dst_addr)
scapy.send(scapy.IP(src=src_addr, dst=dst_addr))
def get_rand_dst(h_range):
addr = ["10", "0", "0"]
addr.append(str(randint(1, int(h_range))))
return ".".join(addr)
def get_rand_src():
addr = []
for i in range(1,5):
addr.append(str(randint(1, 254)))
return ".".join(addr)
def get_sleep_time():
ms = float(sys.argv[3])
return ms / 1000.0
def gen_traffic():
sleep_time = get_sleep_time()
for i in range(1, int(sys.argv[2]) + 1):
send_packet()
time.sleep(sleep_time)
gen_traffic()