Scapy_库_ARP_Scanner

本文介绍了如何利用Scapy库构建和发送ARP数据包,以及在Python中实现Scanner脚本。内容涵盖了Ethernet II和Address Resolution Protocol的参数,send(), sendp(), sr(), sr1()以及srp()函数的使用,最后展示了构造广播包的步骤。" 128414641,16597425,基于jsp+ssm的在线学习平台设计与实现,"['java', '课程设计', '学习', 'web开发', '数据库管理']
摘要由CSDN通过智能技术生成

ARP数据包的构造

学习内容:scapy(Ether、ARP、srp1模块介绍)、Scanner脚本

  • ARP协议工作在OSI模型的第六层即数据链路层,我们要导入相应的数据包结构,具体导入哪些结构我们看抓取的正常的ARP数据包:
    这里写图片描述

在Scapy中查看相对应的参数
  • 参数Ethernet II:
    这里写图片描述
  • 参数 Address Resolution Protocol:
    这里写图片描述

由此我们看到,一个完整的ARP数据包的组成有两大部分:Ethernet II 和Address Resolution Protocol,这两个部分缺一不可。

发送和接受数据包
  1. send()函数将会在第3层发送数据包,会处理路由和第2层的数据。
  2. sendp()函数将会工作在第2层。选择合适的接口和正确的链路层协议都取决于你。
  3. sr()函数是用来发送数据包和接收应答,该函数返回一对数据包及其应答
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值