diff --git a/python_ruby_and_bash/http_sniffer.py b/python_ruby_and_bash/http_sniffer.py new file mode 100644 index 0000000..7e2aa7e --- /dev/null +++ b/python_ruby_and_bash/http_sniffer.py @@ -0,0 +1,23 @@ +#!/usr/bin/python + +import socket + +s=socket.socket(socket.PF_PACKET, socket.SOCK_RAW, socket.ntohs(0x0800)) + +while True: + data=s.recvfrom(65565) + try: + if "HTTP" in data[0][54:]: + print "[","="*30,']' + raw=data[0][54:] + if "\r\n\r\n" in raw: + line=raw.split('\r\n\r\n')[0] + print "[*] Header Captured " + print line[line.find('HTTP'):] + else: + print raw + else: + #print '[{}]'.format(data) + pass + except: + pass diff --git a/python_ruby_and_bash/python_sniffer.py b/python_ruby_and_bash/python_sniffer.py new file mode 100644 index 0000000..96eed61 --- /dev/null +++ b/python_ruby_and_bash/python_sniffer.py @@ -0,0 +1,17 @@ +#!/usr/bin/python +# Author: Omar Santos @santosomar +# version 1.0 +# This is a quick demonstration on how to create a +# snifffer (packet capture script) using python. +##################################################################### + +import socket + +#create an INET, raw socket +s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_TCP) + +# receive a packet +while True: + + # print output on terminal + print s.recvfrom(65565)