scapy library remove crypto and ans1
authorHanoh Haim <[email protected]>
Mon, 7 Mar 2016 10:54:16 +0000 (12:54 +0200)
committerHanoh Haim <[email protected]>
Mon, 7 Mar 2016 10:54:16 +0000 (12:54 +0200)
scripts/external_libs/scapy-2.3.1/scapy/all.py
scripts/stl/burst_split.py [new file with mode: 0644]
scripts/stl/udp_1pkt_dns.py [new file with mode: 0644]

index d39eb32..7d7afd1 100644 (file)
@@ -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 (file)
index 0000000..3f8593f
--- /dev/null
@@ -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 (file)
index 0000000..ab1bb68
--- /dev/null
@@ -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()
+
+
+