forked from harshitbansal373/python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscapy.py
More file actions
19 lines (19 loc) · 651 Bytes
/
scapy.py
File metadata and controls
19 lines (19 loc) · 651 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import socket
import struct
import binascii
rawSocket = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, socket.htons(0x0800))
pkt = rawSocket.recvfrom(2048)
#print (pkt)
ethernetHeader=pkt[0][0:14]
eth_hdr = struct.unpack("!6s6s2s",ethernetHeader)
print (binascii.hexlify(eth_hdr[0]))
print (binascii.hexlify(eth_hdr[1]))
print (binascii.hexlify(eth_hdr[2]))
ipHeader=pkt[0][14:34]
ip_hdr=struct.unpack("!12s4s4s",ipHeader)
print ("Source IP Add:" + socket.inet_ntoa(ip_hdr[1]))
print ("Dest IP Add:" + socket.inet_ntoa(ip_hdr[2]))
#initial part of the TCP Header
tcpHeader= pkt[0][34:54]
tcp_hdr = struct.unpack("!HH16s", tcpHeader)
print (tcp_hdr)