当前位置: 首页 > news >正文

Scapy,网络数据包的瑞士军刀

文章目录

  • Scapy,网络数据包的瑞士军刀
    • 1、 它能替代哪些工具
    • 2、 它擅长什么
    • 3、 怎么用
    • 4、 安装
    • 5、 谁适合用

Scapy,网络数据包的瑞士军刀

Scapy 在 GitHub 上有 12,391 Star。

这是一个 Python 写的网络数据包处理库,能做的事情很直接:构造数据包、解码数据包、发送数据包、抓包、匹配请求和响应。基本上网络层能干的事,它都能插一脚。

1、 它能替代哪些工具

Scapy 能覆盖大部分传统网络工具的功能:hping、nmap 大约 85% 的扫描能力、arpspoof、arp-sk、arping、tcpdump、wireshark、p0f。

一个工具顶一堆,不用在不同软件之间来回切换。

2、 它擅长什么

常规的扫描、traceroute、网络探测这些它都能做。真正拉开差距的是那些其他工具搞不定的场景:发送畸形帧、注入自定义 802.11 帧、组合多种技术(VLAN 跳跃配合 ARP 缓存投毒、在 WEP 保护的信道上解码 VoIP)。

做安全测试和协议研究的人,碰到这些需求基本只能靠它。

3、 怎么用

Scapy 有两种用法:交互式 Shell 和 Python 库。

Shell 模式可以直接在终端里操作网络。比如发一个 ICMP 请求然后看响应:

sudo./run_scapy Welcome to Scapy>>>p=IP(dst="github.com")/ICMP()>>>r=sr1(p)>>>r[IP].src'192.30.253.113'

数据包用/运算符叠加协议层,写法直觉化。构造一个 TCP SYN 包就是IP(dst="target")/TCP(dport=80, flags="S"),一行搞定。

库模式就是在 Python 脚本里 import 使用,适合写自动化测试和批量任务。

4、 安装

Linux 和 BSD 上不需要额外依赖,直接 clone 就能跑:

gitclone https://github.com/secdev/scapycdscapy ./run_scapy

Windows 需要装一些依赖,文档里有说明。想用绘图功能的话,装上 matplotlib 和 cryptography。

支持 Python 3.7 以上,跨平台:Linux、macOS、BSD、Windows 都能跑。

5、 谁适合用

做网络安全的人,日常需要扫描、嗅探、做渗透测试。写协议解析的人,要快速构造各种格式的数据包验证逻辑。搞网络教学的人,用交互式 Shell 演示协议原理比 PPT 直观。

它不是那种开箱即用的图形化工具,上手需要一定网络基础。但一旦熟悉了,处理网络任务的效率会高很多。

了,处理网络任务的效率会高很多。

[外链图片转存中…(img-XP9Pd2tK-1782893848342)]

http://www.jsqmd.com/news/1106952/

相关文章:

  • 程序员不想只靠死工资增收!盘点 5 类适合技术人深耕的优质副业,闲暇时间额外增加收入
  • Java毕设选题推荐:基于 SpringBoot 的应急物资库存监控预警系统的设计与实现 基于 SpringBoot 的公共应急物资出入库溯源系【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Playwright与MCP协议结合:AI驱动的浏览器自动化新范式
  • 制造业MES系统哪个好用?中小工厂选型看这几个维度就够了
  • KMR221与PIC32MZ的高精度电压监测方案解析
  • 微信小程序开发学习文档(十)
  • [漫谈] 软件设计的目标和途径
  • 大道至简:仅靠PHP原生函数库,搭建生产级推拉流集群
  • Java计算机毕设之基于 SpringBoot 的校园勤工助学岗位管控系统的设计与实现 基于 SpringBoot 的大学生兼职资源共享平台(完整前后端代码+说明文档+LW,调试定制等)
  • 如何利用MeEdu双云架构构建高可用在线教育视频点播平台
  • 提示词的“四要素”,少一个都可能翻车
  • 通达信多版本完美共享方案:一键共用vipdoc盘后数据\+T0002自选股\+全部自定义公式
  • Selenium自动化测试:XPath与CSS Selector定位策略深度解析
  • 八佰里影业影视融合文旅项目启动,打造全新产业生态
  • Halcon 向量到变换矩阵算子对比
  • Claude Sonnet 5 正式发布:模型 ID、价格、上下文变化与接入要点
  • JMeter性能测试实战:精准测量QPS、TPS与吞吐量的完整指南
  • 设置IDEA的内存
  • 生产级机器学习服务:从Notebook到高可用模型推理
  • Java毕设选题推荐:基于 SpringBoot 的高校兼职信息智能推送系统的设计与实现 基于 SpringBoot 的学生校园兼职应聘管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 基于AWVS API构建B/S架构漏洞扫描管理平台实战指南
  • 计算机Java毕设实战-基于 SpringBoot 的企业会议室资源调度管理系统的设计与实现 基于 SpringBoot 的智能会议室线上预订管【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 硬件研发避坑|蓝牙BQB认证繁琐?全套认证蓝牙模组,告别射频调试+重复认证
  • 【电赛/毕设天花板】别再调包 SimpleFOC 了!STM32 纯手写 FOC 矢量控制:空间变换、SVPWM 与相电流采样硬核指南
  • 当我们在讨论CQRS时,我们在讨论些神马?
  • XXL-JOB v3.4.0 发布 | OpenClaw集成、合并调度、健壮性及体验增强
  • ulimit永久设置方法
  • AI逆向 - 某众点MTGSIG/某里234醇酸
  • 公司电脑文件如何加密?这几种办法有效又实用
  • 旅商学院线上课程介绍助力旅行社老板打造个人IP与提升业绩技巧