ジンビ、
私は仕事をしていて、現在scapyで接続を解析することしかできず、開始することはできません。だから私はあなたの2番目の要求に対処します。私がここで提供したようなものを見ています。htmlとhttpリクエストを含むレイヤーは(Raw).loadです。パケットにhtmlまたはhttpリクエストが含まれている場合は、最初にレイヤーが存在するかどうか(haslayer)をテストし、次にパケットが'httpパケットであるかどうかをテストします。 「ここでは、IFステートメントで80をチェックするだけですが、スニフネットフィルターのポートを使用できる可能性があります。このスニペットには、ネットワークから直接スニッフィングするか、pcapをプルするオプションが含まれています(ポートの調整など)。非標準を使用している場合)
#!/usr/bin/python -tt
from scapy import *
import sys
def parse(pkt):
if pkt.haslayer(TCP) and pkt.getlayer(TCP).dport == 80 and pkt.haslayer(Raw):
print pkt.getlayer(Raw).load
if '-l' in sys.argv:
sniff(prn=parse)
else:
pkts = rdpcap(sys.argv[1])
for pkt in pkts:
parse(pkt)
もちろん、これを出発点として使用すると、8行目を調整して、dportだけでなくスポーツなどもピックアップできます。これが役に立ったかどうか教えてください。幸運を祈ります!
PSは以下を変更します
from scapy import *
に
from scapy.all import *
バージョンによって異なります。