функция scapy «ls» не будет корректно отображать имена полей

#python #scapy

#python #scapy

Вопрос:

Функция Scapy ls (ARP) не отображает правильные описания полей pdst отображает описание поля MutipleTypeField при использовании как в терминале scapy, так и в pycharm

Пытался удалить / переустановить. Я даже использовал ее при новой установке как Mint, так и Kali Linux. все еще показывает то же самое

 #!/usr/bin/env python 

import scapy.all as scapy

def scan(ip):
 arp_request = scapy.ARP(pdst=ip)
 print(arp_request.summary())
 scapy.ls(scapy.ARP())

scan("10.0.2.0/24") 
  

вывод показывает 'ARP who has Net('10.0.2.0/24') says 192.168.1.4'
как и должно быть
Похоже, что что-то было установлено неправильно, чтобы заставить функции ls корректно отображать описания полей должным образом.

Извините за путаницу. Я был немного смущен тем, как вводить код на веб-странице.

Когда я запускаю ls (ARP) в терминале scapy, я получаю список опций, которые может использовать функция ARP.

Она предоставляет мне опции, но не дает мне имени опции.

Опция hwdst отображает имя поля как MutipleTypeField
Опция pdst отображает имя поля как MutipleTypeField

hwsrc возвращает MAC-адрес в 3-м столбце, но во 2-м столбце отображается имя поля MutipleTypeField.

В pycharm при запуске «scapy.ls (scapy.ARP())» это показывает то же самое. Трудно научиться использовать функцию, когда вы не можете видеть, какие есть опции.

Спасибо за ваш ответ.

Комментарии:

1. pdst: MultipleTypeField = (Нет)

2. Почему кажется, что что-то установлено неправильно?

3. Привет, брат, не мог бы ты правильно переформатировать свой код, чтобы мы могли его прочитать? Я даже не могу попытаться воспроизвести вашу проблему.

Ответ №1:

Шаг 1: git clonehttps://github.com/secdev/scapy.git Шаг 2: cd scapy шаг 3: python3 шаг 4: импортируйте scapy.all как scapy шаг 5: scapy.ls (scapy.ARP)

Это должно сработать!

Комментарии:

1. Я думаю, что работа во временной оболочке в дереве исходных текстов scapy не является подходящим решением этого вопроса.