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/external_libs/scapy-2.3.1/scapy/all.py | 12 +++---- scripts/stl/burst_split.py | 45 ++++++++++++++++++++++++++ scripts/stl/udp_1pkt_dns.py | 27 ++++++++++++++++ 3 files changed, 78 insertions(+), 6 deletions(-) create mode 100644 scripts/stl/burst_split.py create mode 100644 scripts/stl/udp_1pkt_dns.py diff --git a/scripts/external_libs/scapy-2.3.1/scapy/all.py b/scripts/external_libs/scapy-2.3.1/scapy/all.py index d39eb322..7d7afd15 100644 --- a/scripts/external_libs/scapy-2.3.1/scapy/all.py +++ b/scripts/external_libs/scapy-2.3.1/scapy/all.py @@ -18,8 +18,8 @@ from arch import * from plist import * from fields import * from packet import * -from asn1fields import * -from asn1packet import * +#from asn1fields import * +#from asn1packet import * from utils import * from route import * @@ -39,11 +39,11 @@ from main import * from layers.all import * -from asn1.asn1 import * -from asn1.ber import * -from asn1.mib import * +#from asn1.asn1 import * +#from asn1.ber import * +#from asn1.mib import * -from crypto import * +#from crypto import * from pipetool import * from scapypipes import * 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