我正在尝试获取一些HTTP请求的tcpdump跟踪。
这是我到目前为止(我用REMOTE和LOCAL取代了真实的IP地址):
C:\>Windump -na -i 3 ip host REMOTE and ip src LOCAL and tcp port 80 Windump: listening on \Device\NPF_{8056BE5E-BDBB-44E6-B492-9274B410AD66} 13:13:34.985460 IP LOCAL.4261 > REMOTE.80: . 1784894764:1784894765(1) ack 1268208398 win 65535 13:13:38.589175 IP LOCAL.4302 > REMOTE.80: F 3708464308:3708464308(0) ack 982485614 win 65535 13:13:38.589285 IP LOCAL.4303 > REMOTE.80: F 890175362:890175362(0) ack 2462862919 win 65535 13:13:38.589330 IP LOCAL.4304 > REMOTE.80: F 1838079178:1838079178(0) ack 156173959 win 65535 13:13:38.589374 IP LOCAL.4305 > REMOTE.80: F 3952718843:3952718843(0) ack 2209231545 win 65535 13:13:38.589413 IP LOCAL.4306 > REMOTE.80: F 446105750:446105750(0) ack 3141849979 win 65535 13:13:38.590265 IP LOCAL.4302 > REMOTE.80: . ack 2 win 65535 13:13:38.590403 IP LOCAL.4304 > REMOTE.80: . ack 2 win 65535 13:13:38.590429 IP LOCAL.4303 > REMOTE.80: . ack 2 win 65535 13:13:38.590484 IP LOCAL.4305 > REMOTE.80: . ack 2 win 65535 13:13:38.590514 IP LOCAL.4306 > REMOTE.80: . ack 2 win 65535
但是我没有得到以下的细节:
请求URL: http ://domain.com/index.php请求方法:POST状态码:200 OK POST /index.php HTTP / 1.1主机:domain.com连接:keep-alive内容长度:151 Cache-Control: max-age = 0等
我怎样才能得到这个级别的数据?
我不确定Windump中的可用选项,但在Linux上的tcpdump上,您可以:
-A Print each packet (minus its link level header) in ASCII. Handy for capturing web pages.
你也许需要用“-s”来增加长度来充分显示数据包。 像“tcpdump -A-1500”与filter选项。
我更喜欢在这样的文件中捕捉所有的东西:
tcpdump -X -s0 -w /tmp/wtf capture_parameters_go_here
然后加载/ tmp / wtf文件到Wireshark GUI,这样我就可以用更直观的方式分析一切。