Hivetools Publisher's description
from Sean Loaring
Hivetools software is organized into a low-level library (lib), a mid-level library (hivetools) and user programs (bin).
Hivetools software is organized into a low-level library (lib), a mid-level library (hivetools) and user programs (bin). The low-level library provides access to raw hive files. Its interface attempts to approximate that of the win32 registry API.
The mid-level library facilitates use of the low-level library. It provides a POSIX-like API as well as functions that operate on data stored within the registry (such as SAM data). The programs leverage both the mid and low-level libraries. They allow users to perform actions upon the registry.
В· regmod - insert and extract .reg (Regedit style) files
В· hiveshell - what has become of the chntpw interface. Some of the chntpw functionality is still missing from hiveshell at this time.
В· sam - provides access to Security Accounts Manager data
Mid-level Library (hivetools)
The mid-level library is found in the hivetools directory (which may be renamed in the near future). It currently provides the following:
В· nstdreg: provides registry access through a more POSIX-like interface. Provides functions such as
В· ns_open(char*) open a registry key such as "HKEY_LOCAL_MACHINE/software/whatever"
В· etc, etc...
В· sam: provides access to the SAM database
В· retrieve user list
В· decode user V,F structures
В· decode SAM F structure
В· password crypto functions
Low-level library (lib)
The low-level library attempts to emulate (currently poorly) the windows registry API. It provides functions such as:
В· long rlRegOpenHiveFile(rl_hkey *result, const char *fname, const char *keypath, int mode );
В· long rlRegOpenKeyEx(rl_hkey hkey, const char *skname, ulong options, REGSAM, rl_hkey *result);
В· long rlRegQueryValueEx(rl_hkey key, const char *vname, unsigned long *type,
В· long rlRegEnumKeyEx(rl_hkey, unsigned long index, char *name, unsigned long *len, char *cname,
В· long rlRegEnumValue(rl_hkey key, unsigned long index, char *vname, unsigned
В· long rlRegSetValueEx( rl_hkey key, const char *vname, ulong reserved, ulong type, const char* buf, ulong blen);
В· long rlRegCreateKeyEx(rl_hkey hkey, const char *skname, const char *r_class, unsigned long options, REGSAM desired,
В· long rlRegQueryInfoKey()
В· long rlRegQueryMultipleValues()
В· long rlRegCloseKey(rl_hkey key)
В· long rlRegFlushKey(rl_hkey key)
В· long rlRegDeleteKey(rl_hkey key, const char *skname)
В· long rlRegDeleteValue(rl_hkey key, const char *vname)
What's New in This Release:В· Vastly improved Unicode support.
В· There are some bugfixes.
В· proftool has been added to aid in manual profile migration.
System Requirements:No special requirements.
Program Release Status: Minor Update
Program Install Support: Install and Uninstall