From 1f6826dda8ffa724f8ba8c3dc4b22883d5c99603 Mon Sep 17 00:00:00 2001 From: Hanoh Haim Date: Mon, 7 Mar 2016 12:54:16 +0200 Subject: scapy library remove crypto and ans1 --- scripts/stl/burst_split.py | 45 +++++++++++++++++++++++++++++++++++++++++++++ scripts/stl/udp_1pkt_dns.py | 27 +++++++++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 scripts/stl/burst_split.py create mode 100644 scripts/stl/udp_1pkt_dns.py (limited to 'scripts/stl') diff --git a/scripts/stl/burst_split.py b/scripts/stl/burst_split.py new file mode 100644 index 00000000..3f8593f5 --- /dev/null +++ b/scripts/stl/burst_split.py @@ -0,0 +1,45 @@ +from trex_stl_lib.api import * + +# no split +class STLS1(object): + """ attack 48.0.0.1 at port 80 + """ + + def __init__ (self): + self.max_pkt_size_l3 =9*1024; + + def create_stream (self): + + base_pkt = Ether()/IP(dst="48.0.0.1")/TCP(dport=80,flags="S") + + vm = CTRexScRaw( [ STLVmFlowVar(name="ip_src", + min_value="16.0.0.0", + max_value="18.0.0.254", + size=4, op="inc"), + + STLVmWrFlowVar(fv_name="ip_src", pkt_offset= "IP.src" ), + + STLVmFixIpv4(offset = "IP"), # fix checksum + ] + ,split_by_field = "ip_src" + ) + + pkt = STLPktBuilder(pkt = base_pkt, + vm = vm) + + return STLStream(packet = pkt, + mode = STLTXSingleBurst(total_pkts = 20)) + + + + def get_streams (self, direction = 0): + # create 1 stream + return [ self.create_stream() ] + + +# dynamic load - used for trex console or simulator +def register(): + return STLS1() + + + diff --git a/scripts/stl/udp_1pkt_dns.py b/scripts/stl/udp_1pkt_dns.py new file mode 100644 index 00000000..ab1bb689 --- /dev/null +++ b/scripts/stl/udp_1pkt_dns.py @@ -0,0 +1,27 @@ +from trex_stl_lib.api import * +from scapy.layers.dns import * # import from contrib folder of scapy + + +class STLS1(object): + + def __init__ (self): + pass; + + def create_stream (self): + # DNS + pkt = Ether()/IP(src="16.0.0.1",dst="48.0.0.1")/UDP(sport=1025)/DNS(); + + # burst of 17 packets + return STLStream(packet = STLPktBuilder(pkt = pkt ,vm = []), + mode = STLTXSingleBurst( pps = 1, total_pkts = 17) ) + + + def get_streams (self, direction = 0): + # create 1 stream + return [ self.create_stream() ] + +def register(): + return STLS1() + + + -- cgit 1.2.3-korg