#!/usr/bin/env python #-----------------------------------------------+ # ._____________________. | # Coded by slav0nic | slav0nic0@gmail.com | | # ^---------------------^ | # Site: slav0nic.xss.ru | #-----------------------------------------------+ # #tiny sniffer :) #the third socket() parameter = protocol type (proto) #6 - tcp, 1 -icmp etc # (use: print socket.getprotobyname("tcp") for get this num) #ps: for fun... import socket from select import select s = socket.socket(socket.AF_INET, socket.SOCK_RAW, 6) s.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1) s_list = [] s_list.append(s) while len(s_list)>0: sockets = select(s_list, [], [], 0) for s_ready in sockets: print repr(s.recv(1024))