Scapy 网络数据包构建

news/2025/1/12 9:57:29/

随着Python越来越流行,在安全领域的用途也越来越多。比如可以用requests 模块撰写进行Web请求工具;用sockets编写TCP网络通讯程序;解析和生成字节流可以使用struct模块。而要解析和处理网络包在网络安全领域更加普遍,时常我们会使用tcpdump和wireshark(tshark)。但是如果要自己写程序进行处理,则需要更灵活的语言包(库),这就是本文要介绍的Scapy。

Scapy是一个强大的,用Python编写的交互式数据包处理程序,它能让用户发送、嗅探、解析,以及伪造网络报文,从而用来侦测、扫描和向网络发动攻击。Scapy可以轻松地处理扫描(scanning)、路由跟踪(tracerouting)、探测(probing)、单元测试(unit tests)、攻击(attacks)和发现网络(network discorvery)之类的传统任务。它可以代替hping,arpspoof,arp-sk,arping,p0f 甚至是部分的Nmap,tcpdump和tshark 的功能。

Scapy提供了和Python一样的交互式命令行。Scapy可以作为Python的一个模块存在,但是Scapy本身就是一个可以运行的工具,它自己具备一个独立的运行环境,因而可以不在Python环境下运行。

一、Scapy的基本操作

在Scapy中,每一个协议就是一个类。

只需要实例化一个协议类,就可以创建一个该协议的数据包。例如,如果要创建一个IP类型的数据包,就可以使用如下命令。

IP数据包最重要的属性就是源地址和目的地址,这两个属性可


http://www.ppmy.cn/news/717463.html

相关文章

必联路由器linux系统,必联网卡驱动下载_硬件驱动下载

硬件驱动描述 下载 [网卡驱动] B-Link必联BL-WDN3300/BL-3321N双频USB无线网卡驱动WIFI-EC-1版For WinXP/WinXP-64/Vista-32/Vista-64/Win7-32/Win7-64/Win8-32/Win8-64(2014年1月8日发布)小度WiFi、360随身WiFi解决了不少“小白”用户用台式机上网、平板手机接入WiFi的需求&am…

Axure RP 8: 注册码(亲测可用)

升级了8.1.0.3377版本后,需要使用下面这组注册码 许可:zdfans.com 重点:gP5uuK2gH iIVO3YFZwoKyxAdHpXRGNnZWN8Obntqv7 FF3pAz7dTu8B61ySxli 升级了8.1.0.3372版本后,需要使用下面这组注册码 许可证:Koshy Key&am…

【论文合集】RGBD Semantic Segmentation

来源:GitHub - Yangzhangcst/RGBD-semantic-segmentation: A paper list of RGBD semantic segmentation (processing) RGBD semantic segmentation A paper list of RGBD semantic segmentation. *Last updated: 2022/07/26 Update log 2020/May - update all …

GVim使用分享-向九九-专题视频课程

GVim使用分享—3321人已学习 课程介绍 自制 WEB开发工具分享之值得坚持的编辑器 GVim跟Vim、Vi有什么区别? 为什么要会Vim? Linux: vi/vim 怎么来学习Vim? 课程收益 介绍GVim的特点,使用的一些小技巧 讲师介绍 向九九 更多讲师课程 2010年从事WEB…

vm分布式,ping超时

在使用vm做分布式的时候需要传输几十G的vm文件,只能想到直连网线文件共享方式来加速传输。 1、本机A共享文件夹设置 2、两机本地网卡设置ip,参考:https://jingyan.baidu.com/album/17bd8e521575f985ab2bb8e0.html 3、远程机B cmd //ip连接…

2018年7月23日课程

为什么80%的码农都做不了架构师?>>> 一、LVS-DR介绍 director分配请求到不同的real server。real server 处理请求后直接回应给用户,这样director负载均衡器仅处理客户机与服务器的一半连接。负载均衡器仅处理一半的连接,避免了新…

PowerPC MacOSX 與 Debian 雙開機

這幾天剛好朋友拿了一台iBook G4 請我幫忙安裝Linux,因此就有了這篇心得 上網查了一些資料以後,決定選擇Debian lenny來安裝。(因為上一個支援PowerPC的Ubuntu是6.06) 首先先安裝Mac OS X,安裝過程中先點選磁碟管理程式,並且將磁區…

docker安装sharding-proxy

文章目录 1. docker安装sharding-proxy2. 验证3. 附 1. docker安装sharding-proxy 获取镜像 docker pull apache/shardingsphere-proxy:5.1.1这里以5.1.1版本为例,更多版本可参见dockerhub 启动容器 docker run -d \ -v /atguigu/server/proxy-a/conf:/opt/shar…