Scapy ls(ARP)函数未显示正确的字段描述 pdst在scapy终端和pycharm中使用时,显示的字段描述为MutipleTypeField
试图卸载/重新安装。我什至在全新安装的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)时,我会得到 ARP 功能可以使用的选项列表。
它给了我选项,但没有给我选项名称。
选项 hwdst 将字段名称显示为MutipleTypeField
选项 pdst 将字段名称显示为MutipleTypeField
hwsrc 在第3列中返回MAC地址,但在第2列中显示MutipleTypeField的字段名称。
在pycharm中,当我运行“ scapy.ls(scapy.ARP())”时,它显示的是同一件事。 当您看不到选项时,很难学习使用功能。
谢谢您的答复。
答案 0 :(得分:-1)
步骤1:git clone https://github.com/secdev/scapy.git 步骤2:CD Scapy 步骤3:python3 步骤4:导入scapy.all作为scapy 第5步:scapy.ls(scapy.ARP)
应该可以!