2016-04-14 2 views
1

Я сделал этот скрипт в scapy, чтобы напечатать все ips от моего ip до google, каждый раз, когда я отправляю пакет, добавляю 1 к ttl, пока мы не доберемся до www .google.com , но по какой-то причине он печатает меня только первый ip снова и снова. Помогите?Scapy script для печати всех ips от нас до google.com

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 

 Смежные вопросы

  • Нет связанных вопросов^_^