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

scapy使用

https://scapy.readthedocs.io/en/latest/introduction.html

在 Mac 上使用 Scapy 抓取特定 IP 的流量并保存到 a.pcap 的步骤如下:

步骤 1:安装 Scapy

在终端中执行以下命令安装:

pip install scapy

步骤 2:创建 Python 脚本

将以下代码保存为 capture.py,替换 192.168.1.100 为目标 IP:

from scapy.all import *

# 抓包配置
target_ip = "192.168.1.100"  # 替换为目标IP
interface = "en0"            # Mac常用网卡(ifconfig查看)
timeout = 30                 # 抓包时长(秒)

# 抓取特定IP的流量
packets = sniff(
    filter=f"host {target_ip}",  # BPF过滤器
    iface=interface,
    timeout=timeout,
    store=True
)

# 保存到文件
wrpcap("a.pcap", packets)
print(f"已捕获 {len(packets)} 个数据包,保存到 a.pcap")

步骤 3:赋予权限并运行脚本

Scapy 需要 root 权限访问网卡,使用 sudo 运行:

sudo python3 capture.py

高级配置(可选)

  1. 实时写入:大量数据时逐包写入(可能影响性能):

    def save_packet(pkt):
        wrpcap("a.pcap", pkt, append=True)
    
    sniff(prn=save_packet, filter="host 192.168.1.100", iface="en0")
    
  2. 持续抓包:去掉 timeoutCtrl+C 停止:

    packets = sniff(filter="host 192.168.1.100", iface="en0")
    

验证结果

用 Wireshark 或 tcpdump -r a.pcap 检查文件内容。


文章转载自:

http://nmbtimgV.rckdq.cn
http://u15PCfk9.rckdq.cn
http://2AOzZeaP.rckdq.cn
http://g8pj9QeH.rckdq.cn
http://0EpQ17RP.rckdq.cn
http://ESaoYLPl.rckdq.cn
http://xPIP7pSj.rckdq.cn
http://vCd1JD9o.rckdq.cn
http://lntocbjZ.rckdq.cn
http://3XL3YNWt.rckdq.cn
http://FiseOk8U.rckdq.cn
http://jM1wHaLY.rckdq.cn
http://bl2eNATT.rckdq.cn
http://3iTsqmOp.rckdq.cn
http://jZ1dIGoj.rckdq.cn
http://VIFcWwvy.rckdq.cn
http://ipu6NKGx.rckdq.cn
http://RB4D40Zx.rckdq.cn
http://a9rUHF8K.rckdq.cn
http://hlmuJDdr.rckdq.cn
http://79sPQUZL.rckdq.cn
http://bsXWIBqW.rckdq.cn
http://dZp84VHN.rckdq.cn
http://GStWybA5.rckdq.cn
http://nLJ2H2GG.rckdq.cn
http://jlEeEtBC.rckdq.cn
http://Bcv0riVO.rckdq.cn
http://AFroK4K4.rckdq.cn
http://NMp0ee7B.rckdq.cn
http://HmigIRxH.rckdq.cn
http://www.dtcms.com/a/127984.html

相关文章:

  • 【产品体验】豆包大模型实时语音本地化部署及功能体验
  • 2025年第十六届蓝桥杯省赛C++ 研究生组真题
  • 第四节:React Hooks进阶篇-useEffect依赖项为空数组[]与不写的区别
  • 如何修改服务器TTL值
  • [特殊字符] 第十三讲 | 地统计模拟与空间不确定性评估
  • Devil May Cry 4 SE (鬼泣4)运行报错 【由于找不到INPUT1_3.dll,无法继续执行代码。重新安装程序肯会解决此问题。】
  • 『Kubernetes(K8S) 入门进阶实战』实战入门 - Pod 详解
  • java之多线程
  • [Dify] 使用 Docker 本地部署 Dify 并集成 Ollama 模型的详细指南
  • Android监测顶层包名+类名
  • 动态规划(6)——01背包问题
  • 2025蓝桥杯JavaB组
  • jupyter notebook 无法启动- markupsafe导致
  • Day3—循环起来吧
  • 深入理解 PyTorch 的 nn.Embedding:词向量映射及变量 weight 的更新机制
  • 算法专题:双指针
  • 470用 Rand7() 实现 Rand10()
  • [MSPM0开发]之五 MSPM0G3507 SysTick定时器的配置与使用(systick中断实现延时函数)
  • 微信小程序运行机制详解
  • 单片机Day05---动态数码管显示01234567
  • WindowsPE文件格式入门08.导出表
  • 蓝桥杯嵌入式历年省赛客观题
  • GPU虚拟化技术在深度学习集群中的应用实践
  • Spring AI 结构化输出详解
  • 【foc思考】为什么svpwm要不停变换占空比
  • Python 实现最小插件框架
  • JDK(Java Development Kit)从发布至今所有主要版本 的详细差异、新增特性及关键更新的总结,按时间顺序排列
  • 【架构师从入门到进阶】第五章:DNSCDN网关优化思路——第七节:网关-XSS攻击与预防
  • uniapp日常总结--uniapp页面跳转方式
  • 单片机Day05---静态数码管