Python内网扫描之-Scapy库

本文介绍如何使用Scapy库进行内网扫描,详细解析了ARP、srp和Ether方法的应用,通过Python脚本实现内网IP地址及MAC地址的探测。Scapy作为一个强大的数据包制作与分析工具,其在网络安全领域的应用不容忽视。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python内网扫描之-Scapy库

Scapy库

Tips:这个库不能够再windows平台使用
pip3 install scapy
主要使用了ARP,srp,Ether方法
Scapy是数据包制作,处理和分析套件。
伪装成领域特定语言的Python解释器。

#!/usr/bin/python3
#coding:utf-8

from scapy.all import srp, Ether, ARP
from time import *

def _otherScan():
    IpScan = '192.168.20.1/24'
    try:
        ans, unans = srp(Ether(dst="FF:FF:FF:FF:FF:FF")/ARP(pdst=IpScan),timeout=2)
    except Exception as e:
        print(e)
    else:
        for send, rcv in ans:
            ListMACAddr = rcv.sprintf("%Ether.src%---%ARP.psrc%")
            print(ListMACAddr)
    sleep(10)
 
_otherScan()

结构思想:
1. 导入Scapy库中的三个方法(ARP,Ether,srp);
2. 通过函数封装进行调用;
3. srp是二层传输,ARP则是三层传输;
4. try中的结构则是进行发送广播包查找内网IP地址及对应的mac地址;
5. except 判断是否有错误有的话就通过e输出错误
6. 通过else进行循环出内网中的在线主机和mac地址进行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值