hivex - by Richard W.M. Jones, rjones@redhat.com Copyright (C) 2009 Red Hat Inc. ---------------------------------------------------------------------- This is a self-contained library for reading Windows Registry "hive" binary files. It is totally dedicated to reading the files and doesn't deal with writing or modifying them in any way. Unlike many other tools in this area, it doesn't use the textual .REG format for output, because parsing that is as much trouble as parsing the original binary format. Instead it makes the file available through a C API, or there is a separate program to export the hive as XML. This library was derived from several sources: . NTREG registry reader/writer library by Petter Nordahl-Hagen (LGPL v2.1 licensed library and program) . http://home.eunet.no/pnordahl/ntpasswd/WinReg.txt . dumphive (a BSD-licensed Pascal program by Markus Stephany) Like NTREG, this library only attempts to read Windows NT registry files (ie. not Windows 3.1 or Windows 95/98/ME). See the link above for documentation on the older formats if you wish to read them. Unlike NTREG, this code is much more careful about handling error cases, corrupt and malicious registry files, and endianness. The license for this library is LGPL v2.1, but not later versions. For full details, see the file LICENSE in this directory.