Advertisement
c0d3dsk1lls

Packet_Sniffer

Jun 27th, 2022
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.96 KB | None | 0 0
  1. import socket
  2. from Capture_Packets import PCAPFile
  3. from nettypes import EthernetFrame, IPHeader, TCPSegment, UDPSegment
  4. from utils import mac_addr
  5.  
  6.  
  7.  
  8. def main():
  9.     conn = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, socket.ntohs(3))
  10.     pcap = PCAPFile('packets.pcap')
  11.     while True:
  12.         raw_data, addr = conn.recvfrom(65535)
  13.         ethframe = EthernetFrame(raw_data)
  14.         print(ethframe)  
  15.         if ethframe.protocol == 8:
  16.             ipheader = IPHeader(ethframe.leftover_data)
  17.             print(ipheader)
  18.             if ipheader.protocol == 6:
  19.                 tcp = TCPSegment(ipheader.leftover_data)
  20.                 print(tcp)
  21.             elif ipheader.protocol == 17:
  22.                 udp = UDPSegment(ipheader.leftover_data)
  23.                 print(udp)
  24.         #print(ipheader.__dict__)    
  25.         pcap.write(raw_data)
  26.         #print(raw_data)
  27.        
  28.     pcap.close()
  29.        
  30.  
  31.        
  32.  
  33. if __name__ == '__main__':
  34.     main()
  35.  
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement