首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scapy的RSSI信息

Scapy的RSSI信息
EN

Stack Overflow用户
提问于 2018-08-19 20:51:55
回答 1查看 1.2K关注 0票数 0

当我尝试用Scapy从我周围的无线网络中获取Rssi信息时,我得到了一些错误。另外,我使用的是ALFA-036NH,我的显示器模式是开放的,操作系统是Kali Linux。我使用了以下代码:

代码语言:javascript
复制
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。感谢您的关注。

EN

回答 1

Stack Overflow用户

发布于 2018-08-19 22:57:30

请使用最新的scapy github version (或2.4.1+)重试。它通过dBm_AntSignal字段改进了对RSSI的支持,现在可以使用RSSI(如果存在)。

代码语言:javascript
复制
pkt.dBm_AntSignal

您不需要您提供的函数。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51917850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档