Skip to main content

Python utility to make Chapter 10/11 file packets available to network tools or replay as UDP packets.

Project description

c10net

Python utility to make Chapter 10/11 file packets available to network tools or replay as UDP packets.

Features

  • Convert Chapter 10 data into a PCAP file containing UDP packets for analysis.
  • Replay Chapter 10 data over the network, preserving original timing.
  • Filter by channel ID and channel type during conversion or replay.
  • Specify destination port and IP.

Installation

Install utility from PyPI:

pip install c10net

Note: c10net uses libpcap for pcap packet generation.
On Windows, install Npcap and ensure it is available to your system.

Install for developers (Windows):

git clone https://github.com/atac/c10net
py -m venv .venv
.\.venv\Scripts\activate
pip install -e .[all]

The [all] group installs the [test] and [dev] dependency groups.

Usage

The package installs a console script c10net. Run c10net -h for top-level help.

convert_pcap

Convert Chapter 10 file to a PCAP file comprised of UDP packets.

c10net convert_pcap "C:\path\to\myfile.ch10"

With default options, a PCAP file is generated at "C:\path\to\myfile.pcap"

Use ch10net convert_pcap -h for more options.

replay

Generate UDP packets from Chapter 10 file and send over a network interface.

c10net replay "C:\path\to\myfile.ch10"

With default options, UDP packets are replayed over available network interface with destination IP 127.0.0.1 and port 5006.

Use ch10net replay -h for more options.

Network Options

  • Use --port to set the destination port number of generated UDP packets.
  • Use --ip to set the destination IP address of generated UDP packets.

Examples

Convert a Chapter 10 file to PCAP:

c10net convert_pcap input.ch10 --out output.pcap

Replay over the network (pulse setup packet every second):

c10net replay input.ch10 --pulse --ip 192.168.1.10 --port 49152

Testing

Run the test suite with pytest (after installing the optional [test] dependency group):

pytest -q

License

BSD-3-Clause

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

c10net-0.0.4.tar.gz (20.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

c10net-0.0.4-py3-none-any.whl (20.6 kB view details)

Uploaded Python 3

File details

Details for the file c10net-0.0.4.tar.gz.

File metadata

  • Download URL: c10net-0.0.4.tar.gz
  • Upload date:
  • Size: 20.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for c10net-0.0.4.tar.gz
Algorithm Hash digest
SHA256 2bd006e724396f5c7588dd906aadad54eb22784e70a117fbc77d2f6a76e4d227
MD5 6d196da934e3d460437360adccd141ed
BLAKE2b-256 054111835220ad6274f73b2143c207447ec96bc90eaaaf699be12c2fc36af654

See more details on using hashes here.

File details

Details for the file c10net-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: c10net-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 20.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for c10net-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a441cdb1ccda00f01172c9bef282fe57ab70e5a2e23905ff4a5ce9ea40c65561
MD5 58db197b6766226e2d20c246e47314d1
BLAKE2b-256 ce95f71720113429cc3d3358bc038fe3cafba379c882224c732dfad3b446077d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page