我需要建立與列表中不同網站的連接。只爲該網站發送一些數據包和嗅探數據包,直到我不去下一個網站(迭代)。當我進入下一個迭代(網站)時,我只想嗅探並過濾該地址。我可以在一個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