From ffb92e0614f68e42386ff01effb83cf6ded8ee16 Mon Sep 17 00:00:00 2001 From: Mari Wahl <mari.wahl9@gmail.com> Date: Tue, 23 Dec 2014 17:59:03 -0500 Subject: [PATCH] some simple examples with scapy --- Network_and_802.11/scapy/receive_packet.py | 13 ++++++ Network_and_802.11/scapy/route.py | 15 +++++++ Network_and_802.11/scapy/send_packet.py | 10 +++++ Network_and_802.11/scapy/stealing_emails.py | 4 ++ Network_and_802.11/scapy/traceroute_simple.py | 45 ++++++++++++------- 5 files changed, 72 insertions(+), 15 deletions(-) create mode 100644 Network_and_802.11/scapy/receive_packet.py create mode 100644 Network_and_802.11/scapy/route.py create mode 100644 Network_and_802.11/scapy/send_packet.py create mode 100755 Network_and_802.11/scapy/stealing_emails.py diff --git a/Network_and_802.11/scapy/receive_packet.py b/Network_and_802.11/scapy/receive_packet.py new file mode 100644 index 0000000..bb1e586 --- /dev/null +++ b/Network_and_802.11/scapy/receive_packet.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python + +__author__ = "bt3" + +from scapy.all import * + + +output=sr(IP(dst='google.com')/ICMP()) +print '\nOutput is:' +print output +result, unanswered=output +print '\nResult is:' +print result[0] diff --git a/Network_and_802.11/scapy/route.py b/Network_and_802.11/scapy/route.py new file mode 100644 index 0000000..d168c0b --- /dev/null +++ b/Network_and_802.11/scapy/route.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python + +__author__ = "bt3" + +from scapy.all import * + +print conf.route + +conf.route.add(host='192.168.118.2', gw='192.168.1.114') + +print conf.route + +conf.route.resync() + +print conf.route \ No newline at end of file diff --git a/Network_and_802.11/scapy/send_packet.py b/Network_and_802.11/scapy/send_packet.py new file mode 100644 index 0000000..c417e2b --- /dev/null +++ b/Network_and_802.11/scapy/send_packet.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python + +__author__ = "bt3" + +from scapy.all import * + +packet = IP(dst="192.168.1.114")/ICMP()/"Helloooo!" +#send(packet, loop=1) +send(packet) +packet.show() \ No newline at end of file diff --git a/Network_and_802.11/scapy/stealing_emails.py b/Network_and_802.11/scapy/stealing_emails.py new file mode 100755 index 0000000..358a009 --- /dev/null +++ b/Network_and_802.11/scapy/stealing_emails.py @@ -0,0 +1,4 @@ +#!/usr/bin/env python + +__author__ = "bt3" + diff --git a/Network_and_802.11/scapy/traceroute_simple.py b/Network_and_802.11/scapy/traceroute_simple.py index e5f0e58..90cf883 100644 --- a/Network_and_802.11/scapy/traceroute_simple.py +++ b/Network_and_802.11/scapy/traceroute_simple.py @@ -1,16 +1,31 @@ +#!/usr/bin/env python + +__author__ = "bt3" + from scapy.all import * -hostname = "google.com" -for i in range(1, 28): - pkt = IP(dst=hostname, ttl=i) / UDP(dport=33434) - # Send the packet and get a reply - reply = sr1(pkt, verbose=0) - if reply is None: - # No reply =( - break - elif reply.type == 3: - # We've reached our destination - print "Done!", reply.src - break - else: - # We're in the middle somewhere - print "%d hops away: " % i , reply.src \ No newline at end of file + +HOST = "google.com" + +def traceroute(): + for i in range(1, 28): + + pkt = IP(dst=HOST, ttl=i) / UDP(dport=33434) + # Send the packet and get a reply + reply = sr1(pkt, verbose=0) + + if reply is None: + # No reply =( + break + + elif reply.type == 3: + # We've reached our destination + print "Done!", reply.src + break + + else: + # We're in the middle somewhere + print "%d hops away: " % i , reply.src + + +if __name__ == '__main__': + traceroute() \ No newline at end of file