【发布时间】:2017-07-17 17:02:54
【问题描述】:
我试图了解如何在 python scapy 中制作 http 嗅探器 这是我试图理解的代码
#!/usr/bin/python
from scapy.all import *
def http_header(packet):
http_packet=str(packet)
if http_packet.find('GET'):
return GET_print(packet)
def GET_print(packet1):
ret = "***************************************GET PACKET****************************************************\n"
ret += "\n".join(packet1.sprintf("{Raw:%Raw.load%}\n").split(r"\r\n"))
ret += "*****************************************************************************************************\n"
return ret
sniff(iface='eth0', prn=http_header, filter="tcp port 80")
但我不明白 GET_print 函数到底做了什么没看懂
我只是想简单说明一下"\n".join(packet1.sprintf("{Raw:%Raw.load%}\n").split(r"\r\n"))这行必须做什么
注意这是我得到这个代码的地方:HTTP GET packet sniffer in Scapy
【问题讨论】:
标签: python http scapy sniffing sniffer