1

使用しているPCと同じネットワークに接続されたHIDEdgeER40ネットワークの非接触型リーダーがあります。カードがリーダーによってスキャンされるとき、 Pythonプログラムを使用してリーダーからデータをキャプチャしたいと思います。
私はネットワークプログラミングの経験がないので、そのデバイスに接続するためのヒントやアイデアが欲しいです。
デバイスのIPアドレスとホストIPアドレス、およびPCのIPアドレスを知っています。

  • そのデバイスのソケット番号を知るにはどうすればよいですか。
  • Pythonのどのモジュールがこの手順に適していますか?

HID VertX Discovery GUIを使用して、ネットワーク内のすべてのデバイスステータスを表示できます。
サンプルとドキュメントを使用してガイドを行ってください。

4

1 に答える 1

0

まず、「ソケット番号」を知るというあなたの概念は無効です。一部のマシンxの記述子の値を知っていると、そこからデータを読み取ることができません。標準ライブラリを使用して、インターフェイスレベルで実行する必要があります。

第二に、libpcap、pypcap、scapyなどのライブラリのオプションがかなりあります。

Pythonパケットスニッフィングを見てください

ただし、ここで理解しておくべき重要な概念は、他のマシンのトラフィックをスニッフィングするための制御が制限されているということです。上記のすべてのライブラリは、同じマシンからのトラフィックを確実にスニッフィングするか、無差別モードでスニッフィングします。たとえば、LAN上のルーター/スイッチの場合、スニファを実行しているこのマシンを通過するすべてのクライアントマシンのトラフィックを確認できます。あなたを通り抜けない他のすべては、見えなくなります。

これは、ローカルマシンからパケットスニッフィングを実行しているときに作成したscapyコードのサンプルです。これを機能させるには、パッケージをインストールしてPythonでインポートする必要があります。

于 2012-11-21T11:10:57.123 に答える