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.3.tar.gz (15.2 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.3-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for c10net-0.0.3.tar.gz
Algorithm Hash digest
SHA256 ee0d02e7abff582aa8a159920304636df332c5405925dfd03e42c1730dc596e1
MD5 a8c7ed720c9cfc47111159acd77df44a
BLAKE2b-256 adf9a2083b29af2c1e76169b4a4c804f81ce0bb45cc1bfe29114bd32d8597eff

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for c10net-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3f27c7f0ba6791ccdc659e4885c92965ac5f7a5762df54d532d6600146721dae
MD5 9a5eeeac35f52d75723660148ddc8b90
BLAKE2b-256 e2b6768fe5b1b55bf3aba084ce5e61938166bbee31be02eca83c843300cc1189

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