2017-03-12 6 views
0

[OK]をので、私はpacket["IP"].srcを使用して、すでに試してみましたが、それはこのエラーを投げ続ける:Pythonでscapyとnfqueueを使ってパケットからipを取得する方法は?

Exception TypeError: "'netfilterqueue.Packet' object has no attribute 'getitem'" in 'netfilterqueue.global_callback' ignored

Pythonのライン30でこのコードを使用して:https://hastebin.com/yirahekeju.py

これが起こっ続ける理由を誰もが知っていますか?

答えて

0

あなたは正しい方法でそれを使用していないので、それが起こって続ける - nfqueue.Packetは方法の異なるセットを持っており、それがGetItem関数をサポートしていません:https://pypi.python.org/pypi/NetfilterQueue

は、これはうまくいくかもしれない方法です。

def check(packet): 
    scapy_pkt = IP(packet.get_payload()) 
    print scapy_pkt.src # source IP address 
    print scapy_pkt.dst # dest IP address 
    # ... work with scapy_pkt 
関連する問題