1

私は次のことをする必要があります。

私は最終学位プロジェクトのために、openwrt ファームウェアで実行されている C のスニファーを行っています。私はすでにすべてをやったが、どうやって始めたらいいのかわからないことが1つ残っている.

次のプライベート ネットがあります: http://img443.imageshack.us/img443/999/sinttulo2de.png

私のスニファが行うことは、ルーターを通過するすべてのパケットを盗聴することです。これらのパケットの 1 つが接続された PC のいずれかに到達すると、その PC がスリープ状態にある場合は、その PC を起動します。あたかもそれがLANの自動ウェイクであるかのように。

それで、私は問題があります。PC3 が PC4 にパケットを送信すると、スイッチからの arp テーブルは PC4 の場所を認識し、そのパケットを PC4 ゲートウェイに導きます。これが発生した場合、スニファーはルーターのプロセッサで実行されており、それを通過するパケットしか見ることができないため、そのパケットは決して見えません。

私は次のことをする必要があります。PC4 がスリープ状態に陥り、私のスニファがそれを検出すると (既にそれを行っています)、スニファは PC4 から IP アドレス ソースを含む偽のブロードキャストを送信して、スイッチをごまかし、PC4 がゲートウェイに接続されていると思わせる必要があります。ルーター。したがって、PC3 から PC4 に送信される次のパケットは、PC4 ではなくルーターに送られ、私のスニファはそれを確認します。

あなたが私を理解してくれたことを願っています。私の英語でごめんなさい。

4

1 に答える 1

0

あなたが探しているのは「GratuitousARP」です。

ここでacの実装を見つけました。

しかし、繰り返しになりますが、私の意見では、ルーターを通過しない場合は、盗聴しないでください。

于 2012-12-09T16:51:43.740 に答える