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
--portto set the destination port number of generated UDP packets. - Use
--ipto 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee0d02e7abff582aa8a159920304636df332c5405925dfd03e42c1730dc596e1
|
|
| MD5 |
a8c7ed720c9cfc47111159acd77df44a
|
|
| BLAKE2b-256 |
adf9a2083b29af2c1e76169b4a4c804f81ce0bb45cc1bfe29114bd32d8597eff
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f27c7f0ba6791ccdc659e4885c92965ac5f7a5762df54d532d6600146721dae
|
|
| MD5 |
9a5eeeac35f52d75723660148ddc8b90
|
|
| BLAKE2b-256 |
e2b6768fe5b1b55bf3aba084ce5e61938166bbee31be02eca83c843300cc1189
|