当我尝试使用Scapy从我周围的无线网络中获取Rssi信息时,出现了一些错误。另外,我使用的是ALFA-036NH,我的监控模式是打开的,操作系统是Kali Linux。我使用了以下代码:
from scapy.all import *
from datetime import datetime
import os
import signal
import sys
def PacketHandler(pkt) :
if pkt.haslayer(Dot11) :
if pkt.type == 0 and pkt.subtype == 8 :
if pkt.haslayer(Dot11Beacon) or pkt.haslayer(Dot11ProbeResp):
try:
extra = pkt.notdecoded
rssi = -(256 - ord(extra[-4:-3]))
except:
rssi = -100
print "WiFi signal strength:", rssi
sniff(iface="wlan0mon", prn = PacketHandler)
但是,所有网络都提供-100 dbm。感谢您的关注。
答案 0 :(得分:0)
请使用最新的scapy github版本(dev)重试。它改进了对RSSI的支持,现在可以通过Validation(ASP.NET): Attribute 'DataFormatString' is not a valid attribute of element 'TemplateField'
字段使用RSSI(如果存在)。
https://github.com/secdev/scapy
您不需要提供的功能。
PS:您在哪里找到这样的代码?你自己做的吗?谢谢