Извлечение информации о поставщике из запроса зонда с помощью ScapyPython

Программы на Python
Ответить
Anonymous
 Извлечение информации о поставщике из запроса зонда с помощью Scapy

Сообщение Anonymous »

Пытаюсь извлечь информацию о поставщике (Apple, Samsung и т. д.) из запроса зонда, поступающего с мобильного устройства. Пока безуспешно. Не знаю, где внести исправления, чтобы получить эту информацию.
Добавляю свой код:
import codecs
from scapy.all import *
from netaddr import *

def handler(p):

if not (p.haslayer(Dot11ProbeResp) or p.haslayer(Dot11ProbeReq) or p.haslayer(Dot11Beacon)):
return

rssi = p[RadioTap].dBm_AntSignal
dst_mac = p[Dot11].addr1
src_mac = p[Dot11].addr2
ap_mac = p[Dot11].addr2

global macf
maco = EUI(src_mac)
try:
macf = maco.oui.registration().org
except NotRegisteredError:
macf = "Not available"

info = f"rssi={rssi:2}dBm, dst={dst_mac}, src={src_mac}, ap={ap_mac}, manf= {macf}"

if p.haslayer(Dot11ProbeReq):
stats = p[Dot11ProbeReq].network_stats()
ssid = str(stats['ssid'])
channel = None

if "channel" in stats:
channel = stats['channel']

print(f"[ProbReq ] {info}")
print(f"ssid = {ssid}, channel ={channel}") #rate= {rates}

sniff(iface="wlan1", prn=handler, store=0)


Подробнее здесь: https://stackoverflow.com/questions/793 ... sing-scapy
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»