HTTP GET packet sniffer in Scapy

来源:互联网 发布:关闭淘宝客佣金代扣款 编辑:程序博客网 时间:2024/06/14 12:28
#!/usr/bin/pythonfrom 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")

#!/usr/bin/pythonfrom scapy.all import *stars = lambda n: "*" * ndef GET_print(packet):    return "\n".join((        stars(40) + "GET PACKET" + stars(40),        "\n".join(packet.sprintf("{Raw:%Raw.load%}").split(r"\r\n")),        stars(90)))sniff(    iface='eth0',    prn=GET_print,    lfilter=lambda p: "GET" in str(p),    filter="tcp port 80")

0 0