6

新しい (Apache Commons http ライブラリを使用) と古い (厳密には Java 1.4 API を使用) の両方の Java コードがあり、新しい Apache Commons ライブラリを使用して古いコードを書き直そうとしています。しかし、それはうまくいかず、その理由を見つけるのに苦労しています。リクエストは送信されていますが、アクセスできない受信サーバーで新しいコードがタイムアウトします。古いコードが機能するので、http リクエストをいじったに違いありません。何らかの HTTP トラフィック スニファーを使用して、何が送信されているかを正確に調べて、どのような違いがあるかを確認できると非常に便利です。

Web からいくつかの http スニファーをダウンロードしましたが (これあれ)、Java コードから送信された http データをキャプチャしませんでした (ただし、ブラウザーからランダムな要求を送信すると機能します)。このデータを手に入れる方法について何かアイデアはありますか?

4

4 に答える 4

8

Wiresharkを使用します。

無料で、オープンソースで、クロスプラットフォームであり、さまざまなネットワーク層を強調することができ、SEO スパムのように見える疑わしい Web サイトから実行されていません。

Snortも優れたツールですが、侵入検知とそれに対する自動応答を目的としています。それでも、それは素晴らしいスニファーを持っています。

于 2011-01-31T16:12:03.313 に答える
3

通常、パケット スニッフィングは、HTTP のトラブルシューティングにはレベルが低すぎることがわかります。リバース プロキシを試してください。個人的には、Windows、Mac OS X、Linux で同じように動作するCharlesが気に入っています。Fiddlerは Windows で人気があります。

于 2011-01-31T16:21:20.697 に答える
0

ループバック (127.0.0.1) をスニッフィングしようとすると、少し複雑なため、そのための特別なドライバーをインストールする必要があります。
「偽の」サーバーにリクエストを送信し、それをスニッフィングすることをお勧めします。
「WireShark」または「burpSuite」で盗聴できます(プロキシサーバーを通過するプログラムを構成できる場合)。
GL。

于 2011-01-31T16:13:29.747 に答える
0

SOCKS プロキシを指定できます。通常、Java は SocksSocketImpl を使用します。つまり、SOCKS プロキシを自動的にサポートします。

他のスニファも同様です

于 2011-01-31T16:21:37.073 に答える