信息搜集 - 二层发现 Scapy

本文介绍了Scapy库在Python中的应用,主要用于二层网络发现。通过启动Scapy并利用ARP()函数构建和发送ARP请求,进行目标主机的MAC地址探测。文章详细讲解了如何设置ARP包头字段,使用sr1()函数发送并接收响应,以及如何通过Python脚本实现批量扫描。此外,还讨论了设置超时避免无响应导致的无限等待问题,并提供了读取文件进行扫描的示例。
摘要由CSDN通过智能技术生成

0x00:简介

scapy 是一个很强大的库文件,是 python 为了操作网络流量而写的一个库。它可以抓包分析包以及创建修改等很多强大的功能,这篇记录 scapy 怎么去做二层发现,这个工具在后面几层也会用到。

0x01:scapy 使用

scapy 可以直接在 kali 命令行输入 scapy 进行启动,如下图:

请输入图片描述

启动后就进入到了 scapy 中,随后就可以按照 scapy 的语法输入相关的命令去执行相关的请求,例如输入 ARP() 则代表调用 arp 函数,在 scapy 中,函数名称一律大写,当输入 ARP() 时会发现没有输出,这时需要接一个 display() 来进行显示才会输出内容。命令是:ARP().display(),arp 是函数名称,display 是这个函数下的方法,图如下:

请输入图片描述

arp 函数里的内容其实就是一个 arp 包头,里面的字段就是包头包含的一些变量和值,其含义如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值