Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 适用于windows的Wifi接口_Python_Windows_Networking_Scapy_Packet Sniffers - Fatal编程技术网

Python 适用于windows的Wifi接口

Python 适用于windows的Wifi接口,python,windows,networking,scapy,packet-sniffers,Python,Windows,Networking,Scapy,Packet Sniffers,此ARP欺骗脚本摘自Justin Seitz(2014)的《黑帽python》一书。由于它是为Linux编写的,如果在Windows上使用它,如何找到合适的接口 from scapy.all import * import os, sys, threading, signal interface = "wlan0" (...) # set our interface conf.iface = interface # turn off output conf.verb

此ARP欺骗脚本摘自Justin Seitz(2014)的《黑帽python》一书。由于它是为Linux编写的,如果在Windows上使用它,如何找到合适的接口

from scapy.all import *
import os, sys, threading, signal

interface = "wlan0"

(...)

# set our interface
conf.iface = interface

# turn off output
conf.verb = 0

print(("[*] Setting up %s" % interface))

(...)

try:
    print(("[*] Starting program for %d packets" % packet_count))
    bpf_filter = "ip host %s" % target_ip
    packets = sniff(count=packet_count, filter=bpf_filter, iface=interface)

谢谢:)

在windows上,scapy库检测您的接口并将其存储在IFACES变量中

安装/下载scapy后,启动scapy shell(命令:
scapy
,如果是手动下载的,
运行_scapy.bat
),然后键入
IFACES

它将为您提供已安装接口的列表。然后你可以使用

  • interface=“[scapy中显示的完整接口名称]”
  • interface=IFACES.dev\u from\u index([界面索引如scapy所示])

如果您没有WiFi以外的其他接口,您甚至可以使用
interface=conf.iface

您在Windows上试用过吗?它应该可以工作,使用过的库是跨平台的,我尝试过,但得到了一条巨大的错误消息,底线是ValueError:未知的网络接口“wlan0”,但如果不是wlan0,那么windows机器的正确接口是什么?这对接口来说非常有效,谢谢。你也知道如果我想丢弃截获的数据包,我必须从脚本的哪里开始吗?我不知道你所说的丢弃是什么意思。如果这个答案对您有所帮助,请将其标记为已接受,然后开始一个新问题:)No scapy无法阻止数据包到达目的地。它只能嗅到它们。尝试使用netfilterqueue