尝试在端口80上收听GET

时间:2019-06-26 23:52:08

标签: python tcp packet tcpdump

我希望能够读取到服务器的URL GET请求,例如:“ www.JohnAlexINL.com/ping”或“ http://johnalexinl.com/”等等。

我尝试使用TCPDump,但是它给我带来了很多乱码,我无法弄清楚如何将其转换回原始请求(我可以跟踪源并读取数据包,但是我不能让他们重新输入网址)。我还尝试仅侦听TCP / UDP / HTTP端口,但这会导致与Apache的兼容性问题,从而实际上关闭了我的网站

我首先尝试了
sudo tcpdump -vv -x -i lo 'port 80'
之后没有“ 80端口”
sudo tcpdump -vv -x -i lo

我尝试了一些其他配置,并将其保存到文件中并在其中进行筛选,但是我在IDLE中进行了此操作,因此我不再记得确切地键入所有内容的方式了。抱歉

我希望我能看到TCP“握手”,一个GET请求和一些响应包,其中包含实际数据。

我得到了一些类似的东西,但实际上不能使用,因为它只说明已移动了什么数据,而不是保证响应的请求。

摘录:

19:45:25.293910 IP (tos 0x0, ttl 64, id 4474, offset 0, flags [DF], proto UDP (17), length 103)
    localhost.domain > localhost.36156: [bad udp cksum 0xfe9a -> 0xee1b!] 30218 q: PTR? 53.0.0.127.in-addr.arpa. 1/0/1 53.0.0.127.in-addr.arpa. PTR localhost. ar: . OPT UDPsize=65494 (75)
    0x0000:  4500 0067 117a 4000 4011 2ad6 7f00 0035
    0x0010:  7f00 0001 0035 8d3c 0053 fe9a 760a 8180
    0x0020:  0001 0001 0000 0001 0235 3301 3001 3003
    0x0030:  3132 3707 696e 2d61 6464 7204 6172 7061
    0x0040:  0000 0c00 01c0 0c00 0c00 0100 0000 0000
    0x0050:  0b09 6c6f 6361 6c68 6f73 7400 0000 29ff
    0x0060:  d600 0000 0000 00

1 个答案:

答案 0 :(得分:0)

您完全使用了错误的工具集。选择一个简单的Web框架(例如web.py),然后按照示例操作。