Scapy脚本将我们所有的ips打印到google.com

时间:2016-04-14 07:52:38

标签: python scapy

我在scapy中制作了这个脚本,将所有ips从我的ip打印到google,每次我发送一个数据包时我都会向ttl添加1,直到我们访问www.google.com 但是从某种原因来看,它打印的只是第一次ip一遍又一遍。救命?

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()

1 个答案:

答案 0 :(得分: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