首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python scapy: pcap文件读取、操作和写入pcap

问Python scapy: pcap文件读取、操作和写入pcap
EN

Stack Overflow用户
提问于 2012-08-03 03:52:14
回答 2查看 8.5K关注 0票数 2

我想使用python scapy读取pcap文件,操作TCP有效负载(例如,删除当前有效负载并将其替换为0),然后将操作后的数据包写入新的pcap文件。

EN

回答 2

Stack Overflow用户

发布于 2012-08-17 19:58:47

这里有一个使用pypcap和dpkt的解决方案。它假定IP为L2协议。

代码语言:javascript
复制
import dpkt
from dpkt.ip import IP
from dpkt.tcp import TCP

for ts, raw_pkt in pcap.pcap(file_path):
    ip = IP(raw_pkt[14:])
    if(type(ip) != IP):
        continue
    tcp = ip.data
    if(type(tcp) != TCP):
        continue
    do_something_with(tcp.data)
票数 2
EN

Stack Overflow用户

发布于 2019-06-25 05:44:10

FTR,为了回答op问题,

代码语言:javascript
复制
from scapy.all import *
with PcapWriter("output.pcap", sync=True) as outs:
    with PcapReader("input.pcap") as ins:
        for pkt in ins:
            if TCP in pkt:
                pkt[TCP].remove_payload()
            outs.write(pkt)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11784776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档