Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- import os
- # host to listen on
- host = "192.168.0.196"
- # create a raw socket and bind it to the public interface
- if os.name == "nt":
- socket_protocol = socket.IPPROTO_IP
- else:
- socket_protocol = socket.IPPROTO_ICMP
- sniffer = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket_protocol)
- sniffer.bind((host, 0))
- # we want the IP headers included in the capture
- sniffer.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1)
- # if we're on Windows we need to send an IOCTL
- # to setup promiscuous mode
- if os.name == "nt":
- sniffer.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON)
- # read in a single packet
- print sniffer.recvfrom(65565)
- # if we're on Windows turn off promiscuous mode
- if os.name == "nt":
- sniffer.ioctl(socket.SIO_RCVALL, socket.RCVALL_OFF)
Advertisement
Add Comment
Please, Sign In to add comment