微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决您可以直接将无线网卡作为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 举报,一经查实,本站将立刻删除。