我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python scapy模块个人见解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python scapy模块个人见解

scapy模块

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

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


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

Ether = Ether(class="lazy" data-src="源mac",dst="目的mac")    //以太网层 =  二层

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

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

ARP  = ARP(hwclass="lazy" data-src='二层源mac',pclass="lazy" data-src='三层源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 不显示详细信息


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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python scapy模块个人见解

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

下载Word文档

猜你喜欢

Python scapy模块个人见解

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

Kali-Python scapy模块-

Kali Python3环境安装scapy模块pip3 install scapy本地网卡网段arp_scan脚本#!/usr/bin/python3import loggingimport subprocesslogging.getLog
2023-01-31

python 网络数据包模块:scapy

scapy是python写的一个功能强大的交互式数据包处理程序,可用来发送、嗅探、解析和伪造网络数据包,常常被用到网络***和测试中。它可以代替hping,arpspoof.ARP SK,arping,p0f,甚至是部分nmap,Tcpdu
2023-01-31

Python使用scapy模块发包收包

前言众所周知,我们每天上网都会有很多数据包需要发送,然后处理在接受在发送,这样一个循环往复的过程这里就显示了很多数据包的发送接收数据,那什么是包呢?下面一起看看 包( packet )是网络通信传输中的数据单位,一般称之为数据包,其主要由源
2022-06-02

Python如何使用scapy模块发包收包

这篇文章给大家分享的是有关Python如何使用scapy模块发包收包的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对
2023-06-14

Centos安装python3与scapy模块的问题如何解决

今天小编给大家分享一下Centos安装python3与scapy模块的问题如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下
2023-07-02

五个最常见的ERP模块

企业资源计划软件(通常称为ERP)将来自企业各个角落的信息集成到一个系统中,以便跨部门实时共享数据。在这个中心位置,无需人工协助即可完成精简和自动化任务。拥有ERP系统的主要好处之一是它具有通过在一次中央空间共享数据来打破业务孤岛的能力,从
2023-06-05

python re模块常见函数

re.match()函数如果想要从源字符串的起始位置匹配一个模式,我们可以使用re.match()函数。re.match()函数的使用格式是:re.match(pattern, string, flag)re.search()函数我们还可以
2023-01-31

python常见的内置模块

内置模块python内部提供的功能导入模块后,直接使用即可一、 random随机数模块randint:得到一个随机数import random # 导入一个模块 v = random.randint(起始,终止) # 得到一个随
2023-01-31

Python常见的模块有哪些

本篇内容主要讲解“Python常见的模块有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python常见的模块有哪些”吧!python可以做什么?如果把开发按照层次划分的话,可以分成系统开发
2023-06-02

Python编程最常见的模块

这篇文章主要讲解了“Python编程最常见的模块”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python编程最常见的模块”吧!你是否曾经被大量的python模块压垮过?你是否曾经在为一个特
2023-06-15

Python常见加密模块用法分析【MD5,sha,crypt模块】

本文实例讲述了Python常见加密模块用法。分享给大家供大家参考,具体如下: 1. md5模块 md5.new([arg]) 返回一个md5对象,如果给出参数,则相当于调用了update(arg) md5.update(arg)
2022-06-04

python 之 os 模块的常见用法

在Python的标准库os模块中包含普遍的操作系统功能os 模块引入的方法是: import os以下为 os 模块常见的使用方法:    1、os.getcwd 获取当前的工作目录,即程序执行的目录    2、os.name 字符串指示正
2023-01-31

python模块讲解

一、模块分类:1.标准库模块:python自带的,直接使用import可直接使用;2.第三方库:外部的使用,需要先下载(pip install module_name)3.程序自定义模块:自己定义的模块二、模块调用(import)的流程1.
2023-01-31

pip 安装python模块常见错误

1.报错:c/_cffi_backend.c:15:17:fatal error: ffi.h: No such file or directory     #include                      ^   
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录