Example #1
0
 def setUp(self):
     self.pcap = pypcap.pcap()
     devs = pypcap.pcap_findalldevs()
     for dev in devs:
         try:
             pypcap.pcap_lookupnet(dev)
             break
         except Exception, e:
             pass
Example #2
0
 def test4_pcap_lookupnet(self):
     devs = pypcap.pcap_findalldevs()
     dev = pypcap.pcap_lookupdev()
     details = None
     for dev in devs:
         try:
             details = pypcap.pcap_lookupnet(dev)
             break
         except Exception, e:
             pass
Example #3
0
 def test2_pcap_findalldevs(self):
     devs = pypcap.pcap_findalldevs()
     self.assertTrue(devs, "Could not get devices")
Example #4
0
 def test3_pcap_lookupdev(self):
     devs = pypcap.pcap_findalldevs()
     dev = pypcap.pcap_lookupdev()
     self.assertTrue(dev in devs, "Could not find device in list of available devices %s" % (",".join(devs)))
Example #5
0
# pypcap test file

import pypcap
import dpkt

# module functions
print 'lookupdev = ', pypcap.pcap_lookupdev()
print 'findalldevs = ', pypcap.pcap_findalldevs()
print 'pcap_lookupnet(eth0) = ', pypcap.pcap_lookupnet('eth0')

# create a pcap
x = pypcap.pcap()
print 'pcap_create = ', x.pcap_create('eth0')
print 'interface = ', x.interface
print 'pcap_set_buffer_size = ', x.pcap_set_buffer_size(1000)
print 'pcap_set_snaplen = ', x.pcap_set_snaplen(576)
print 'pcap_set_timeout = ', x.pcap_set_timeout(512)
print 'pcap_set_promisc = ', x.pcap_set_promisc(0)
print 'pcap_activate = ', x.pcap_activate()
print 'pcap_compile = ', x.pcap_compile('udp port 53')

def pcap_callback(pkt):
    # do stuff with the packet
    eth = dpkt.ethernet.Ethernet(pkt)
    ip = eth.data
    udp = ip.data
    dns = dpkt.dns.DNS(udp.data)
    for qd in dns.qd:
        print qd.name

print 'pcap_set_callback = ', x.pcap_set_callback(pcap_callback)