Scapy的RSSI信息

时间:2018-08-19 12:51:55

标签: python scapy wireless rssi

当我尝试使用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。感谢您的关注。

1 个答案:

答案 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

Screenshot

您不需要提供的功能。

PS:您在哪里找到这样的代码?你自己做的吗?谢谢