#!/usr/bin/python ### sniffer import pcapy from impacket.ImpactDecoder import * def printpkts(hdr, data): x = ICMPDecoder().decode(data) ### print x # print entire packet y = x.get_data_as_string() if y[34] == '@': print y[35:] def get_int(): devs = pcapy.findalldevs() i=0 for eth in devs: print " %d - %s" %(i,devs[i]) i+=1 sel=input(" Select interface: ") dev=devs[sel] return dev dev = get_int() p = pcapy.open_live(dev, 1500, 0, 100) p.setfilter('icmp') print "Listening on eth: net=%s, mask=%s\n" % (p.getnet(), p.getmask()) p.loop(-1, printpkts)