2

重複の可能性:
パッシブスニッフィングからプログラムでパケットを収集するにはどうすればよいですか?

私はwiresharkのようなプログラムを書く方法を理解することに興味があります。プログラムは、ネットワークトラフィックを中断することなく、任意のポートでリッスンできる必要があります。

正確なプログラミング言語はOSの原則自体よりも面白くないので、C++またはPythonのどちらでも問題なく動作するとしましょう。

Windowsでこれをどのように行いますか?そしてLinuxでは?

ありがとう!

4

2 に答える 2

2

Linuxではlibpcapを使用し、WindowsではそのWindowsポートwinpcapを使用します。

質問にのタグを付けたので、libpcapにはpythonバインディング(pylibpcap )があります。

于 2012-07-11T19:30:02.667 に答える
1

Windowsでは、WinPcap(十分に文書化されたパケットキャプチャライブラリ)を調べることをお勧めします。filter driverまた、ネットワークトラフィックをキャプチャするために、ネットワークアダプタ用のを開発することもできます。

参照http ://www.winpcap.org/

Linux(特にPython)では、ソケットライブラリを調べることができます。これにより、ソケットを開いて、INET指定したポートをスニッフィングできます。

参照http ://docs.python.org/library/socket.html

楽しんで頑張ってください!

于 2012-07-11T19:29:55.733 に答える