我需要使用TShark嗅探器獲取HTTP請求的完整描述。我的意思是像Wireshark的GUI,你可以得到的東西:通過TShark獲取完整的HTTP請求描述
- 原始請求數據(壓縮/解壓縮);
- 漂亮的打印提取HTTP字段:(主機,接受編碼,餅乾等)。
現在我能夠剖析與HTTP:
tshark -i eth0 -f 'dst host xxx.xxx.xxx.xxx' -d tcp.port=80,http
它打印是這樣的:(?或所有Cookie)
139389.228821 x.x.x.x -> y.y.y.y HTTP GET /test.html HTTP/1.1
或者我可以打印餅乾,例如與:
tshark -i eth0 -f 'dst host xxx.xxx.xxx.xxx' -T fields -e http.cookie
但我想完整的HTTP請求描述與原始數據一個。可能嗎?
我確實需要嗅探器來調試特定程序的行爲。 – Shcheklein
我猜如果你已經在使用tshark,你可以把所有的tcp流量都抓到一個特定的端口上,並保存在某個地方。您將能夠重建對話並以這種方式獲取原始數據 - 只要它的HTTP不是HTTPS即可! – ghostJago
啊,試試-V標誌tshark。剛纔看到它在這個http://linux.die.net/man/1/tshark – ghostJago