Filter Http Get Requests Packets Using Scapy
I am trying to filter HTTP Get request packets using scapy by using the Raw information of the packet for deciding which packet is a Get request and which isn't but I didn't find a
Solution 1:
This warn is for scapy source code(packet.py), not for python compiler:
warning("Calling str(pkt) on Python 3 makes no sense!")
Then, base on source, the bytes function return an analysable byte array with no warning fire:
...
if six.PY2:
def__str__(self):
# type: () -> strreturn self.build()
else:
def__str__(self):
# type: () -> str
warning("Calling str(pkt) on Python 3 makes no sense!")
returnstr(self.build())
def__bytes__(self):
# type: () -> bytesreturn self.build()
...
Instead of using str(packet) its better use bytes(packet)
For convert byte array to string:
packetstr = "".join(map(chr, bytes(packet)))
Solution 2:
You can try something along the lines of:
if packet.haslayer(Raw):
data = str(packet.getlayer(Raw))
Post a Comment for "Filter Http Get Requests Packets Using Scapy"