Advertisement
Guest User

UDP Sniffer

a guest
Sep 19th, 2014
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.59 KB | None | 0 0
  1. #!/usr/bin/env python3.4
  2.  
  3. import socket
  4. from struct import *
  5. import logging
  6.  
  7. eth = 'enp2s0'
  8.  
  9. s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_UDP)
  10. s.setsockopt(socket.SOL_SOCKET, 25, eth)
  11.  
  12.  
  13. while True:
  14.     packet = s.recvfrom(65565)
  15.     packet = packet[0]
  16.     version_ihl = packet[0]
  17.     ihl = version_ihl & 0xF
  18.     offset = ihl * 4
  19.  
  20.     header = packet[offset:offset+6]
  21.     print(header)
  22.     src_port, dst_port, uhl = unpack('!HHH', header)
  23.     print('Source Port : ', src_port, ' Dest Port : ', dst_port)
  24.     data = packet[offset+8:offset+uhl]
  25.     print(data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement