Windows的Wifi界面

时间:2018-06-30 11:38:46

标签: python windows networking scapy packet-sniffers

此代码是贾斯汀·塞茨(Justin Seitz)(2014)写的一本名为“ Black hat python”的书的脚本的一部分。它是为Linux操作系统编写的,并且是ARP欺骗程序的一部分。如果要在Windows OS上运行它,如何找到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)

谢谢:)

1 个答案:

答案 0 :(得分:0)

在Windows上,scapy库检测到您的界面并将其存储在IFACES变量中。

在安装/下载了scapy之后,启动scapy shell(如果已手动下载,请启动命令scapy run_scapy.bat),然后键入IFACES

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

  • interface = "[The full interface name as shown in scapy]"
  • interface = IFACES.dev_from_index([the index of the interface as shown by scapy])

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