リストから別のウェブサイトへの接続を設定する必要があります。私は次のウェブサイト(イテレーション)のために行くまで、そのウェブサイトのためのパケットとスニッフィングパケットを送信します。私が次の反復(ウェブサイト)に行くとき、私は嗅覚とそのアドレスだけをフィルタリングしたいです。私は単一の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
いいえ、私はこれを分析目的に使用します。このために、私は接続のセットアップ中にウェブサイトのリストのパケットを分析し、いくつかの事実を見つけたいと思います。 – tarun14110
'sniff()'とは何ですか?それはどこに定義されていますか? – randomir