介绍

Scapy可作为python模块运行,也可以单独运行,scapy在kali自带,可以直接输入scapy进入交互命令行。

Scapy可对网络数据包进行发送、监听、解析等操作,类似于python-nmap模块,只不过scapy更偏向于底层操作。

函数

下面简单了解下scapy的基本使用,这里以kali系统为例,输入scapy进入交互命令行,如下图:

以上是一个小例子,我们简单了解下,首先scapy构造数据包时使用到的底层协议,创建时函数名称和协议名一样,只不过函数名要大写,创建后可以赋值给一个变量,例如上面的ip = IP()就创建了一个ip数据包。类似的还有TCP(),UDP()等。

随后函数中可传入相关参数,键值对形式,例如源地址设置使用src,目标地址使用dst。

很多时候一个数据包是由多个协议组成的,组成形式使用/分割,协议顺序由底层逐渐向上,例如构造一个tcp数据包:tcp = Ether()/IP()/TCP(),这样。

而协议函数中需要传入的属性,例如ip,包含了源地址、目标地址、版本、长度、协议类型、校验和等等,我们可以使用ls来查看,如下图。

下面再看下scapy的一些函数,当构造好数据包后我们要进行发送,发送函数有send和sendp,send工作在第三层,用来发送ip数据包,sendp工作在第二层,用来发送ether数据包。例如构造一个目标地址为192.168.150.135的icmp数据包,如下图。

上面的send和sendp发送数据包但不会接收返回的内容,scapy提供了接收内容的函数,分别是sr、sr1、srp,其中sr、sr1主要用于第三层,srp用于第二层,例如以下示例我们使用sr还向192.168.150.135发送一个icmp包,看下与send的区别,如下图。

Python-Scapy使用介绍相关推荐

  1. Python Scapy

    Python Scapy Scapy介绍 Scapy主要功能 安装Scapy3 Scapy默认值 最简单Ping测试(1) 最简单Ping测试(2) 收发数据包介绍 提取返回包详细信息 测试Ping一 ...

  2. Python字节码介绍

    了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的. 如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代 ...

  3. python搭建环境是什么_python虚拟环境是什么?python虚拟环境的介绍

    本篇文章给大家带来的内容是关于python虚拟环境是什么?python虚拟环境的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 什么是Python的虚拟环境 记得在学校写代码的时 ...

  4. python软件界面-python软件界面介绍(python软件介绍)

    python软件界面介绍 1.接口初始化 当我们使用pycharm工具时,我们将遇到的第一个问题是,在进行各种配置后界面变得混乱时,我们该怎么办?我们应该还原,那么如何还原初始设置? 尽管此工具是从e ...

  5. [源码]python Scapy Ftp密码嗅探

    [源码]python Scapy Ftp密码嗅探 原理很简单,FTP密码明文传输的 截取tcp 21端口User和Pass数据即可 Scapy框架编译程序较大(一个空程序都25M),所以就不提供exe ...

  6. anaconda怎么使用python包_Anaconda中python包的介绍与使用方法

    Anaconda中python包的介绍与使用方法 目录: 1.包的定义 2.常用包管理器 3.包管理器的使用方法 4.数据科学常用的包 1.包的定义 由多个和同一功能相关的模块组成,通常为含有_ini ...

  7. python url模块介绍_python 中 urlparse 模块介绍

    urlparse模块主要是用于解析url中的参数  对url按照一定格式进行 拆分或拼接 1.urlparse.urlparse 将url分为6个部分,返回一个包含6个字符串项目的元组:协议.位置.路 ...

  8. 每天一小时python官方文档学习(一)————python的简单介绍

    我们都知道,python的官方文档写得十分详尽,也是每一个学习python的人都绕不开的. 所以从今天开始,我每天都会用一小时学习python的官方文档,按照文档目录的顺序,摘录一些有用的语句,写下一 ...

  9. python命令行模式和交互模式区别_对命令行模式与python交互模式介绍

    命令行模式与python交互模式 1.在命令行模式下,可以执行 python 进入 Python 交互式环境,也可以执 行 python hello.py 运行一个.py 文件. 2.在 Python ...

  10. python安装目录结构_1.5 python安装目录介绍《Python基础开发入门到精通》

    第一章 Python的概述与环境安装 本章所讲内容: 1.1 Python介绍 1.2 Python2与Python3的比较 1.3 Python3的安装 1.4 Python环境变量配置 1.5 P ...

最新文章

  1. Python直接赋值,浅拷贝和深度拷贝
  2. NLP-基础知识-004(生成模型)
  3. idea spring helloworld
  4. Spring Cloud Gateway 源码解析(1) —— 基础
  5. C# 线程手册 第三章 使用线程 Monitor.TryEnter()
  6. java定义基础变量语句_编程语言第一:JAVA语言基础,变量
  7. 05 - @property 后面所加的关键词
  8. nvidia-docker2 在 Kubernetes 上实践
  9. oracle中时间、日期函数的总结
  10. 从头开始学JavaScript (九)——执行环境和作用域
  11. Android半透明提示效果的实现
  12. 开发宝典:数据库设计技巧,你知道几个?
  13. IT人才供不应求,大数据分析程序员今后的发展道路
  14. 怎么解决电脑USB接口不识别U盘
  15. 验证手机号邮箱,多个以英文逗号分隔
  16. HTML:href超链接
  17. 诺基亚3d贪吃蛇java版_3D贪吃蛇诺基亚六边形
  18. http协议(转http://www.cnblogs.com/guguli/p/4758937.html)
  19. 笔录 Flutter(二)Image的属性、使用、圆角、圆形
  20. Ubuntu ROS Arduino Gazebo学习镜像iso说明(indigo版)

热门文章

  1. STM32MP135利用ubuntu或PC端环境搭建,Device is under read out protion!解决方案,用program下载出现乱码解决
  2. 在注册表修改用户名后登陆不了账户,资料都不见了
  3. 【论文泛读44】BoolQ:探索自然是/否问题的惊人难度
  4. 软件工程之软件过程结构
  5. MFC 组合框的用法大全
  6. 噪声的频谱分析的重要意义_噪声源识别是什么?具备很重要的现实意义
  7. Xmind 2021快捷键
  8. PAT (Basic Level) Practice (中文)1048 数字加密
  9. 前端 JavaScript 焦點事件處理
  10. zabbix系列(1)zabbix5.0搭建之环境准备