Skip to main content

Description

Basic tools to read, format, filter and display hex values

Installation

pip install hexlib

Usage

  • The class HexTwin is a hexadecimal representation of a file
    • HexTwin reads a file in 16 byte chunks
    • Each of this chunks is saved as as tuple together with the following information:
      • tuple[0] = Offset
      • tuple[1] = A bytearray containing the 16 bytes
      • tuple[2] = A boolean indicating if the bytes are all zero
      • tuple[3] = A boolean indicating if the bytes are all non ASCII values
  • The class Hexdump format and prints HexTwin instances

Example

from hexlib.HexTwin import HexTwin
from hexlib.Hexdump import Hexdump

# 1.) HexTwin instance
twin = HexTwin("path/to/file/test.txt")
dump = Hexdump()

# Activates filtering for zero rows
dump.filter(filterZeroRows=True) 
dump.printTwin("path/to/result.txt", twin)

# Activates filtering for non-ascii rows (Includes also zero rows)
dump.filter(filterNonAsciiRows=True) 
dump.printTwin("path/to/result.txt", twin)

# 2.) Create HexTwin from bytes (Filtering can also be used here)
f = open("path/to/file", "rb")
twinFromBytes = HexTwin.fromBytes(f.read(16))
dumpFromBytes = Hexdump()

dumpfromBytes.printTwin("path/to/bytes-result.txt", twinFromBytes)

# 3.) Create a HexTwin from a offset reading x bytes (Filtering can also be used here)
twinFromOffset = HexTwin.fromOffset("path/to/file.txt", offset=50, noOfBytes=10)
dumpFromOffset = Hexdump()

dumpFromOffset.printTwin("path/to/offset-result.txt", twinFromOffset)

License

MIT

Release files for hexlib 2.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hexlib 2.0.3
File Size Uploaded
hexlib-2.0.3.tar.gz 4.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hexlib 2.0.3
File Interpreter ABI Platform
hexlib-2.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 9.3 kB

Release files / hexlib-2.0.3.tar.gz

Download URL hexlib-2.0.3.tar.gz
Size 4.2 kB
Tags Source
SHA-256 checksum
How to use checksums
abb9e3a7ba1754e86ee91909dea2b37ef244ca8d6b73ecd03c55042f4d96b27d
BLAKE2b-256 checksum
How to use checksums
0cc9897d14811ebf507d2fdecd02ab39778a5d9bacec7168f0e1d0d0f4f816f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.6

Release files / hexlib-2.0.3-py3-none-any.whl

Download URL hexlib-2.0.3-py3-none-any.whl
Size 5.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9b23aacd790ee34729382e6a650b60b09e48f35beafdd60393e8c3f35c0a565e
BLAKE2b-256 checksum
How to use checksums
9e361d742cbc8039fadd9d1e07a1435d54bd49fce4376389f3b9d1d9066093f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.6

Release history Release notifications | RSS feed

This release

2.0.3 This release

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page