广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 使用scapy创建arpi
  • 225
分享到

python 使用scapy创建arpi

pythonscapyarpi 2023-01-31 05:01:24 225人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

以下程序均来自《python.UNIX和linux系统管理指南》据说scapy是一个很厉害的东西使用的scapy版本为2.1.0,注意导入包的方式与原书略有差别scapy_arping.py #!/usr/bin/env/Pyth

以下程序均来自《python.UNIX和linux系统管理指南》

据说scapy是一个很厉害的东西

使用的scapy版本为2.1.0,注意导入包的方式与原书略有差别

scapy_arping.py
#!/usr/bin/env/Python
from scapy.all import srp,Ether,ARP,conf
import sys
def arping(iprange="192.168.137.0/24"):
        """Arping function takes IP Address or Network, returns nested Mac/ip list"""
        conf.verb=0
        ans, unans=srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=iprange), timeout=2)
        collection = []
        for snd, rcv in ans:
                result = rcv.sprintf(r"%ARP.psrc% %Ether.src%").split()
        collection.append(result)
        return collection
if __name__ == '__main__':
        if len(sys.argv) > 1:
                for ip in sys.argv[1:]:
                        print "arping", ip
                        print arping(ip)
        else:
                print arping()

运行结果:

[root@Centos python]# python scapy_arping.py

[['192.168.137.1', '00:50:56:c0:00:08']]


注意事项:

在运行过程中可能会有ipv6的warning

WARNING: No route found for IPv6 destination :: (no default route?)

解决方法:修改scapy安装目录下的all.py

注释掉下面几行

#if conf.ipv6_enabled:

#    from utils6 import *

#    from route6 import *

重新python setup.py install即可

--结束END--

本文标题: python 使用scapy创建arpi

本文链接: https://www.lsjlt.com/news/188783.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 使用scapy创建arpi
    以下程序均来自《Python.UNIX和Linux系统管理指南》据说scapy是一个很厉害的东西使用的scapy版本为2.1.0,注意导入包的方式与原书略有差别scapy_arping.py #!/usr/bin/env/pyth...
    99+
    2023-01-31
    python scapy arpi
  • Python使用scapy模块发包收包
    前言 众所周知,我们每天上网都会有很多数据包需要发送,然后处理在接受在发送,这样一个循环往复的过程 这里就显示了很多数据包的发送接收数据,那什么是包呢?下面一起看看 包( packet )是网络通信传输中的数据单...
    99+
    2022-06-02
    Python scapy python 发包收包
  • Python如何使用scapy模块发包收包
    这篇文章给大家分享的是有关Python如何使用scapy模块发包收包的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对...
    99+
    2023-06-14
  • Python渗透测试入门之Scapy库如何使用
    Scapy 是一个用来解析底层网络数据包的Python模块和交互式程序,该程序对底层包处理进行了抽象打包,使得对网络数据包的处理非常简便。该类库可以在在网络安全领域有非常广泛用例,可用于漏洞利用开发、数据泄露、网络监听、入侵检测和流量的分析...
    99+
    2023-05-14
    Python scapy
  • 如何使用Python中的发包收包利器Scapy
    这篇文章将为大家详细讲解有关如何使用Python中的发包收包利器Scapy,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。今天跟大家讲的是Python 用于发送接受网络数据包的模块------...
    99+
    2023-06-15
  • 使用pythonz创建新的Python
    echo 下载安装pythonz curl -kL https://raw.github.com/saghul/pythonz/master/pythonz-install | bash echo 添加到bashrc echo "[[ -...
    99+
    2023-01-31
    pythonz Python
  • 使用python创建cocos2d-x项
    已准备条件: 已安装vs2012,已下载cocos2d-x sdk 2.2.3包。 旧版本使用包里面的模板创建项目,现在新的包,使用python  来创建  1.下载安装  python  https://www.python.org/ ...
    99+
    2023-01-31
    python cocos2d
  • Python渗透测试入门之Scapy库的使用详解
    目录窃取邮箱身份凭证ARP投毒攻击pcap文件处理Scapy 是一个用来解析底层网络数据包的Python模块和交互式程序,该程序对底层包处理进行了抽象打包,使得对网络数据包的处理非常...
    99+
    2023-03-13
    Python 渗透测试Scapy库 Python Scapy库 Python Scapy Python渗透测试
  • python使用pygame创建精灵Sprite
    一 、精灵(Sprite),屏幕上的对象。精灵组是精灵的组合。创建空的精灵组对象: 精灵组可以对其中的所有精灵调用它们各自的更新方法(self.update)来进行更新,如位置更新、...
    99+
    2022-11-12
  • python 使用元类type创建类
    目录1、type动态创建类 1.1 语法格式1.2 案例1:使用type创建类1.3 案例2:使用type创建带有属性(方法)的类1.4 案例3:使用type动态创建一个继...
    99+
    2022-11-12
  • 如何使用python创建枚举
    这篇文章主要为大家展示了“如何使用python创建枚举”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用python创建枚举”这篇文章吧。创建枚举Enum是Python中用于创建枚举的类,枚...
    99+
    2023-06-27
  • Python元组怎么创建使用
    今天小编给大家分享一下Python元组怎么创建使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。元组(Tuple)元组是有序...
    99+
    2023-07-06
  • 为Python创建扩展,使python能
    在架构服务器的时候,使用了IOCP来收发数据,使用Python写解包入库程序,那么要让两个进程通信,有很多方法,这里使用了内存共享的方法 python本来没有内存共享(我没有找到,也不知道是不是真的没有,但是和C++的程序共享内存,我想确实...
    99+
    2023-01-31
    Python python
  • python怎么创建并使用模块
    在Python中,创建和使用模块可以通过以下步骤完成:1. 创建模块:在一个文件中定义函数、变量、类等,并将其保存为.py文件。例如...
    99+
    2023-10-10
    python
  • python元组怎么创建和使用
    Python元组是一个不可变的有序序列,可以通过使用圆括号来创建。元组中的元素可以是不同类型的对象,且可以通过索引访问元素。创建元组...
    99+
    2023-10-11
    python
  • 使用 python 创建最简单的 htt
    此文版权属于作者所有,任何人、媒体或者网站转载、借用都必须征得作者本人同意! #!/usr/bin/env python # taken from https://gist.github.com/dergachev/7028596...
    99+
    2023-01-31
    最简单 python htt
  • Python矩阵的创建(不使用numpy
    此部分是对python List的扩展应用。 在python中定义一个二维数组, 先看如下例子: a = [1, 2, 3] print(a * 3) [1, 2, 3, 1, 2, 3, 1, 2, 3] print(...
    99+
    2023-01-31
    矩阵 Python numpy
  • Python迭代器如何创建使用
    这篇文章主要介绍“Python迭代器如何创建使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python迭代器如何创建使用”文章能帮助大家解决问题。Python 迭代器迭代器是一种对象,该对象包含...
    99+
    2023-07-06
  • Python中集合创建与使用详解
    目录一、集合二、如何创建集合?三、如何访问集合中的值?四、不可变集合五、如何确定一个集合里有多少个元素?六、python 集合类型的所有内置方法总结表,仅供参考。总结一、集合 在 ...
    99+
    2022-11-11
  • python编程使用PyQt创建UE蓝图
    目录实现思路1、场地部署2、节点创建3、连线①首先是连线类的创建②如何连接节点实现思路 1、场地部署:我们需要拥有一个可以用来画节点的地方!详看我这篇文章QGraphicsScene...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作