python 使用scapy进行ARP扫描
来源:互联网 发布:后台权限数据库设计 编辑:程序博客网 时间:2024/04/28 12:20
一. 描述
使用scapy第三方库,编写一个可以对一个网段进行ARP扫描,获得该往段内活跃主机的IP地址和MAC地址。
二. 分析与方案
- 首先,从scapy导入相关的模块。
- Ether()/ARP()构造ARP包。
- srp1()发送与接收ARP包。
代码示例如下:
#!/usr/bin/env python# _*_ coding=utf-8 _*_from scapy.all import *import sys,getoptdef usage(): print "Usage: sudo ./ArpScanner.py "def main(argv): try: opts, args = getopt.getopt(argv, "") except getopt.GetoptError: usage() sys.exit(2) for ipFix in range(1,254): ip = "192.168.1."+str(ipFix) arpPkt = Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=ip, hwdst="ff:ff:ff:ff:ff:ff") res = srp1(arpPkt, timeout=1, verbose=0) if res: print "IP: " + res.psrc + " MAC: " + res.hwsrcif __name__ == "__main__": main(sys.argv[1:])
三. 运行结果
0 0
- python 使用scapy进行ARP扫描
- python 使用scapy库进行ARP欺骗
- python黑帽子:利用scapy进行arp缓存投毒
- python 使用scapy进行帧注入
- Python中的网络扫描大杀器Scapy初探
- [python] scapy模块的使用
- Python 使用 scapy 抓包
- Python中的Scapy初探之三-ARP中毒
- scapy学习arp欺骗
- python 使用scapy编写DNS Fuzzer
- windows 环境使用 python scapy,graphviz
- python应用系列教程——python使用scapy监听网络数据包、按TCP/IP协议进行解析
- scapy实现arp 毒化攻击
- python 使用raw socket进行TCP SYN扫描
- 使用python raw socket进行TCP SYN扫描
- 使用arpspoof进行arp欺骗
- 使用_AppScan_进行扫描
- 使用AppScan进行扫描
- android之layout布局和ListView中的一些属性介绍
- Math.round(11.5)等于多少?Math.round(-11.5)等于多少?
- C++9.3.8 赋值与swap
- 荷兰国旗
- OracleOraDb11g_home1TNSListener服务启动后自动停止
- python 使用scapy进行ARP扫描
- Linux内核Backlog笔记
- myeclipse如何切换用户
- jQuery checkbox“checked”返回 undefined
- 给字符数组赋值的方法
- leetcode--Rotate List
- libsqlite3.dylib与libsqlite3.0.dylib的区别
- Android登录界面,记住密码的实现
- SQLite数据库中的SQL语句大全