Skip to main content

A simple utility Python module to visually work with bytes in a useful way

Project description

hexprint

The hexprint module provides functionality to display binary data in a hexdump format with optional coloring and highlighting. It also includes a function to compare and highlight differences between two sets of data, as well as a function to highlight specific sequences within the data.

Installation

You can install the hexprint module using pip:

pip install hexprint

Usage Examples

hexprint

The hexprint function is used to print binary data in a hexdump format. You can optionally specify colored and highlighted indices.

Basic example:

from hexprint import hexprint

data = b'This is an example'

# Print binary data in a hexdump format
hexprint(data)

output

An example including coloring:

from hexprint import hexprint

data = b'This is an example'

# Print binary data with colored and highlighted indices
colored_indices = {0: 'red', 5: 'green'}
highlighted_indices = {2: 'yellow', 8: 'blue'}
hexprint(data, colored_indices=colored_indices, highlighted_indices=highlighted_indices)

output

compare

The compare function is used to compare and print two sets of data in a hexdump-like format, highlighting the differences.

from hexprint import compare

data1 = b'This is the example!'
data2 = b'This was an example'

# Compare and print the differences between two sets of data
compare(data1, data2)

output

highlight

The highlight function is used to highlight specific sequences within binary data.

from hexprint import highlight

data = b'This is an example. This is another example.'

# Highlight specific sequences within the data
sequences = [b'This', b'another']
highlight(data, sequences=sequences)

output

License

This project is licensed under the MIT License. See the LICENSE file for details.

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

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

Source Distribution

hexprint-0.1.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

hexprint-0.1-py3-none-any.whl (2.7 kB view details)

Uploaded Python 3

File details

Details for the file hexprint-0.1.tar.gz.

File metadata

  • Download URL: hexprint-0.1.tar.gz
  • Upload date:
  • Size: 2.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for hexprint-0.1.tar.gz
Algorithm Hash digest
SHA256 bc05064825c4aeb32e5366ad8e5ac2ada7aaf8f8c722f7d91cdc24c0f2b91fe6
MD5 9fa2177e8b84a04725c012bc57e77e34
BLAKE2b-256 19904f1a67ad16a5831346f74aa42c1cd474001077f8f36d69d592c8f096272c

See more details on using hashes here.

File details

Details for the file hexprint-0.1-py3-none-any.whl.

File metadata

  • Download URL: hexprint-0.1-py3-none-any.whl
  • Upload date:
  • Size: 2.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for hexprint-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 59bd67fc97c666b90c3216530ffa9a1c32857184535ad17418d92c76d3e3b12c
MD5 3e4c229dbaab6642df81e8c24f117bca
BLAKE2b-256 c8e73097bf47902546662d17742c420a221ce3107d36ce55d59e5f346c6b6c7d

See more details on using hashes here.

Supported by

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