私はwiresharkのようなプログラムを書く方法を理解することに興味があります。プログラムは、ネットワークトラフィックを中断することなく、任意のポートでリッスンできる必要があります。
正確なプログラミング言語はOSの原則自体よりも面白くないので、C++またはPythonのどちらでも問題なく動作するとしましょう。
Windowsでこれをどのように行いますか?そしてLinuxでは?
ありがとう!
私はwiresharkのようなプログラムを書く方法を理解することに興味があります。プログラムは、ネットワークトラフィックを中断することなく、任意のポートでリッスンできる必要があります。
正確なプログラミング言語はOSの原則自体よりも面白くないので、C++またはPythonのどちらでも問題なく動作するとしましょう。
Windowsでこれをどのように行いますか?そしてLinuxでは?
ありがとう!
Linuxではlibpcapを使用し、WindowsではそのWindowsポートwinpcapを使用します。
質問にpythonのタグを付けたので、libpcapにはpythonバインディング(pylibpcap )があります。
Windowsでは、WinPcap(十分に文書化されたパケットキャプチャライブラリ)を調べることをお勧めします。filter driver
また、ネットワークトラフィックをキャプチャするために、ネットワークアダプタ用のを開発することもできます。
Linux(特にPython)では、ソケットライブラリを調べることができます。これにより、ソケットを開いて、INET
指定したポートをスニッフィングできます。
参照:http ://docs.python.org/library/socket.html
楽しんで頑張ってください!