Is there a Python library than can simulate network traffic from different addresses

后端 未结 1 1039
悲&欢浪女
悲&欢浪女 2020-12-13 10:44

Is there a python library out there than can allow me to send UDP packets to a machine (sending to localhost is ok) from different source addresses and ports? I remember th

相关标签:
1条回答
  • 2020-12-13 11:12

    You can spoof an IP address using Scapy library.

    Here's an example from Packet Wizardry: Ruling the Network with Python:

    #!/usr/bin/env python
    import sys
    from scapy import *
    conf.verb=0
    
    if len(sys.argv) != 4:
        print "Usage: ./spoof.py <target> <spoofed_ip> <port>"
        sys.exit(1)
    
    target = sys.argv[1]
    spoofed_ip = sys.argv[2]
    port = int(sys.argv[3])
    
    p1=IP(dst=target,src=spoofed_ip)/TCP(dport=port,sport=5000,flags='S')
    send(p1)
    print "Okay, SYN sent. Enter the sniffed sequence number now: "
    
    seq=sys.stdin.readline()
    print "Okay, using sequence number " + seq
    
    seq=int(seq[:-1])
    p2=IP(dst=target,src=spoofed_ip)/TCP(dport=port,sport=5000,flags='A',
                                         ack=seq+1,seq=1)
    send(p2)
    
    print "Okay, final ACK sent. Check netstat on your target :-)"
    
    0 讨论(0)
提交回复
热议问题