Difference between pages "ID3" and "Hachoir"

From ForensicsWiki
(Difference between pages)
Jump to: navigation, search
m (External Links: (formatting))
 
m (General cleanup)
 
Line 1: Line 1:
ID3 is a standard for encoding [[metadata]] into [[MP3]] files.
+
{{Infobox_Software |
 +
  name = Hachoir |
 +
  maintainer = Victor Stinner |
 +
  os = {{Cross-platform}} |
 +
  genre = {{Analysis}} |
 +
  license = {{GPL}} |
 +
  website = [http://hachoir.org/ hachoir.org] |
 +
}}
  
== Header ==
+
'''Hachoir''' is a generic framework for binary file manipulation. Written in Python, it's operating system independent and has many text/graphic user interfaces (ncurses, wxWidget, Gtk+). Although it contains a few functions to modify files, it is generally intended for examining existing files. Hachoir currently supports more than sixty file formats. File format recognition is based on the headers and footers in a disk image of file. It has a fault tolerant parser designed to handle truncated or buggy files. The framework also automatically adjusts for endian or character set issues.  The framework can be scripted and extended.
=== Version 1 ===
+
ID3 version provides minimal information. The first 128 bytes of the file contain title, artist, album, year, genre and comment information. The [[header]] begins with the string "TAG".
+
=== Version 2.xx ===
+
ID3 Version 2+ is much more complicated than v1, and may contain a wide variety of information, including attached pictures, lyrics, encoding software, file owner and payment data. In practice, the most commonly used fields however tend only to list such information as album, artist and track details.
+
  
The header may be placed anywhere in the file, being preceded by the string "ID3".
+
The package includes several sample programs based on the core framework and parser:
  
 +
* hachoir-metadata: extract metadata
 +
* hachoir-strip: remove metadata and other "useless" informations
 +
* hachoir-grep: find substring in a binary file (using hachoir parsers: so search is Unicode aware)
 +
* hachoir-subfile: find all subfiles in a file
  
 
== External Links ==
 
== External Links ==
* [http://www.id3.org ID3 Standard Homepage]
+
 
* [http://id3lib.sourceforge.net/ id3lib], a widely-used open source C/C++ ID3 implementation.
+
* [http://hachoir.org/ Official website]
* [http://www.vdheide.de/projects.html Java library MP3]
+
 
* [http://search.cpan.org/dist/MP3-Info/ MP3::Info] (Perl)
+
[[Category:Metadata]]
* [http://search.cpan.org/dist/MPEG-ID3v2Tag/ MPEG::ID3v2Tag] (Perl)
+
[[Category:Windows]]
* [http://getid3.sourceforge.net/ getID3() - The PHP media file parser]
+
[[Category:Linux]]
 +
[[Category:FreeBSD]]

Revision as of 07:43, 19 March 2007

Hachoir
Maintainer: Victor Stinner
OS: Cross-platform
Genre: Analysis
License: GPL
Website: hachoir.org

Hachoir is a generic framework for binary file manipulation. Written in Python, it's operating system independent and has many text/graphic user interfaces (ncurses, wxWidget, Gtk+). Although it contains a few functions to modify files, it is generally intended for examining existing files. Hachoir currently supports more than sixty file formats. File format recognition is based on the headers and footers in a disk image of file. It has a fault tolerant parser designed to handle truncated or buggy files. The framework also automatically adjusts for endian or character set issues. The framework can be scripted and extended.

The package includes several sample programs based on the core framework and parser:

  • hachoir-metadata: extract metadata
  • hachoir-strip: remove metadata and other "useless" informations
  • hachoir-grep: find substring in a binary file (using hachoir parsers: so search is Unicode aware)
  • hachoir-subfile: find all subfiles in a file

External Links