1

明らかに、次のようなソケットを使用してネットワークを簡単に盗聴できます。

socket.socket(socket.PF_PACKET,socket.SOCK_RAW,socket.htons(0x0003) 
socket.recv(65535)

と のみをlink layerインポートするときにアドレスの種類を特定したいのですが、明らかな理由により、リンク層がソケットに表示されません。下位層に対応する共有ライブラリを作成する必要がありますか?socketstruct

RFC 1122/1123 アドレス リンク層タイプおよびリンク層アドレス。

アップデート:

私はそれをpcapとして読んでリンク層情報を取得できることを知っています(つまり、リンク層アドレスではなくリンク層タイプを返すdpkt関数が呼び出されpcap.datalink()ます)が、生のポートからそれを読み取る方法はまだわかりません(ie eth0)、Python の場合、Windows および/または Linux 用。

4

1 に答える 1