1

FiddlerがMacOSXまたはUbuntuにない場合、およびWiresharkやその他のより頑丈なツールをインストール/使用しない場合、次のように使用する方法は何ですかtcpdump

1)印刷できます

GET /foo/bar HTTP/1.1
    [request content in RAW text]
    [response content in RAW text]
POST /foo/... HTTP/1.1

これは、tcpdumpによって、または短いシェルスクリプトまたはRuby / Python/Perlスクリプトでtcpdumpを使用して実行できるはずです。

2)実際には、スクリプトがHTMLを出力できれば、それはうまくいく可能性があります。

GET /foo/bar HTTP/1.1
POST /foo/... HTTP/1.1

ページ上で、任意のブラウザを表示し、それらの行のいずれかをクリックすると、上記の(1)のように展開されてRAWコンテンツが表示されます。もう一度クリックすると、詳細が非表示になります。拡張UIは、jQueryまたは任意のJSライブラリを使用して実行できます。スクリプトが短い可能性があります...おそらく20行未満ですか?(1)または(2)のどちらかでそれを行う方法を知っている人はいますか?

4

1 に答える 1

1

HTTPGETおよびHTTPPOST用の2つのtcpdumpフィルターは次のとおりです。

# tcpdump filter for HTTP GET 
sudo tcpdump -s 0 -A 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420'

# tcpdump filter for HTTP POST 
sudo tcpdump -s 0 -A 'tcp dst port 80 and (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x504f5354)'
于 2011-03-13T14:45:58.117 に答える