广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python scapy模块个人见解
  • 124
分享到

Python scapy模块个人见解

见解模块Python 2023-01-31 05:01:46 124人浏览 独家记忆

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

摘要

scapy模块from scapy.all import *    //来自scapy.all文件,导入所有函数python交互模式中:ls(*)*=Ether、IP、ICMP、tcp、UDP、ARP    等等,查看可以配置的参数1.构建

scapy模块

from scapy.all import *    //来自scapy.all文件,导入所有函数

python交互模式中:ls(*)*=Ether、IP、ICMP、tcp、UDP、ARP    等等,查看可以配置的参数


1.构建包:不同层之间用/分隔(常用)

Ether = Ether(src="源Mac",dst="目的mac")    //以太网层 =  二层

IP   = IP(src="源ip",dst="目的ip或者URL")   //IP层   =  三层

XY   = ICMP()、TCP()、UDP() [都可以用dport=目的端口,sport=源端口]//协议封装在IP层  

ARP  = ARP(hwsrc='二层源mac',psrc='三层源IP',hwdst='二层目的mac',pdst='三层目的IP')     SJ    = padding(load='x'*8)           //数据位,填充 x乘8个    


RandMAC()  任意MAC地址               

RandIP()   任意IP地址


构建二层包:(以Ether层开头)

 如:pkt=Ether/IP/ARP

构建三层包:(以IP层开头)

 如:pkt=IP/XY/SJ


2.只发送

 二层:sendp()  //给定网卡接口

 三层:send()   //自动根据路由表进行路由发送


 如发二层包:

     sendp(pkt,iface="eth0",loop=1,inter=1 )  

 参数:

pkt          构建包的变量

iface="eth0" 选择网卡为eth0

loop=1       循环发送

inter=1      每隔1秒发送 

timeout=1    超时1秒就丢弃,实际时间看程序处理能力而定 


3.发送并返回

 二层:

     srp()   //发送包, 返回答复和没有答复的包的数量

     srp1() //发送包, 返回只答复或者发送的包的详细信息| .参数,显示这个参数的返回数据

 三层:

     sr(  )  //发送包, 返回答复和没有答复的包的数量

     sr1( ) //发送包, 返回只答复或者发送的包的详细信息|.参数,显示这个参数的返回数据


 如二层发收包:

     srp1(pkt,timeout=1,verbose=0 )

 参数:

        pkt       构建包的变量

        timeout=1 超时1秒就丢弃,实际时间看程序处理能力而定

        verbose=0 不显示详细信息


以上是我个人学习积累到的知识,如有需要更正或者增加的地方,欢迎来与我交流学习一番,共同进步,谢谢观看。 

--结束END--

本文标题: Python scapy模块个人见解

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

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

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

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

下载Word文档
猜你喜欢
  • Python scapy模块个人见解
    scapy模块from scapy.all import *    //来自scapy.all文件,导入所有函数python交互模式中:ls(*)*=Ether、IP、ICMP、TCP、UDP、ARP    等等,查看可以配置的参数1.构建...
    99+
    2023-01-31
    见解 模块 Python
  • Kali-Python scapy模块-
    Kali Python3环境安装scapy模块pip3 install scapy本地网卡网段arp_scan脚本#!/usr/bin/python3 import logging import subprocess logging.ge...
    99+
    2023-01-31
    模块 Kali Python
  • python 网络数据包模块:scapy
           scapy是python写的一个功能强大的交互式数据包处理程序,可用来发送、嗅探、解析和伪造网络数据包,常常被用到网络***和测试中。它可以代替hping,arpspoof.ARP SK,arping,p0f,甚至是部分nma...
    99+
    2023-01-31
    数据包 模块 网络
  • 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常见模块之OS模块和time模块
    一、OS模块概述 Python OS模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。 二、常用方法 三、OS模...
    99+
    2022-11-12
  • Centos安装python3与scapy模块的问题如何解决
    今天小编给大家分享一下Centos安装python3与scapy模块的问题如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-07-02
  • Centos安装python3与scapy模块的问题及解决方法
    目录一、CentOS安装Python3 二、安装scapy模块一、CentOS安装Python3 centos7自带版本是python2.7 如果要用的3.0以上的版本需要...
    99+
    2022-11-11
  • 五个最常见的ERP模块
    企业资源计划软件(通常称为ERP)将来自企业各个角落的信息集成到一个系统中,以便跨部门实时共享数据。在这个中心位置,无需人工协助即可完成精简和自动化任务。拥有ERP系统的主要好处之一是它具有通过在一次中央空间共享数据来打破业务孤岛的能力,从...
    99+
    2023-06-05
  • python常见模块与用法
    目录一、常见内置模块1.1什么叫做模块?1.2模块的分类1.3第三方的模块(需要安装)二、模块导入的问题三、random模块3.1randint() --------- 产生...
    99+
    2022-11-12
  • python常见的内置模块
    内置模块 python内部提供的功能 导入模块后,直接使用即可 一、 random 随机数模块 randint:得到一个随机数 import random # 导入一个模块 v = random.randint(起始,...
    99+
    2023-01-31
    模块 常见 python
  • python re模块常见函数
    re.match()函数 如果想要从源字符串的起始位置匹配一个模式,我们可以使用re.match()函数。re.match()函数的使用格式是:re.match(pattern, string, flag) re.search()函数 我们...
    99+
    2023-01-31
    函数 模块 常见
  • Python常见的模块有哪些
    本篇内容主要讲解“Python常见的模块有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python常见的模块有哪些”吧!python可以做什么?如果把开发按照层次划分的话,可以分成系统开发...
    99+
    2023-06-02
  • Python编程最常见的模块
    这篇文章主要讲解了“Python编程最常见的模块”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python编程最常见的模块”吧!你是否曾经被大量的python模块压垮过你是否曾经在为一个特定...
    99+
    2023-06-15
  • python模块讲解
    一、模块分类:1.标准库模块:python自带的,直接使用import可直接使用;2.第三方库:外部的使用,需要先下载(pip install module_name)3.程序自定义模块:自己定义的模块 二、模块调用(import)的流程1...
    99+
    2023-01-31
    模块 python
  • Python常见加密模块用法分析【MD5,sha,crypt模块】
    本文实例讲述了Python常见加密模块用法。分享给大家供大家参考,具体如下: 1. md5模块 md5.new([arg]) 返回一个md5对象,如果给出参数,则相当于调用了update(...
    99+
    2022-06-04
    模块 常见 Python
  • python 之 os 模块的常见用法
    在Python的标准库os模块中包含普遍的操作系统功能os 模块引入的方法是: import os以下为 os 模块常见的使用方法:    1、os.getcwd 获取当前的工作目录,即程序执行的目录    2、os.name 字符串指示正...
    99+
    2023-01-31
    模块 常见 python
  • pip 安装python模块常见错误
    1.报错:c/_cffi_backend.c:15:17: fatal error: ffi.h: No such file or directory     #include <ffi.h>                  ...
    99+
    2023-01-31
    模块 错误 常见
  • 这五个实用但鲜为人知的 Python 模块,你知道么?
    正文Python 标准库有超过 200 个模块,程序员可以在他们的程序中导入和使用。虽然普通程序员对其中许多模块都有一些经验,但很可能有一些好用的模块他们仍然没有注意到。我发现其中许多模块都包含了在各个领域都非常有用的函数。比较数据集、协作...
    99+
    2023-05-14
    Python 模块
  • python安装cx_Oracle模块常见问题与解决方法
    本文实例讲述了python安装cx_Oracle模块常见问题与解决方法。分享给大家供大家参考,具体如下: 安装或使用cx_Oracle时,需要用到Oracel的链接库,如libclntsh.so.10.1,...
    99+
    2022-06-04
    常见问题 解决方法 模块
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作