creating a pcap file using python

前端 未结 3 2065
忘掉有多难
忘掉有多难 2020-12-20 06:41

I\'m trying to create a very simple PCAP file (1 UDP message).
Tried using dpkt (pcap.Writer), no luck, and the documentation is scarce.
Can anyone post a working ex

相关标签:
3条回答
  • 2020-12-20 07:00

    You may use Scapy.

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

    If using Python 3:

    pip3 install scapy
    

    Then in Python:

    from scapy.all import wrpcap, Ether, IP, UDP
    packet = Ether() / IP(dst="1.2.3.4") / UDP(dport=123)
    wrpcap('foo.pcap', [packet])
    
    0 讨论(0)
  • 2020-12-20 07:10

    construct's cap (broken link) shows how to use construct for this. Construct also has a rudimentary ip stack (broken link) example. The nice thing about Construct is that it is symmetrical, i.e. you can put data into it, convert it to a set of Python objects and you can then dump out the objects to create the original data blob again.

    0 讨论(0)
  • 2020-12-20 07:12

    you need to write the packet into a libpcap format

    Global Header + Packet Header + Packet Data + Packet Header + Packet Data this link should help you

    http://www.codeproject.com/Tips/612847/Generate-a-quick-and-easy-custom-pcap-file-using-P

    0 讨论(0)
提交回复
热议问题