您可以直接将无线网卡作为python中的无线接口连接吗?

问题描述

我有一个较旧的Alfa无线网络适配器。他们仅在Mac OS(我正在运行的计算机类型)上制作了驱动程序,驱动程序的最高版本为10.13,而我的版本为10.15:/。我意识到,因此,我无法将该接口用作计算机的wifi扩展器。但是,我希望我仍然能够将其与船尾一起使用。因此,我正在尝试编写python代码以能够与wifi卡交互,并希望甚至将它作为可行的无线卡连接到计算机,以便至少可以更改其运行的通道。到目前为止,这是我目前的工作代码

import usb.core
import usb.backend.libusb1 as libusb1
import usb
from scapy.all import *


def findInterfaces():
    dev = usb.core.find(find_all=1)
    for cfg in dev:
        configuration = usb.util.get_string(cfg,cfg.configurations()[0].iConfiguration)
        if configuration == 'Wireless Network Card':
            print('found wireless card {}'.format(cfg.product))
            holder = cfg
            usb.util.claim_interface(device=cfg,interface=0)
            break

可以工作并检测无线网卡。但是,我想做的是能够将字符串作为接口传递。因此,我可以使用Scapy在界面上进行拾取。我已经尝试过attach_to_kernel方法,但是即使使用sudo运行,它也无法在Mac上运行。然后,我尝试使用sniff函数,但是我无法直接将iface设置为holder,并且它不会仅作为数字0的接口。一个原因是int没有变量encode,另一个可能是它不是一个设置接口(我假设是这样)。

可能有一种方法可以做我想做的事。它可能只是深深地嵌入到计算机软件中。

是否有特定的Mac OS命令将USB设备嵌入为潜在的无线接口?这样,使用pcapy即可轻松找到名称

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)