{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/12"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/6"},{"label":"Text Processing","url":"https://skillfed.io/packages/category/text-processing/2"},{"label":"Multimedia","url":"https://skillfed.io/packages/category/multimedia"},{"label":"Information Analysis","url":"https://skillfed.io/packages/category/scientific-engineering-information-analysis/2"},{"label":"Filesystems","url":"https://skillfed.io/packages/category/system-filesystems"},{"label":"Interpreters","url":"https://skillfed.io/packages/category/software-development-interpreters"},{"label":"Disassemblers","url":"https://skillfed.io/packages/category/software-development-disassemblers"}],"enrichment":{"capability":"Hachoir parses and displays binary files as a tree of typed fields, letting you inspect and edit individual bits, bytes, and structures within any binary stream.","skillfed_tags":["binary-analysis","metadata-extraction","file-format-parsing"],"use_cases":["Extract metadata from image, audio, or video files without relying on format-specific libraries.","Reverse-engineer or analyze binary file formats by visually inspecting their structure field by field.","Search for text patterns or signatures within binary files using hachoir-grep.","Strip or modify metadata from binary files to remove sensitive information before sharing.","Develop custom binary parsers by extending Hachoir's field types and parser framework."],"what_it_does":"Hachoir is a Python library for parsing and inspecting binary files at the field level. It represents any binary stream as a tree where each node is a typed field\u2014integers, strings, bits, padding, floats, and more\u2014allowing you to navigate and understand the structure of binary data the way you would browse a filesystem. The library includes command-line tools for common tasks: hachoir-grep searches for text patterns in binary files, hachoir-metadata extracts metadata, hachoir-strip removes metadata, and hachoir-urwid provides a text-mode viewer for interactive browsing.\n\nThe package has no external runtime dependencies, making installation simple. It is actively maintained and marked as Production/Stable. However, it is licensed under GNU GPL v2 (copyleft), which means any code that uses or modifies it must also be released under GPL v2\u2014a significant constraint for proprietary projects.","worth_installing":"Yes, if you need to inspect or parse binary files and accept the GPL v2 copyleft license. Hachoir is stable, actively maintained, has no external dependencies, and provides both a library API and useful command-line tools. It is not suitable for proprietary projects due to its copyleft license. For one-off binary inspection tasks or open-source work, it is a solid choice."},"id":"hachoir","links":{"html":"https://skillfed.io/packages/hachoir","md":"https://skillfed.io/packages/hachoir.md","pypi":"https://pypi.org/project/hachoir/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2023-12-12","license_spdx":null,"license_treatment":"copyleft","name":"hachoir","python_support":"unspecified","summary":"Package of Hachoir parsers used to open binary files"},"popularity":{"monthly_downloads":430992,"position":6723,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.3.0"}
