我需要建立与列表中不同网站的连接。只为该网站发送一些数据包和嗅探数据包,直到我不去下一个网站(迭代)。当我进入下一个迭代(网站)时,我只想嗅探并过滤该地址。我可以在一个Python代码中实现吗?发送数据包并在相同的python代码中嗅探
sniff(filter="ip and host " + ip_addr,prn=print_summary)
req = "GET/HTTP/1.1\r\nHost: "+ website +"\r\nConnection: keep-alive\r\nCache-Control: max-age=0\r\nUpgrade-Insecure-Requests: 1\r\nUser-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/58.0.3029.110 Chrome/58.0.3029.110 Safari/537.36\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\nAccept-Language: en-US,en;q=0.8\r\n\r\n"
url = (website, 80)
c = socket.socket(socket.AF_INET, socket.SOCK_STREAM, proto=socket.IPPROTO_TCP)
c.settimeout(5.0)
c.connect(url)
c.setsockopt(socket.SOL_IP, socket.IP_TTL, i)
c.send(req)
print str(c.recv(4096))
c.close()
我正在循环运行上面的代码。但是在第一次运行期间,它吸收了嗅探功能。谁能帮我这个?
你使用这段代码来检查网站是否启动? – Stack
nope,我会用它来做一些分析目的。为此,我想在连接设置过程中分析数据包以查找网站列表,并找出一些事实。 – tarun14110
什么是“嗅探()”?它在哪里定义? – randomir