python - Scapy ARP 函数在运行时没有给出正确的输出
问题描述
我有一个简单的脚本:
import scapy.all as scapy
def scan(ip):
arg = scapy.ARP(pdst=ip)
print(arg.summary())
scan("192.168.11.0/24")
但是当我运行这个脚本时,我得到的输出是:
ARP who has ?? says ??
通常,摘要会给我 2 个 IP 地址,其中有 2 个问号,但由于某种原因,情况并非如此。此外,我制作了一个网络扫描仪,昨天它工作正常,并将网络上的所有 ip 和 mac 地址返回给我,但今天我似乎无法通过一个范围(例如:“192.168.11.0/24”)当我我得到的唯一输出是:
IP MAC Address
----------------------------------------------------
192.168.11.1 08:02:8e:a1:6a:d0
即使网络中有更多设备。scapy有什么问题吗?如果是这样,我应该如何删除并重新安装它,因为我已经完成了 pip uninstall scapy 和 pip install scapy 并且没有任何效果。
解决方案
你实际上并没有对你的脚本做任何事情。您的函数包括arg = scapy.ARP(pdst=ip)
,它创建一个 ARP 数据包。要发送它,请使用sr 或 sr1。还有涵盖ARP ping的 ARP 示例单行代码。应用在这里,
from scapy.all import *
def arp_scan(ips):
resp = arping(ips)
print(resp)
arp_scan("192.168.11.0/24")
我们将得到类似于以下的输出
Begin emission:
*Finished sending 256 packets.
Received 1 packets, got 1 answers, remaining 255 packets
9c:5c:12:ca:7b:6f 192.168.11.1
推荐阅读
- c# - 在 Linq 表达式中的整数列上执行字符串方法
- java - 用数据存储复杂的结构以备将来使用
- python - Pycharm Selenium Geckodriver 路径问题
- angular - 子元素初始化后,父组件对子 DOM 的操作导致 ExpressionChangedAfterItHasBeenCheckedError
- excel - 在 VBA 中禁用屏幕更新也会删除 DisplayBar 中的背景
- json - 从自定义 AMI 创建 ec2 实例时提供不同的卷标签
- botframework - 我如何在 C# 中为 Microsoft Bot 框架 V4 编写一个简单的单元测试用例,因为它现在使用 .netcore
- javascript - 当用户单击“在新选项卡中打开”时,如何重定向 iframe 内的链接?
- coq - 类型:输入 Coq
- google-compute-engine - 谷歌云 TCP LB 让 RTMP 和 HTTP(S) 工作