Scapy——捕获网络流量(本机Win+虚拟机Ubuntu)

1、简介

  • Scapy 是一个强大的 Python 程序库,用于网络数据包处理、生成和嗅探。它提供了对网络层和传输层的深入控制,允许用户创建、修改、发送和接收数据包。
  • 主要功能:
    • 数据包生成 :
      • 可以轻松生成各种类型的网络数据包,包括以太网帧、IP 数据包、TCP/UDP 数据包等。
      • 支持多种协议栈组合,用户可以自定义数据包的各个字段。
    • 数据包嗅探 :
      • 能够捕获网络上的实时数据包,支持各种过滤条件。
      • 捕获的数据包可以被进一步处理和分析。
    • 数据包操作 :
      • 数据包的分解和解析,可以详细查看每一层协议的字段值。
      • 可以修改捕获到的数据包并重新发送。
    • 网络攻击和测试 :
      • 可用于模拟和执行各种网络攻击,如ARP欺骗、DoS攻击等。
      • 适用于渗透测试和安全研究。

2、步骤

  • 前提:在VM虚拟机(Ubuntu)上运行FTP服务器,使用本机(Win)连接该服务器,并发送命令。在本机使用Scapy库捕获通信流量。

  • 安装Scapy库。
    *

    复制代码
      pip install scapy
  • 编写程序捕获流量。
    *

    python 复制代码
    from scapy.all import *
    
    
    # 定义一个回调函数来处理捕获到的数据包
    def packet_callback(packet):
        print("Packet captured:")
        packet.show()
        # 将捕获的数据包追加到 packets 列表中
        packets.append(packet)
    
    
    # 指定接口
    interface = "VMware Network Adapter VMnet8"  # 替换为你的实际接口名称
    
    # 创建一个空列表来存储捕获的数据包
    packets = []
    
    # 开始嗅探并捕获数据包
    sniff(iface=interface, filter="ftp", prn=packet_callback, store=0)
    
    # 将捕获的数据包保存到文件
    wrpcap('captured_packets.pcap', packets)
    • 由于主机和虚拟机之间使用NAT网络,需要监听VMware Network Adapter VMnet8上的网络流量。
  • 运行FTP服务器。参考:FTP协议------LightFTP安装(Linux)-CSDN博客

  • 运行监听程序。

  • 本机打开终端,连接FTP服务器。指定虚拟机的ip地址。(在虚拟机中查看)
    *

    python 复制代码
    ftp xxx.xxx.xxx.xxx
  • 连接后执行操作,ctrl+c终止监听,获得pcap文件。

相关推荐
木子n12 小时前
车载以太网与SOME/IP服务化通信实战-01.从字节到服务:SOME/IP报文解析与四通道开销账
网络·网络协议·tcp/ip·车载以太网·some/ip
Escalating_xu3 小时前
【C 语言】数据在内存中的存储:补码、大小端、整型陷阱与 IEEE 754 全解析
java·c语言·网络
爱跳舞的烤冷面4 小时前
Linux篇——网络编程
网络
Knight_AL5 小时前
基于 Netty 实现的 WebSocket 服务端
网络·websocket·网络协议
wuyk5556 小时前
《WiFi 嵌入式物联网开发全套实战》| 第 31 章 休眠唤醒 WiFi 断连、时间同步、网络恢复机制
网络·物联网·php
沫璃染墨7 小时前
从零入门计算机网络系列(一):计算机网络初识——从网络发展史到TCP/IP协议》
linux·网络·网络协议·tcp/ip·计算机网络
王大傻09287 小时前
堆叠注入(Stacked Queries Injection)详解:原理、利用与防御
服务器·网络·数据库·web安全·网络安全
艾芯微科技7 小时前
钰泰 ETA5055V330DD1E|SOT-223 3.3V LDO,低压差、大电流线性稳压选型分享
网络·单片机·嵌入式硬件·集成测试·51单片机
bigcarp7 小时前
安卓模拟器MUMU+tcpdump抓包Socket协议流量
服务器·网络·tcpdump
懂点Tech8 小时前
ctfshow MISC入门图片篇(信息附加):misc11解题思路
网络