私はscapyとPython 3を実験していましたが、ARPプロトコルを使ってネットワーク上のコンピュータのMACアドレスを探したいと思います。これは私のコードです:次にscapyパケットから個々のフィールドを抽出できません
>>> packet = srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=IP_OF_HOST))
私は次の行を使用し、このパケットからデータを抽出するために:これはエラーを生成し、何らかの理由でしかし
>>> packet[0][Ether].src
を:
AttributeError: 'list' object has no attribute 'src'
すべてチュートリアルフィールドデータを抽出するために私が使用した方法を使って読んだのですが、どうしてそれは私にとってはうまくいかないでしょうか?
エラーメッセージから 'packet [0] [ether]'のようなものがリストになります。あなたは 'print(packet [0] [ether])'を試してその内容を見ることができます。 – martineau