Skip to content

Latest commit

 

History

History
63 lines (47 loc) · 1.55 KB

index.rst

File metadata and controls

63 lines (47 loc) · 1.55 KB

Welcome to Hachoir's documentation!

Hachoir is a Python library to view and edit a binary stream field by field. In other words, Hachoir allows you to "browse" any binary stream just like you browse directories and files. A file is splitted in a tree of fields, where the smallest field is just one bit. Examples of fields types: integers, strings, bits, padding types, floats, etc. Hachoir is the French word for a meat grinder (meat mincer), which is used by butchers to divide meat into long tubes; Hachoir is used by computer butchers to divide binary files into fields.

Command line tools using Hachoir parsers:

  • hachoir-metadata <metadata>: get metadata from binary files
  • hachoir-urwid <urwid>: display the content of a binary file in text mode
  • hachoir-wx <wx>: display the content of a binary file in GUI mode
  • hachoir-grep <grep>: find a text pattern in a binary file
  • hachoir-strip <strip>: modify a file to remove metadata

hachoir-urwid screenshot (MP3 audio file)

User Guide

install metadata urwid wx subfile grep strip

Developer Guide

developer internals parser regex editor

Others pages

contact hacking authors changelog