2016-04-14 4 views
1

このスクリプトをscapyで作って、私のIPからgoogleにすべてのipsを印刷しました。パケットを送信するたびに、私たちはwwwになるまで1を追加します.google.com 何らかの理由で、最初のIPだけが何度も印刷されます。助けて?私たちのすべてのipsをgoogle.comに印刷するScapyスクリプト

from scapy.all import * 
def main(): 
    i=0 
    packet= IP(dst="www.google.com")/ICMP() 
    while(packet[IP].src!="www.google.com"): 
     packet[IP].ttl= i 
     re_packet= sr1(packet) 
     print re_packet[IP].src 
     i=i+1 


if __name__=="__main__": 
    main() 

答えて

0

あなたは[IP]でパケットオブジェクトのインデックスを作成すべきではない、あなたはプレーンなオブジェクトをしたい、次のコードは、

def main(): 
    i=0 
    packet= IP(dst="www.google.com")/ICMP() 
    while(packet.src!="www.google.com"): 
     packet.ttl= i 
     re_packet= sr1(packet) 
     print re_packet[IP].src 
     i=i+1 
の作品
関連する問題