add sniff examples

This commit is contained in:
Mia von Steinkirch 2020-02-19 14:31:10 -08:00
parent 8c7ed08a62
commit 14202c080b
6 changed files with 167 additions and 1 deletions

View file

@ -0,0 +1,33 @@
import os
import socket
# host to listen
HOST = '192.168.1.114'
def sniffing(host, win, socket_prot):
while True:
sniffer = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket_prot)
sniffer.bind((host, 0))
# include the IP headers in the captured packets
sniffer.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1)
if win == 1:
sniffer.ioctl(socket.SIO_RCVALL, socket_RCVALL_ON)
# read in a single packet
print(sniffer.recvfrom(65565))
def main(host):
if os.name == 'nt':
sniffing(host, 1, socket.IPPROTO_IP)
else:
sniffing(host, 0, socket.IPPROTO_ICMP)
if __name__ == '__main__':
main(HOST)