明らかに、次のようなソケットを使用してネットワークを簡単に盗聴できます。
socket.socket(socket.PF_PACKET,socket.SOCK_RAW,socket.htons(0x0003)
socket.recv(65535)
と のみをlink layer
インポートするときにアドレスの種類を特定したいのですが、明らかな理由により、リンク層がソケットに表示されません。下位層に対応する共有ライブラリを作成する必要がありますか?socket
struct
RFC 1122/1123 アドレス リンク層タイプおよびリンク層アドレス。
アップデート:
私はそれをpcapとして読んでリンク層情報を取得できることを知っています(つまり、リンク層アドレスではなくリンク層タイプを返すdpkt
関数が呼び出されpcap.datalink()
ます)が、生のポートからそれを読み取る方法はまだわかりません(ie eth0)、Python の場合、Windows および/または Linux 用。