Articles of WiFi

从Python访问802.11无线pipe理帧

从Linux上的Python我想嗅探802.11pipe理的“探测请求”框架。 Scapy可以这样做: # -*- coding: utf-8 -*- from scapy.all import * def proc(p): if ( p.haslayer(Dot11ProbeReq) ): mac=re.sub(':','',p.addr2) ssid=p[Dot11Elt].info ssid=ssid.decode('utf-8','ignore') if ssid == "": ssid="<BROADCAST>" print "%s:%s" %(mac,ssid) sniff(iface="mon0",prn=proc) 或者从tshark这样的: tshark -n -i mon0 subtype probereq -R 'wlan.fc.type_subtype eq 4' -T fields -e wlan.sa -e wlan_mgt.ssid 我们可以redirecttshark的输出,并用一些Python(不漂亮,但它的工作原理)。 但是,这两个选项都具有GPL许可,这使得潜在的商业项目变得棘手。 因此,我正在试图找出Python中针对这个特定问题的“低级”解决scheme。 从谷歌我设法找出两个潜在的方向来尝试: Pcap库:似乎有三个可用于Python的pcap库: pylibpcap , pypcap和pcapy 。 […]

如何检查互联网访问在Linux中使用bash脚本?

在我的学校,互联网是不可用的(每晚23:0学校将杀死互联网,把我们放在床上> .. <),那么ping永远不会停止,虽然我已经使用了参数ping -w1 … 也就是说,当我使用: ping -q -w1 -c1 8.8.8.8来检查networking是否启动/closures,它将会在那里没有任何输出,不会退出,就像我正在使用一个cat 。 你能理解我的问题吗? 我不知道这是为什么,但我认为这个问题与学校互联网服务有关 。 任何build议? (我认为wget可能是一个很好的select,但如何使用?)

获得无线信号强度

有没有办法获得C#中的无线信号强度? 目前我正在通过 Process proc = new Process(); proc.StartInfo.CreateNoWindow = true; proc.StartInfo.FileName = "netsh"; proc.StartInfo.Arguments = "wlan show interfaces"; proc.StartInfo.RedirectStandardOutput = true; proc.StartInfo.UseShellExecute = false; proc.Start(); 然后通过读取输出来获得无线信号强度。 有没有更好的办法? 最好使用API

如何使用VB6或BAT / CMD列出连接到我的WiFinetworking的设备?

我正在制作一个程序,列出所有连接到我的Wi-Finetworking的设备,以便我可以查看是否有其他人连接。 我已经find了一个CMD – networking视图的代码,但它只列出了连接到我的Wi-Fi,但不是移动设备的计算机。 是否有任何其他命令列出使用CMD连接到我的Wi-Fi的移动设备。

发送多个Ping无需等待回复Windows C#

我目前正在研究我的最后一年BSc项目。 最终产品将包括室内位置跟踪function。 传统或最常用的方法似乎是RSSI三angular测量,但我很想尝试提高PING方法的准确性,因为我认为这将更适合于可能遭受信号衰减的位置(我打算的位置使用该设备可能具有适中的无线电干扰)。 我想知道是否有可能在c#中编写软件来模仿linux ping实用程序的ping洪泛function(这可以在不等待回复的情况下发送多个ping)。 我推测,使用多个ping并从第一个到最后一个计时,可以在较短的距离上使用该方法。 非常感谢 迪伦

如何通过WiFi设置PC和Android设备之间的连接

我正在开发android应用程序,它运行在我的电脑,并通过wify连接到不同的android设备,并与他们沟通,我如何设置wifi连接为此目的,是否有可能通过wifi连接更多的设备到我的电脑,我需要build立连接在ubutu11.10或Windows 7中

如何确定NDIS 6filter驱动程序中的802.11原始数据包是否具有FCS(4字节)?

我有一个NDIS 6filter驱动程序在Windows Vista和更高版本的系统上工作。 我把它绑定在NativeWiFi Filter下面,所以我可以看到802.11 packets而不是fake Ethernet packets 。 我已经在数据包filter中设置了NDIS_PACKET_TYPE_802_11_RAW_DATA和NDIS_PACKET_TYPE_802_11_RAW_MGMT : https : NDIS_PACKET_TYPE_802_11_RAW_DATA ( NDIS_PACKET_TYPE_802_11_RAW_MGMT ,所以我可以接收来自微型端口的Raw 802.11 Packets指示。 然后,我将无线适配器切换到Monitor Mode 。 现在我的filter驱动程序可以接收所有的802.11 control and management数据包。 我的问题是如何确定一个802.11原始数据包是否在我的驱动程序中有FCS(帧检查序列,4字节) ? 我这样问,因为我将Radiotap header ( http://radiotap.org/ )添加到数据包,radiotap有一个Flags字段,指定802.11数据包是否有FCS。 我的带有无线适配器Qualcomm Atheros AR9485WB-EG Wireless Network Adapter笔记本电脑的实验显示Beacon和Reassociation Response数据包含有FCS,而其他所有802.11数据包都没有。 而radiotap头文件中的错误Flags将导致Wireshark显示这些数据包的格式错误的数据包。 这就是为什么我需要确定我的驱动程序中FCS的可用性。 我的代码就像下面,我想知道如何写if条件。 // [Radiotap] "Flags" field. if (TRUE) // The packet doesn't have FCS. […]