python 使用scapy进行ARP扫描
2015-06-08 09:16
671 查看
一. 描述
使用scapy第三方库,编写一个可以对一个网段进行ARP扫描,获得该往段内活跃主机的IP地址和MAC地址。二. 分析与方案
首先,从scapy导入相关的模块。Ether()/ARP()构造ARP包。
srp1()发送与接收ARP包。
代码示例如下:
#!/usr/bin/env python # _*_ coding=utf-8 _*_ from scapy.all import * import sys,getopt def 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.hwsrc if __name__ == "__main__": main(sys.argv[1:])
三. 运行结果
相关文章推荐
- python结合opencv实现人脸检测与跟踪
- tornado + python 文件上传
- Myeclipse python 环境搭建
- python可变参数调用函数问题
- Python字符编码详解
- 高斯判别分析算法及其python实现
- python结合opencv实现人脸检测与跟踪
- Python判断字符串与大小写转换
- Python文件右键找不到IDLE打开项解决办法
- Python中逗号的三种作用实例分析
- Python赋值语句后逗号的作用分析
- python下MySQLdb用法实例分析
- Python函数返回值实例分析
- python爬虫上教学信息网
- python用paramiko模块上传本地目录到远程目录
- python学习笔记(一)
- Python最简单的图形编程
- [pySpark][笔记]spark tutorial from spark official site在ipython notebook 下学习pySpark
- 命令行方式安装Python第三方工具包
- python collections deque